|
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
|
|
From: <php...@li...> - 2007-03-21 14:58:35
|
Maybe if you'd copy your java code it could help.
The name of your class is Main? is it public?
Andr=E9s Gattinoni
On 3/21/07, php...@li... <
php...@li...> wrote:
>
>
> 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 =3D 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 =3D 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.jav=
a
> :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=3D021192
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share
> your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D=
DEVDEV
> _______________________________________________
> php-java-bridge-users mailing list
> php...@li...
> https://lists.sourceforge.net/lists/listinfo/php-java-bridge-users
>
--=20
Andr=E9s Gattinoni
(=AF`=B7._.=B7[El Barto(r)]=B7._.=B7=B4=AF) (...)
|
|
From: <php...@li...> - 2007-03-21 16:31:20
|
Hi, > helloworld/Main). -- Unable to call constructor, see > the README section "Java platform issues" for > details. > Am I missing something trivial here? I think this is explained in the README section "Java platform issues". > Are there any good tutorials on how to get java code > called from php and working? What's wrong with the "loading user libraries" section from the README? :) Regards, Jost Boekemeier ___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de |