ID:               16402
 Comment by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
 Bug Type:         Servlet related
 Operating System: RedHat Linux
 PHP Version:      4.1.2
 New Comment:

Yup.  Same problem here.  Works for about 3 page loads (hitting reload
on test.php) and then Tomcat goes down hard.

This is tomcat version 4.1.18 and php-4.2.3.  

Error is:

An unexpected exception has been detected in native code outside the
VM.
Unexpected Signal : 11 occurred at PC=0x4D9DC71E
Function=zend_hash_index_update_or_next_insert+0x3A
Library=/opt/jakarta-tomcat-4.1.18/common/lib/libphp4.so

Current Java thread:
        at net.php.reflect.setResultFromObject(Native Method)
        at net.php.reflect.setResult(reflect.java:105)
        at net.php.servlet.readCookies(servlet.java:92)
        at net.php.servlet.send(Native Method)
        at net.php.servlet.service(servlet.java:188)
        at net.php.servlet.service(servlet.java:212)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)

        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
        at java.lang.Thread.run(Thread.java:536)

Dynamic libraries:
08048000-0804e000 r-xp 00000000 03:05 1508031   
/usr/java/j2sdk1.4.1_01/bin/java
0804e000-0804f000 rw-p 00005000 03:05 1508031   
/usr/java/j2sdk1.4.1_01/bin/java
40000000-40012000 r-xp 00000000 03:05 1916932    /lib/ld-2.2.93.so
40012000-40013000 rw-p 00012000 03:05 1916932    /lib/ld-2.2.93.so
40013000-4001c000 r-xp 00000000 03:05 1606190   
/usr/java/j2sdk1.4.1_01/jre/lib/i386/native_threads/libhpi.so
4001c000-4001d000 rw-p 00008000 03:05 1606190   
/usr/java/j2sdk1.4.1_01/jre/lib/i386/native_threads/libhpi.so
4001e000-40021000 r--s 00000000 03:05 524740    
/opt/jakarta-tomcat-4.1.18/bin/tomcat-jni.jar
40021000-40024000 r--s 00000000 03:05 524741    
/opt/jakarta-tomcat-4.1.18/bin/commons-daemon.jar
40024000-40027000 r--s 00000000 03:05 2163297   
/usr/java/j2sdk1.4.1_01/jre/lib/ext/dnsns.jar
40027000-40034000 r-xp 00000000 03:05 458761    
/lib/i686/libpthread-0.10.so
40034000-40037000 rw-p 0000d000 03:05 458761    
/lib/i686/libpthread-0.10.so
40058000-4005a000 r-xp 00000000 03:05 1916945    /lib/libdl-2.2.93.so
4005a000-4005b000 rw-p 00001000 03:05 1916945    /lib/libdl-2.2.93.so
4005b000-40373000 r-xp 00000000 03:05 2588815   
/usr/java/j2sdk1.4.1_01/jre/lib/i386/client/libjvm.so
40373000-40527000 rw-p 00317000 03:05 2588815   
/usr/java/j2sdk1.4.1_01/jre/lib/i386/client/libjvm.so
40537000-40549000 r-xp 00000000 03:05 1916949    /lib/libnsl-2.2.93.so
40549000-4054a000 rw-p 00012000 03:05 1916949    /lib/libnsl-2.2.93.so
4054c000-4056d000 r-xp 00000000 03:05 458759    
/lib/i686/libm-2.2.93.so
4056d000-4056e000 rw-p 00021000 03:05 458759    
/lib/i686/libm-2.2.93.so
4056e000-4057e000 r-xp 00000000 03:05 606801    
/usr/java/j2sdk1.4.1_01/jre/lib/i386/libverify.so
4057e000-40580000 rw-p 0000f000 03:05 606801    
/usr/java/j2sdk1.4.1_01/jre/lib/i386/libverify.so
40580000-405a1000 r-xp 00000000 03:05 606662    
/usr/java/j2sdk1.4.1_01/jre/lib/i386/libjava.so
405a1000-405a3000 rw-p 00020000 03:05 606662    
/usr/java/j2sdk1.4.1_01/jre/lib/i386/libjava.so
405a3000-405b8000 r-xp 00000000 03:05 606802    
/usr/java/j2sdk1.4.1_01/jre/lib/i386/libzip.so
405b8000-405ba000 rw-p 00014000 03:05 606802    
/usr/java/j2sdk1.4.1_01/jre/lib/i386/libzip.so
405ba000-405c1000 r--s 00000000 03:05 524742    
/opt/jakarta-tomcat-4.1.18/bin/bootstrap.jar
405c1000-406af000 r--s 00000000 03:05 2376938   
/opt/jakarta-tomcat-4.1.18/common/endorsed/xercesImpl.jar
406af000-406c5000 r--s 00000000 03:05 2376939   
/opt/jakarta-tomcat-4.1.18/common/endorsed/xmlParserAPIs.jar
406c5000-41d93000 r--s 00000000 03:05 1360236   
/usr/java/j2sdk1.4.1_01/jre/lib/rt.jar
41dd6000-41ded000 r--s 00000000 03:05 1360237   
/usr/java/j2sdk1.4.1_01/jre/lib/sunrsasign.jar
41ded000-41e5e000 r--s 00000000 03:05 1360194   
/usr/java/j2sdk1.4.1_01/jre/lib/jsse.jar
41e5e000-41e71000 r--s 00000000 03:05 1360193   
/usr/java/j2sdk1.4.1_01/jre/lib/jce.jar
41f99000-41fa7000 r--s 00000000 03:05 2163298   
/usr/java/j2sdk1.4.1_01/jre/lib/ext/ldapsec.jar
41fa7000-41fac000 r--s 00000000 03:05 2295341   
/opt/jakarta-tomcat-4.1.18/common/lib/commons-logging-api.jar
41fad000-41fb6000 r-xp 00000000 03:05 1916965   
/lib/libnss_files-2.2.93.so
41fb6000-41fb7000 rw-p 00008000 03:05 1916965   
/lib/libnss_files-2.2.93.so
41fb7000-41fd4000 r--s 00000000 03:05 2163300   
/usr/java/j2sdk1.4.1_01/jre/lib/ext/sunjce_provider.jar
41fd4000-41fe8000 r--s 00000000 03:05 2295339   
/opt/jakarta-tomcat-4.1.18/common/lib/servlet.jar
41fe8000-41fff000 r--s 00000000 03:05 2295342   
/opt/jakarta-tomcat-4.1.18/common/lib/commons-collections.jar
42000000-42126000 r-xp 00000000 03:05 458757    
/lib/i686/libc-2.2.93.so
42126000-4212b000 rw-p 00126000 03:05 458757    
/lib/i686/libc-2.2.93.so
4212f000-423eb000 r--s 00000000 03:05 1360181   
/usr/java/j2sdk1.4.1_01/jre/lib/charsets.jar
443eb000-443f0000 r--s 00000000 03:05 2295346   
/opt/jakarta-tomcat-4.1.18/common/lib/naming-factory.jar
4c573000-4c732000 r--p 00000000 03:05 475165    
/usr/lib/locale/locale-archive
4c936000-4c9d5000 r--s 00000000 03:05 2163299   
/usr/java/j2sdk1.4.1_01/jre/lib/ext/localedata.jar
4c9d5000-4ce88000 r--s 00000000 03:05 1327310   
/usr/java/j2sdk1.4.1_01/lib/tools.jar
4ce88000-4cecd000 r--s 00000000 03:05 2295340   
/opt/jakarta-tomcat-4.1.18/common/lib/mail.jar
4cecd000-4cee2000 r--s 00000000 03:05 2295343   
/opt/jakarta-tomcat-4.1.18/common/lib/jdbc2_0-stdext.jar
4cee2000-4ceea000 r--s 00000000 03:05 2295344   
/opt/jakarta-tomcat-4.1.18/common/lib/commons-pool.jar
4ceea000-4cf17000 r--s 00000000 03:05 2295345   
/opt/jakarta-tomcat-4.1.18/common/lib/jasper-compiler.jar
4cf17000-4cf30000 r--s 00000000 03:05 2295347   
/opt/jakarta-tomcat-4.1.18/common/lib/jndi.jar
4cf30000-4cf3c000 r--s 00000000 03:05 2295348   
/opt/jakarta-tomcat-4.1.18/common/lib/activation.jar
4cf3c000-4cf4d000 r--s 00000000 03:05 2295349   
/opt/jakarta-tomcat-4.1.18/common/lib/jasper-runtime.jar
4cf4d000-4cf57000 r--s 00000000 03:05 2295350   
/opt/jakarta-tomcat-4.1.18/common/lib/naming-resources.jar
4cf57000-4cf5e000 r--s 00000000 03:05 2295351   
/opt/jakarta-tomcat-4.1.18/common/lib/naming-common.jar
4cf5e000-4cf6e000 r--s 00000000 03:05 2295352   
/opt/jakarta-tomcat-4.1.18/common/lib/commons-dbcp.jar
4cf6e000-4d01e000 r--s 00000000 03:05 2295353   
/opt/jakarta-tomcat-4.1.18/common/lib/ant.jar
4d01e000-4d021000 r--s 00000000 03:05 2295354   
/opt/jakarta-tomcat-4.1.18/common/lib/jta.jar
4d021000-4d024000 r--s 00000000 03:05 2295359   
/opt/jakarta-tomcat-4.1.18/common/lib/phpsrvlt.jar
4d024000-4d069000 r--s 00000000 03:05 2376915   
/opt/jakarta-tomcat-4.1.18/server/lib/mx4j-jmx.jar
4d069000-4d070000 r--s 00000000 03:05 2376916   
/opt/jakarta-tomcat-4.1.18/server/lib/commons-logging.jar
4d070000-4d087000 r--s 00000000 03:05 2376917   
/opt/jakarta-tomcat-4.1.18/server/lib/commons-digester.jar
4d087000-4d089000 r--s 00000000 03:05 2376919   
/opt/jakarta-tomcat-4.1.18/server/lib/servlets-invoker.jar
4d089000-4d08d000 r--s 00000000 03:05 2376920   
/opt/jakarta-tomcat-4.1.18/server/lib/servlets-manager.jar
4d08d000-4d095000 r--s 00000000 03:05 2376921   
/opt/jakarta-tomcat-4.1.18/server/lib/commons-modeler.jar
4d095000-4d09a000 r--s 00000000 03:05 2376922   
/opt/jakarta-tomcat-4.1.18/server/lib/servlets-default.jar
4d09a000-4d0a3000 r--s 00000000 03:05 2376923   
/opt/jakarta-tomcat-4.1.18/server/lib/tomcat-http11.jar
4d0a3000-4d0c9000 r--s 00000000 03:05 2376925   
/opt/jakarta-tomcat-4.1.18/server/lib/tomcat-util.jar
4d0c9000-4d17d000 r--s 00000000 03:05 2376926   
/opt/jakarta-tomcat-4.1.18/server/lib/catalina.jar
4d17d000-4d191000 r--s 00000000 03:05 2376927   
/opt/jakarta-tomcat-4.1.18/server/lib/commons-beanutils.jar
4d191000-4d1a0000 r--s 00000000 03:05 2376928   
/opt/jakarta-tomcat-4.1.18/server/lib/tomcat-coyote.jar
4d1a0000-4d1ba000 r--s 00000000 03:05 2376929   
/opt/jakarta-tomcat-4.1.18/server/lib/jaas.jar
4d1ba000-4d1bc000 r--s 00000000 03:05 2376931   
/opt/jakarta-tomcat-4.1.18/server/lib/servlets-common.jar
4d1bc000-4d1c2000 r--s 00000000 03:05 2376932   
/opt/jakarta-tomcat-4.1.18/server/lib/servlets-webdav.jar
4d1c2000-4d1c8000 r--s 00000000 03:05 2376933   
/opt/jakarta-tomcat-4.1.18/server/lib/tomcat-warp.jar
4d1c8000-4d1cc000 r--s 00000000 03:05 2376934   
/opt/jakarta-tomcat-4.1.18/server/lib/catalina-ant.jar
4d1cc000-4d1e0000 r--s 00000000 03:05 2376935   
/opt/jakarta-tomcat-4.1.18/server/lib/tomcat-jk2.jar
4d1e0000-4d1e8000 r--s 00000000 03:05 2376936   
/opt/jakarta-tomcat-4.1.18/server/lib/jakarta-regexp-1.2.jar
4d1e8000-4d1f8000 r--s 00000000 03:05 2376937   
/opt/jakarta-tomcat-4.1.18/server/lib/tomcat-jk.jar
4d1f8000-4d1fb000 r--s 00000000 03:05 2376945   
/opt/jakarta-tomcat-4.1.18/server/lib/phpsrvlt.jar
4d1fb000-4d20b000 r-xp 00000000 03:05 606798    
/usr/java/j2sdk1.4.1_01/jre/lib/i386/libnet.so
4d20b000-4d20d000 rw-p 0000f000 03:05 606798    
/usr/java/j2sdk1.4.1_01/jre/lib/i386/libnet.so
4d30f000-4d360000 r--s 00000000 03:05 2295287   
/opt/jakarta-tomcat-4.1.18/server/webapps/admin/WEB-INF/lib/struts.jar
4d374000-4d37b000 r-xp 00000000 03:05 1917013    /lib/libpam.so.0.75
4d37b000-4d37c000 rw-p 00006000 03:05 1917013    /lib/libpam.so.0.75
4d37c000-4d38e000 r-xp 00000000 03:05 361968     /usr/lib/libpq.so.2.2
4d38e000-4d38f000 rw-p 00011000 03:05 361968     /usr/lib/libpq.so.2.2
4d38f000-4d39b000 r-xp 00000000 03:05 360577    
/usr/lib/libz.so.1.1.4
4d39b000-4d39d000 rw-p 0000b000 03:05 360577    
/usr/lib/libz.so.1.1.4
4d39d000-4d3ac000 r-xp 00000000 03:05 1916977   
/lib/libresolv-2.2.93.so
4d3ac000-4d3ad000 rw-p 0000e000 03:05 1916977   
/lib/libresolv-2.2.93.so
4d3af000-4d3b0000 r-xp 00000000 03:05 1523775   
/usr/kerberos/lib/libcom_err.so.3.0
4d3b0000-4d3b1000 rw-p 00001000 03:05 1523775   
/usr/kerberos/lib/libcom_err.so.3.0
4d432000-4d483000 r--s 00000000 03:05 2295287   
/opt/jakarta-tomcat-4.1.18/server/webapps/admin/WEB-INF/lib/struts.jar
4d98d000-4daac000 r-xp 00000000 03:05 2295363   
/opt/jakarta-tomcat-4.1.18/common/lib/libphp4.so
4daac000-4daca000 rw-p 0011e000 03:05 2295363   
/opt/jakarta-tomcat-4.1.18/common/lib/libphp4.so
4dadb000-4dae9000 r-xp 00000000 03:05 360979    
/usr/lib/libgd.so.1.8.4
4dae9000-4db08000 rw-p 0000e000 03:05 360979    
/usr/lib/libgd.so.1.8.4
4db0c000-4db11000 r-xp 00000000 03:05 1916943   
/lib/libcrypt-2.2.93.so
4db11000-4db12000 rw-p 00004000 03:05 1916943   
/lib/libcrypt-2.2.93.so
4db39000-4db66000 r-xp 00000000 03:05 1917009    /lib/libssl.so.0.9.6b
4db66000-4db69000 rw-p 0002d000 03:05 1917009    /lib/libssl.so.0.9.6b
4db69000-4dc2e000 r-xp 00000000 03:05 1917008   
/lib/libcrypto.so.0.9.6b
4dc2e000-4dc3a000 rw-p 000c5000 03:05 1917008   
/lib/libcrypto.so.0.9.6b
4dc3d000-4dc98000 r-xp 00000000 03:05 1523733   
/usr/kerberos/lib/libkrb5.so.3.1
4dc98000-4dc9a000 rw-p 0005b000 03:05 1523733   
/usr/kerberos/lib/libkrb5.so.3.1
4dc9a000-4dca9000 r-xp 00000000 03:05 1523728   
/usr/kerberos/lib/libk5crypto.so.3.0
4dca9000-4dcaa000 rw-p 0000f000 03:05 1523728   
/usr/kerberos/lib/libk5crypto.so.3.0
4dcaa000-4dcef000 r-xp 00000000 03:05 360522    
/usr/lib/libfreetype.so.6.3.1
4dcef000-4dcf3000 rw-p 00045000 03:05 360522    
/usr/lib/libfreetype.so.6.3.1
4dcf3000-4dd10000 r-xp 00000000 03:05 360490    
/usr/lib/libjpeg.so.62.0.0
4dd10000-4dd11000 rw-p 0001c000 03:05 360490    
/usr/lib/libjpeg.so.62.0.0
4dd11000-4dd33000 r-xp 00000000 03:05 360580    
/usr/lib/libpng12.so.0.1.2.2
4dd33000-4dd34000 rw-p 00022000 03:05 360580    
/usr/lib/libpng12.so.0.1.2.2


