2012-11-02 4 views
2

Possible Duplicate:
Troubleshooting ClassNotFoundException when using PHP/Java bridgePHP/자바 브리지

사람은 PHP/자바 브리지 설치에 대해 설명해 주시겠습니까.

시스템에 브리지가 이미 설치되어 있습니다.

이 내 HelloWorld.java 코드입니다 : 이것은 내 HelloWorld.php 코드

import javax.swing.JOptionPane; 

public class HelloWorld 
{ 
    public static final String JAVABRIDGE_PORT="8081"; 
    static final php.java.bridge.JavaBridgeRunner runner = 
       php.java.bridge.JavaBridgeRunner.getInstance(JAVABRIDGE_PORT); 

    public static void main(String args[]) throws Exception 
    { 
     runner.waitFor(); 
     System.exit(0); 
    } 
    public void hello(String args[]) throws Exception 
    { 
     JOptionPane.showMessageDialog(null, "hello " + args[0]); 
    } 
} 

입니다 : PHP에서 호출하는 자바 클래스, 그것은

<?php 
    require_once("http://localhost:8081/JavaBridge/java/Java.inc"); 

    $world = new java("HelloWorld"); 
    echo $world->hello(array("from PHP")); 
?> 

작동하지 않습니다하지만 그것은 아래의 오류를 보여주는 :

Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new HelloWorld. Cause: java.lang.ClassNotFoundException: HelloWorld VM: [email protected]://java.sun.com/" at: #-31 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438) #-30 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) #-29 java.lang.ClassLoader.loadClassInternal(Unknown Source) #-28 java.lang.Class.forName0(Native Method) #-27 java.lang.Class.forName(Unknown Source) #-26 php.java.bridge.Util.classForName(Util.java:1518) #-25 php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:445) #-24 php.java.bridge.Request.handleRequest(Request.java:458) #-23 php.java.bridge.Request.handleOneRequest(Request.java:510) #-22 php.java.servlet.PhpJavaServlet.handleLocalConnection(PhpJavaServlet.java:202) #-21 php.java.servlet.PhpJavaServlet.handlePut(PhpJavaServlet.java:250) #-20 php.java.servlet.PhpJavaServlet.doPut(PhpJavaServlet.java:261) #-19 javax.servlet.http.HttpServlet.service(HttpS in http://localhost:8081/JavaBridge/java/Java.inc on line 195 

아무에게도 도와 줄 수 있습니까?

미리 감사드립니다.

답변

0

사용하려는 패키지에 익숙하지 않지만 클래스에 대한 전체 경로를 제공해야합니다. 예를 들어 Java 예외가 발생하는 경우는 java/lang/ClassNotFoundException이고, 생성하려고하는 클래스의 경우 me/mypackage/HelloWordl과 같을 수 있습니다.