|
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
|