6

我刚刚在我的 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() not found 错误。

我对使用 Tomcat 进行开发非常陌生,所以我真的不知道如何解决这个问题。任何帮助将不胜感激!

4

2 回答 2

3

您的 Java 版本已过期。请改用 Sun Java 6 或更高版本。

'NoClassDefFoundError' 意味着 Sun 的脚本 api 丢失。搜索 script-api.jar 并安装它以消除此错误。

于 2009-08-07T05:55:53.953 回答
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。

于 2011-11-15T06:45:16.790 回答