php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #6617 JVM starts only on 3 requests per httpd
Submitted: 2000-09-07 18:25 UTC Modified: 2002-01-13 23:26 UTC
From: paul dot schaap at dingoblue dot com dot au Assigned:
Status: Closed Package: Java related
PHP Version: 4.0.4pl1 OS: LinuxPPC 2000
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: paul dot schaap at dingoblue dot com dot au
New email:
PHP Version: OS:

 

 [2000-09-07 18:25 UTC] paul dot schaap at dingoblue dot com dot au
As per Bug id # 6122

./configure     --with-mysql=/usr/local                                  \
                --with-java=/usr/local/java/j2sdk1.3                     \
                --with-sybase=/usr/local/freetds                                        \
                --with-apxs=/home/internet/www02/bin/apxs                                 \
                --enable-shared                                          \
                --enable-track-vars

Using Blackdown JDK 1.2.2
And a modified JDK 1.3 - modified as the lack of HotSpot caused .so load failures !!

From php.ini
[java]
extension_dir=/usr/local/lib/php/extensions/no-debug-non-zts-20000809
extension=libphp_java.so
java.class.path=/usr/local/lib/php_java.jar
java.library.path=/usr/local/lib:/usr/local/lib/php/extensions/no-debug-non-zts-20000809

The jver.php test script
<html>
<?

  $system = new Java("java.lang.System");
  print "Java version=".$system->getProperty("java.version")." <br>\n";
  print "Java vendor=".$system->getProperty("java.vendor")." <p>\n\n";
  print "OS=".$system->getProperty("os.name")." ".
              $system->getProperty("os.version")." on ".
              $system->getProperty("os.arch")." <br>\n";

  $formatter = new Java("java.text.SimpleDateFormat",
                        "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");

  print $formatter->format(new Java("java.util.Date"))."\n";

?>
</html>

The first 3 runs work correctly then the fourth through (approx) seventh fail and there is 1 more success followed by failure. Apache must then be killed manually.
The error text is :-
error: Fatal error: Unable to create Java Virtual Machine in ...

I noted rubys@php.net's comment to use Tomcat, I'm off in that direction now, but I would prefer this method.

!!!!!!!!!!!!!
! PHP RULES !
!!!!!!!!!!!!!

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-01-07 11:01 UTC] jmoore@php.net
Can you please ugrade and give feedback if it now works/still fails.

James
 [2001-01-16 20:47 UTC] paul dot schaap at dingoblue dot com dot au
Hi James,

Still failing, but on the 7th request.

CHEERS
Paul
 [2002-01-11 16:46 UTC] lobbin@php.net
How does this behave under PHP 4.1.1?
 [2002-01-13 23:26 UTC] paul dot schaap at dingoblue dot com dot au
This now works in 4.1.1
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Wed May 07 09:01:27 2025 UTC