|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #8691 Periodically recieve "Unable to create Java Virtual Machine" when running test
Submitted: 2001-01-13 17:00 UTC Modified: 2002-02-24 06:04 UTC
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: dgreer at austintx dot com Assigned:
Status: Not a bug Package: Java related
PHP Version: 4.0.3pl1 OS: Linux kernel 2.1.12 (RH 6.1)
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: dgreer at austintx dot com
New email:
PHP Version: OS:


 [2001-01-13 17:00 UTC] dgreer at austintx dot com

Linux 6.1, Kernel 2.1.12, Apache 1.3.14 (build locally from SRPM), java2 JDK1.2.2 (build locally from source), php 4.0.3pl1 (build locally from modified SRPM).

php.ini java config:

java.class.path = /usr/lib/php4/php_java.jar:/usr/lib/java/jdk-1.2.2-devel/build/linux/lib/ext/iiimp.jar:/usr/lib/java/jdk-1.2.2-devel/build/linux/lib/i18n.jar
java.library = /usr/lib/java/jdk-1.2.2-devel/build/linux/lib/i386/
java.library.path = /usr/lib/php4:/usr/lib/java/jdk-1.2.2-devel/build/linux/lib:/usr/lib/java/jdk-1.2.2-devel/build/linux/lib/i386/classic:/usr/lib/java/jdk-1.2.2-devel/build/linux/lib/i386/native_threads

Test Script:

$system = new Java("java.lang.System");
//$system = new Java("com.jinsight.jetchart.Graph");
print("Verison = ".$system->getProperty("java.version"));

Immediately after restarting apache, I can run the script 4-5 times and get the correct result:

Verison = 1.2.2

After that, I will get:

Fatal error: Unable to create Java Virtual Machine in /u/httpd/html/java_test.php on line 3

I get the error 3-6 times, then I get the correct result once, then the error 3-6 times, etc.
There does not seem to be any specific periodicity to it other than the initial 4-5 successes.  Nothing looks odd on the system (no hung processes, no stuck open ports, etc.) and all the apache logs are clean.

I've noticed that several other folks have asked similar questions on phpbuilder's forums and never got answers.  I also know from contact with one of them that something similar has happened on a windows machine, so I don't think this is specific to my platform.  Also, I've heard rumor (no hard proof) of difficulties/incompatibility between php4's java extension and jdk 1.2.x and 1.3 (I did get this to run with jdk 1.1.7, but my boss says he needs Java2).

Any help is appreciated.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2001-04-16 06:36 UTC]
Does this happen after 3 JVM's have been created?

 [2001-04-16 13:11 UTC]
User feedback:

   Yes, that sounds correct.  We decided we needed to creat the JVMs 
more slowly, although that sounds bogus to me.  I think we've 
temporarily abandon this, but we will come back to it, so it'd be a good 
thing to get it working correctly.
   Let me know if there's anything else you need.
 [2002-02-24 06:04 UTC]
The version of PHP that this bug was reported in is too old. Please
try to reproduce this bug in the latest version of PHP (available

If you are still able to reproduce the bug with one of the latest
versions of PHP, please change the PHP version on this bug report
to the version you tested and change the status back to "Open".

Please test with  PHP 4.1.1+JDK 1.2 and report back Thanks.
 [2003-12-08 07:42 UTC] ishtiaq_ahmad at elixir dot com
add the line 
$xxx=new JAVA("A");
 [2004-07-24 07:28 UTC] manoj dot kumar at daffodildb dot com
I created a module on php . That use JNI invocation interface. 
I give call to that module's methods. That work fine on command line but on apache jvm is not creatd . loaded successfully. ldsysm taken reference . But JNI_CreateVM does not return anythig. 

--> Snippet is ..

         rc = CreateJavaVM(&Xjvm, (void **)&env, &args);

 --> PS is macro work as printf 

 --> Line after CreateJavaVM is not printed . means it goes not progess from this line ...

Plz give me necessary suggestion .
Manoj Kr.
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Jul 12 10:01:28 2024 UTC