Tomcat上的PHP可以';t连接到Java Servlet


PHP on Tomcat can't connect to Java Servlet

我有两个Tomcat Web应用程序。一个是用PHP编写的网站,另一个是Java Servlet。我在apache-toncat-7.0.55/webapps文件夹中都有。问题是当我想从站点连接到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'));
}

Java:

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

我可以在Tomcat上独立运行站点或servlet而不会出现问题,但我不能将Php站点连接到同一服务器上的servlet。当站点部署在ApacheServer中,servlet通过Eclipse在Tomcat上运行时,一切都很正常,但现在不是了。

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

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