Previous Comments:
------------------------------------------------------------------------

[2002-10-19 14:47:17] [EMAIL PROTECTED]

Okay, I got it to work _once_ and it subsequently makes the JVM dump
core and exit! Yikes!

Here's part of the dump:

Unexpected Signal : 11 occurred at PC=0x4035E9F9
Function=method__5JNIid+0x15
Library=/usr/java/j2sdk1.4.1_01/jre/lib/i386/client/libjvm.so

Current Java thread:
        at net.php.servlet.send(Native Method)
        at net.php.servlet.service(servlet.java:188)
        at net.php.servlet.service(servlet.java:212)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)


[...snip...]

#
# HotSpot Virtual Machine Error : 11
# Error ID : 4F530E43505002E6
# Please report this error at
# http://java.sun.com/cgi-bin/bugreport.cgi
#
# Java VM: Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode)

------------------------------------------------------------------------

[2002-10-19 14:41:24] [EMAIL PROTECTED]

Okay, I can get it to work with TC 4.1.12, JDK 1.4.1_01 and PHP 4.2.3
only if I copy the php.so into the JDK's jre/lib/i386 directory. Seems
like I'm just missing some important configuration info, but hey, it
works.

------------------------------------------------------------------------

[2002-10-19 14:28:10] [EMAIL PROTECTED]

