Sorry, I should have mentioned, I'm using a straight install of Tomcat 3.3.1 and PHP 4.2.3.
--Michael On Tue, 2002-09-17 at 16:03, Michael Hirsch wrote: > I'm sure I'm doing something wrong, but I can't figure out what. I'm > trying to call PHP from Tomcat (and them later call back to java from > PHP). I've followed what directions I can find, but to no avail. > > I have a file test.php which I can put in either webapps/ROOT or > webapps/examples. test .php contains just > > <?php phpinfo(); ?> > > (I've also tried it with basic HTML headers) > > According to the docs that came with PHP, Tomcat is supposed to load > libphp4 and evaluate the function, but I just get the error below. > libphp4.so is globally accessible and I've run ldconfig. phpsrvlt.jar > is in the classpath. > > I've added these lines to web.xml in > > <servlet> > <servlet-name> > php > </servlet-name> > <servlet-class> > net.php.servlet > </servlet-class> > </servlet> > <servlet> > <servlet-name> > php-formatter > </servlet-name> > <servlet-class> > net.php.formatter > </servlet-class> > </servlet> > <servlet-mapping> > <servlet-name> > php > </servlet-name> > <url-pattern> > *.php > </url-pattern> > </servlet-mapping> > <servlet-mapping> > <servlet-name> > php-formatter > </servlet-name> > <url-pattern> > *.phps > </url-pattern> > </servlet-mapping> > > Without these lines the file test.php is just echoed back without any > attempt at evaluation. > > I've done a websearch, and the error message seems common, but no one > has reported it in my context. I'm guessing from the responses to other > questions that I need some kind of context to define my classloader, but > I don't know what. > > Clearly, I'm missing something, but what? I feel like I'm just one step > away. > > Thanks in advance, > > Michael > > Here's the error message: > > > Internal Servlet Error: > > java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet > at java.lang.ClassLoader.defineClass0(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:488) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:243) > at java.net.URLClassLoader.access$100(URLClassLoader.java:51) > at java.net.URLClassLoader$1.run(URLClassLoader.java:190) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:183) > at java.lang.ClassLoader.loadClass(ClassLoader.java:294) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:281) > at java.lang.ClassLoader.loadClass(ClassLoader.java:287) > at > java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:548) > at java.lang.ClassLoader.loadClass(ClassLoader.java:287) > at > java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:548) > at java.lang.ClassLoader.loadClass(ClassLoader.java:250) > at > >org.apache.tomcat.util.depend.DependClassLoader.loadClassInternal1(DependClassLoader.java:174) > at > org.apache.tomcat.util.depend.DependClassLoader12$1.run(DependClassLoader12.java:92) > at java.security.AccessController.doPrivileged(Native Method) > at > >org.apache.tomcat.util.depend.DependClassLoader12.loadClass(DependClassLoader12.java:90) > at java.lang.ClassLoader.loadClass(ClassLoader.java:250) > at > org.apache.tomcat.facade.ServletHandler.getServlet(ServletHandler.java:343) > at > org.apache.tomcat.facade.ServletHandler.preInit(ServletHandler.java:439) > at > org.apache.tomcat.facade.ServletHandler.init(ServletHandler.java:228) > at > org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:472) > at > org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:917) > at > org.apache.tomcat.core.ContextManager.service(ContextManager.java:833) > at > >org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516) > at java.lang.Thread.run(Thread.java:479) > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
