Tomcat上的PHP无法连接到Java Servlet

时间:2014-09-08 14:06:02

标签: php eclipse tomcat servlets

我有两个Tomcat WebApps。一个是用PHP编写的网站,第二个是Java Servlet。我在apache-tomcat-7.0.55 / webapps文件夹中都有。问题是当我想从网站I连接到Servlet时获得例外]

java.lang.NoSuchMethodExcetion: hello([o:PhpParserString]). Candidates: []

PHP:

define("JAVA_HOSTS", "ip_address");
define("JAVA_SERVLET", "/SearchEngine");
require_once("Java.inc");

if (strlen(qa_get('q'))) {
    $javaresults = java_context()->getServlet()->hello(qa_get('q'));
}

爪哇:

public String hello(String str) throws SQLException {
    System.out.println(str);
    return str;
}

我可以在Tomcat上独立运行站点或servlet,但我无法将Php站点连接到同一服务器上的servlet。当站点部署在Apache Server中并且servlet通过Eclipse在Tomcat上运行时,一切正常,但现在却没有。

1 个答案:

答案 0 :(得分:0)

您可能需要在Tomcat服务器配置(server.xml)中设置crossContext

  

如果您希望在此应用程序中进行调用,则设置为true   ServletContext.getContext()成功返回请求   在此虚拟主机上运行的其他Web应用程序的调度程序。   在安全意识环境中设置为false(默认值)   getContext()始终返回null。