2014-09-08 2 views
0

두 개의 Tomcat WebApp가 있습니다. 하나는 PHP로 작성된 웹 사이트이고 두 번째는 Java Servlet입니다. 둘 다 apache-tomcat-7.0.55/webapps 폴더에 있습니다. 내가 사이트 내가 갖는 예외]에서 서블릿에 연결하려고 할 때 문제가Tomcat의 PHP가 Java 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에 문제가 있지만 PHP 사이트를 동일한 서버의 서블릿에 연결할 수 없습니다. 아파치 서버에 사이트가 배포되고 서블릿이 이클립스를 통해 톰캣에서 실행될 때 모든 것이 잘 작동했지만 지금은 그렇지 않다.

+0

나는 Tomcat을 모른다. 그러나 나는 네트워크 연결 문제가 아닐 때를 말할 수 있다고 생각한다. – Flosculus

답변

0

당신은 당신의 Tomcat 서버 구성에 crossContext을 설정해야 할 수도 있습니다 (server.xml에) 성공적으로 요청을 반환 된 ServletContext.getContext()이 응용 프로그램 내에서 통화를 원하는 경우는 true로

설정 이 가상 호스트에서 실행중인 다른 웹 응용 프로그램의 디스패처. 보안 의식이있는 환경에서 false (기본값)로 설정하면 getContext()는 항상 null을 반환합니다.

관련 문제