我有两个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上运行时,一切正常,但现在却没有。
答案 0 :(得分:0)
您可能需要在Tomcat服务器配置(server.xml)中设置crossContext
如果您希望在此应用程序中进行调用,则设置为true ServletContext.getContext()成功返回请求 在此虚拟主机上运行的其他Web应用程序的调度程序。 在安全意识环境中设置为false(默认值) getContext()始终返回null。