【问题标题】:PHP on Tomcat can't connect to Java ServletTomcat 上的 PHP 无法连接到 Java Servlet
【发布时间】:2014-09-08 14:06:02
【问题描述】:

我有两个 Tomcat WebApp。一是用PHP编写的网站,二是Java Servlet。我在 apache-tomcat-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。当站点部署在 Apache 服务器中并且 servlet 通过 Eclipse 在 Tomcat 上运行时,一切正常,但现在不是。

【问题讨论】:

  • 我不了解 Tomcat,但我想我可以判断出什么不是网络连接问题。

标签: php eclipse tomcat servlets


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-04
    • 2012-07-28
    • 2014-07-18
    • 1970-01-01
    • 2011-05-16
    • 2016-04-16
    • 1970-01-01
    • 2019-05-13
    相关资源
    最近更新 更多