2009-07-29 16 views
6

Ho appena installato la versione corrente di Tomcat sul mio Mac perché volevo provare il bridge Java di PHP.php java bridge non funziona su tomcat 6

Ho seguito la guida qui http://php-java-bridge.sourceforge.net/pjb/tomcat6.php ma quando ho incolla il config di XML al file di configurazione di Tomcat

<listener><listener-class>php.java.servlet.ContextLoaderListener</listener-class></listener> 
<servlet><servlet-name>PhpJavaServlet</servlet-name><servlet-class>php.java.servlet.PhpJavaServlet</servlet-class></servlet> 
<servlet><servlet-name>PhpCGIServlet</servlet-name><servlet-class>php.java.servlet.PhpCGIServlet</servlet-class> 
<init-param><param-name>prefer_system_php_exec</param-name><param-value>On</param-value></init-param> 
<init-param><param-name>php_include_java</param-name><param-value>On</param-value></init-param> 
</servlet> 
<servlet-mapping><servlet-name>PhpJavaServlet</servlet-name><url-pattern>*.phpjavabridge</url-pattern> </servlet-mapping> 
<servlet-mapping><servlet-name>PhpCGIServlet</servlet-name><url-pattern>*.php</url-pattern></servlet-mapping> 

nulla funziona più - tutto quello che ottiene quando apro localhost: 8080 è "Errore 404 - risorsa() non trovato". Se tralascio le righe precedenti, almeno ottengo la pagina di benvenuto, ma la directory in cui inserisco l'applicazione phpJavaBridge mostra solo l'errore resource() non trovato.

Sono abbastanza nuovo nello sviluppo con Tomcat, quindi non ho davvero idea di come risolvere il problema. Qualsiasi aiuto sarebbe molto apprezzato!

+0

C'è qualcosa nel registro degli errori (o nella finestra della console) del tomcat che potrebbe essere correlato al problema? – VolkerK

+0

Tanto XML: (( – dimo414

risposta

3

La versione Java non è aggiornata. Utilizzare invece Sun Java 6 o successivo.

"NoClassDefFoundError" indica che l'API di script di Sun è mancante. Cerca script-api.jar e installalo per eliminare questo errore.