I have the same problem using PHP 4.2.3 running as servlet under Tomcat
4.1.12 and JDK 1.4.1_01. The operating system is RedHat linux version
8.0. I really cannot fall back to the older version of PHP for security
reasons. I made the changes mentioned to the properties files in the
jar phpsrvlt.jar and rebuilt. I now get can not find 'libphp4' in the
java.library.path. I have LD_LIBRARY_PATH pointing to the directory
where 'libphp4.so' is located. I've even tried a number of different
combinations, like renaming the .so, changing this properties files to
the actual .so (including the ".so"), putting the .so in the tomcat
library dir next to phpsrvlt.jar and it still doesn't work.

I have tried adding the JDK's runtime .so directory to ld.so.conf and
rebuilt PHP. I have tried specifiing the FQ paths of the jdk and tomcat
directory and rebuilt. No go.

------------------------------------------------------------------------

[2002-10-05 15:27:05] [EMAIL PROTECTED]

I finally found a working solution.

I had to use PHP 4.0.6.  I configured it as such "./configure
--with-java --with-servlet".  I moved the phpsrvlt.jar and libphp4.so
created to the "TOMCAT_HOME/common/lib" directory of Tomcat. I put the
"TOMCAT_HOME/common/lib" directory in the LD_LIBRARY_PATH.  There is no
need to alter the php.ini file. Works like a charm.  Hope this help.

Ivan

------------------------------------------------------------------------

[2002-09-30 12:07:48] [EMAIL PROTECTED]

I have the same problem using PHP 4.2.3 running as servlet under Tomcat
4.1.10.  The operating system is SuSE linux version 8.0.  I made the
changes mentioned to the properties files in the jar phpsrvlt.jar and
rebuilt.  I now get can not find 'libphp4' in the java.library.path.  I
have LD_LIBRARY_PATH pointing to the directory where 'libphp4.so' is
located.  Can anyone who fixed this problem submit the exact statements
they used and where used to correct the library not found problem. 
Many Thanks!

Ivan

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/16402

-- 
Edit this bug report at http://bugs.php.net/?id=16402&edit=1

Reply via email to