ID: 20608 Comment by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Open Bug Type: Servlet related Operating System: Win32 PHP Version: 4.2.3 New Comment:
PHP tomcat servlet integration (W2K): I compiled my own servlet.jar (including formatting.java, reflect.java, servlet.java) (J2SDKEE1.4). While running tomcat and querying http://localhost:8080/test.php I still got javax.servlet.ServletException: Error allocating a servlet instance at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:662) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) ... root cause java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet at java.lang.ClassLoader.findBootstrapClass(Native Method) at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:730) at java.lang.ClassLoader.loadClass(ClassLoader.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265) at java.lang.ClassLoader.loadClass(ClassLoader.java:262) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1274) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:874) ... What instance (class) is missing? Previous Comments: ------------------------------------------------------------------------ [2002-12-01 02:41:18] [EMAIL PROTECTED] The same bug is in the new PHP 4.3.0RC2 binary and source releases. Stuart ------------------------------------------------------------------------ [2002-12-01 02:37:05] [EMAIL PROTECTED] When building a batch file to fix this bug I found out that servlet.java requires the JDK 1.4.x version of 'URLEncoder.encode'. I have not seen that JDK 1.4.x is required. Stuart PS: I can not run JDK 1.4.x on my XP box, there is a bug. So, I need a JDK 1.3.x version. ------------------------------------------------------------------------ [2002-11-24 07:05:04] [EMAIL PROTECTED] The classes servlet.class and formatter.class are missing in phpsrvlt.jar of the Win32 binaries. I assume this is because the failed during compilation. The compile.log on http://ftp.proventum.net/pub/php/win32-snapshots/compile.log shows this: Performing Custom Build Step on .\servlet.java formatter.java:23: Package javax.servlet not found in import. import javax.servlet.*; ^ formatter.java:24: Package javax.servlet.http not found in import. import javax.servlet.http.*; ^ servlet.java:26: Package javax.servlet not found in import. import javax.servlet.*; ^ servlet.java:27: Package javax.servlet.http not found in import. import javax.servlet.http.*; ^ servlet.java:31: Superclass net.php.HttpServlet of class net.php.servlet not found. public class servlet extends HttpServlet { ^ formatter.java:27: Class net.php.ServletException not found in class net.php.servlet. public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException { ^ Regards gus ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=20608&edit=1