我刚刚在我的mac上安装了当前的Tomcat版本,因为我想尝试PHP Java桥接器。
我按照此处的指南http://php-java-bridge.sourceforge.net/pjb/tomcat6.php但是当我将xml配置粘贴到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>
不再有效 - 我打开localhost时得到的全部内容:8080是“错误404 - 资源()未找到”。如果我省略上面的行,至少我得到欢迎页面,但是我放phpJavaBridge应用程序的目录只显示找不到resource()错误。
我对Tomcat的开发很新,所以我真的不知道如何解决这个问题。任何帮助将不胜感激!
答案 0 :(得分:3)
您的Java版本已过期。请改用Sun Java 6或更高版本。
'NoClassDefFoundError'表示缺少Sun的脚本api。搜索script-api.jar并安装它以消除此错误。
答案 1 :(得分:1)
部署JavaBridge.war很简单 https://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1/php-java-bridge_6.2.1_documentation.zip
解压缩php-java-bridge_6.2.1_documentation.zip,你会在文件夹中找到JavaBridge.war。