From: <php...@li...> - 2007-03-21 14:52:21
|
Hi, I need some advice, I'm trying to use my own java class in php using Apache 2.2.4 PHP 5.2.1 Java Bridge 4.0.1 as doubleclicked JavaBridge.jar (8080) and the following code works: <?php require_once("http://localhost:8080/JavaBridge/java/Java.inc"); java_require("http://localhost/Main.jar"); $s = new Java("java.lang.String", "hello"); echo $s; ?> When I try to call the constructor of my Main class however, I get an exception: <?php $test = new Java("Main"); ?> javabridge.log: Mar 21 15:12:14 JavaBridge ERROR: An exception occured: java.lang.ClassNotFoundException: Unresolved external reference: java.lang.NoClassDefFoundError: Main (wrong name: helloworld/Main). -- Unable to call constructor, see the README section "Java platform issues" for details. java.lang.ClassNotFoundException: Unresolved external reference: java.lang.NoClassDefFoundError: Main (wrong name: helloworld/Main). -- Unable to call constructor, see the README section "Java platform issues" for details. at php.java.bridge.JavaBridge.getUnresolvedExternalReferenceException(JavaBridge.java:477) at php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:545) at php.java.bridge.Request.handleRequest(Request.java:353) at php.java.bridge.Request.handleRequests(Request.java:388) at php.java.bridge.http.ContextRunner.run(ContextRunner.java:186) at php.java.bridge.BaseThreadPool$Delegate.run(BaseThreadPool.java:66) Caused by: java.lang.NoClassDefFoundError: Main (wrong name: helloworld/Main) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at php.java.bridge.DynamicClassLoader.loadClass(DynamicClassLoader.java:390) at php.java.bridge.DynamicJavaBridgeClassLoader.loadClass(DynamicJavaBridgeClassLoader.java:291) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at php.java.bridge.SimpleJavaBridgeClassLoader.forName(SimpleJavaBridgeClassLoader.java:188) at php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:495) ... 4 more Am I missing something trivial here? Are there any good tutorials on how to get java code called from php and working? Thanks for reading Timo _______________________________________________________________ SMS schreiben mit WEB.DE FreeMail - einfach, schnell und kostenguenstig. Jetzt gleich testen! http://f.web.de/?mc=021192 |