Re: PHP 4.0 Bug #8654 Updated: Servlet.init() for servlet php threw exception
| From: | Daniel Williams | Date: | Thu, 11 Jan 2001 19:22:41 +0000 |
| Subject: | Re: PHP 4.0 Bug #8654 Updated: Servlet.init() for servlet php threw exception | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-43802@lists.php.net to get a copy of this message | ||
chrisv,
That was it. I had to place the libphp4.so into the jdk1.3/jre/lib/i386 directory to get the servlet
to pick it up. But now I receive this error. "
java.lang.UnsatisfiedLinkError: /usr/local/jdk1.3/jre/lib/i386/libphp4.so: undefined symbol:
__rethrow "
Also by the installation README file it said the place the libphp4.so into the ld.so.conf file, you
all may want to restate what you said in the README file.
A Servlet Exception Has Occurred
Exception Report:
javax.servlet.ServletException: Servlet.init() for servlet php threw exception
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:774)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:544)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:227)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:196)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
at org.apache.catalina.connector.warp.WarpContext.invoke(WarpContext.java:100)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.connector.warp.WarpHost.invoke(WarpHost.java:130)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.connector.warp.WarpEngine.invoke(WarpEngine.java:115)
at
org.apache.catalina.connector.warp.WarpRequestHandler.process(WarpRequestHandler.java:165)
at org.apache.catalina.connector.warp.WarpHandler.run(WarpHandler.java:156)
at java.lang.Thread.run(Thread.java:484)
Root Cause:
java.lang.UnsatisfiedLinkError: /usr/local/jdk1.3/jre/lib/i386/libphp4.so: undefined symbol:
__rethrow
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1382)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1298)
at java.lang.Runtime.loadLibrary0(Runtime.java:749)
at java.lang.System.loadLibrary(System.java:820)
at net.php.reflect.loadLibrary(reflect.java:34)
at net.php.reflect.(reflect.java:29)
at net.php.servlet.init(servlet.java:131)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:755)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:544)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:227)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:196)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
at org.apache.catalina.connector.warp.WarpContext.invoke(WarpContext.java:100)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.connector.warp.WarpHost.invoke(WarpHost.java:130)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
at org.apache.catalina.connector.warp.WarpEngine.invoke(WarpEngine.java:115)
at
org.apache.catalina.connector.warp.WarpRequestHandler.process(WarpRequestHandler.java:165)
at org.apache.catalina.connector.warp.WarpHandler.run(WarpHandler.java:156)
at java.lang.Thread.run(Thread.java:484)
Bug Database wrote:
> ID: 8654
> Updated by: chrisv
> Reported By: dwilliams@anydevice.com
> Old-Status: Open
> Status: Feedback
> Bug Type: Other web server
> Assigned To:
> Comments:
>
> Is libphp4.so installed in your java.library.path? If it isn't, it's throwing the
> exception because it can't find your PHP module. Try putting the library into
> jdk1.3/jre/lib/libphp4.so or any other place where Java knows to look for it and it should work.
>
> Previous Comments:
> ---------------------------------------------------------------------------
>
> [2001-01-11 10:08:58] dwilliams@anydevice.com
> ENV: Tomcat-4.0-b1,Linux,jdk1.3,PHP 4.0.4.
> This error happens when i access any *.php files.
>
> A Servlet Exception Has Occurred
> Exception Report:
> javax.servlet.ServletException: Servlet.init() for servlet php threw exception
> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:774)
> at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:544)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:227)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:196)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
> at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:414)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:818)
> at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897)
> at java.lang.Thread.run(Thread.java:484)
>
> Root Cause:
> java.lang.UnsatisfiedLinkError: no php4 in java.library.path
> at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1312)
> at java.lang.Runtime.loadLibrary0(Runtime.java:749)
> at java.lang.System.loadLibrary(System.java:820)
> at net.php.reflect.loadLibrary(reflect.java:34)
> at net.php.reflect.(reflect.java:29)
> at net.php.servlet.init(servlet.java:131)
> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:755)
> at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:544)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:227)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:196)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
> at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:414)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:818)
> at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897)
> at java.lang.Thread.run(Thread.java:484)
>
> ---------------------------------------------------------------------------
>
> Full Bug description available at: http://bugs.php.net/?id=8654