java - PHP/Java 桥

标签 java php php-java-bridge

<分区>

Possible Duplicate:
Troubleshooting ClassNotFoundException when using PHP/Java bridge

任何人都可以向我解释一下 PHP/Java 桥的安装。

我已经在我的系统中安装了 bridge。

这是我的 HelloWorld.java 代码:

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]);
    }
}

这是我的 HelloWorld.php 代码:

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

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

从 php 调用 Java 类时,它不工作并显示以下错误:

Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new HelloWorld. Cause: java.lang.ClassNotFoundException: HelloWorld VM: 1.5.0_01@http://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

你能请任何人帮助我吗?

提前致谢。

最佳答案

我不熟悉您尝试使用的包,但看起来您需要提供您的类(class)的完整路径。这是 java/lang/ClassNotFoundException,例如对于正在抛出的 Java 异常,对于您尝试创建的类可能是 me/mypackage/HelloWordl

关于java - PHP/Java 桥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190429/

相关文章:

java - Gradle、JavaEE 和 Netbeans 集成

php - PHP 中的 $_POST 请求我该如何申请?

php codeigniter选择数据

JavaBridge errno=10054 被 Remotehost 关闭

java - tomcat重启后无法访问php会​​话变量

具有 getter 和 setter 方法的 Java 对象

java mongodb "geoNear"命令返回异常错误17304

java - 如何创建泛型类型的数组?

php - 使用 Id 显示链接表中的 MySql 数据

php - 集成 PHP、JasperReports 和 Apache Tomcat 6