From: <php...@li...> - 2007-03-16 15:51:52
|
Hi there, I' just downloaded and installed php/java bridge on a RH4, Apache 2.0, PHP 5.1.4 environment and I'm trying to make it work. I just tried with a short script and I'm getting troubles to make it work. I'd appreciate any help. This is my java file: class Test { public Test () { System.out.println("Hi, Im the constructor"); } public String saySth () { return "Something stupid"; } public static void main (String[] args) { System.out.println("This is the main"); System.exit(0); } } I compiled it with javac and made the Test.jar file. I tried putting the jar file on: - /usr/local/apache2/htdocs/tests_java/ =DF my document root - /usr/shared/java/ I even added the first path to mi CLASSPATH environment variable using php'= s putenv function. Nothing seems to work. This is my PHP file: <? $CLASSPATH =3D getenv('CLASSPATH'); echo "LA ORIGINAL: <br>"; echo $CLASSPATH; echo "AGREGO EL PATH <br>"; $CLASSPATH .=3D ":/usr/local/apache2/htdocs/tests_java/test.jar"; putenv("CLASSPATH=3D".$CLASSPATH); $CLASSPATH =3D getenv('CLASSPATH'); echo "LA POSTA: <br>"; echo $CLASSPATH; @java_reset(); echo "<p><strong>Ejemplos de por ahi con clases propias de JAVA: </strong></p>"; // get instance of Java class java.lang.System in PHP $system =3D new Java('java.lang.System'); // demonstrate property access echo 'Java version=3D' . $system->getProperty('java.version') . '<br />'; echo 'Java vendor=3D' . $system->getProperty('java.vendor') . '<br />'; echo 'OS=3D' . $system->getProperty('os.name') . ' ' . $system->getProperty('os.version') . ' on ' . $system->getProperty('os.arch') . ' <br />'; // java.util.Date example $formatter =3D new Java('java.text.SimpleDateFormat', "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz"); echo java_values($formatter->format(new Java('java.util.Date'))); @java_reset(); echo "<p><strong>Gusto? Bueno, aca viene lo complicado... levantar MI clase</strong><p>"; try { java_require("http://172.16.0.75/tests_java/Test.jar"); }catch (JavaException $e) { if ($ex =3D java_last_exception_get()) { echo "<strong>JAVA EXCEPTION: NO PUDE LEVANTAR EL JAR </strong><br />"; echo java_values($ex->getMessage())."<br />"; } } try { $o =3D new Java("Test"); echo (string) $o->saySth(); } catch (JavaException $e) { if($ex=3Djava_last_exception_get()) { echo "<strong>JAVA EXCEPTION: </strong><br />"; echo java_values($ex->getMessage())."<br />"; } } @java_reset(); echo "<p><strong>A ver que pasa con IpuConfig</strong></p>"; try { $o =3D new Java("com.intraway.framework.IpuConfig"); $o->showXML(); } catch (JavaException $e) { if($ex =3D java_last_exception_get()) { echo "<strong>JAVA EXCEPTION: </strong><br />"; echo java_values($ex->getMessage())."<br />"; } } @java_reset(); ?> When I open that on my browser I get this: LA ORIGINAL: .:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/bin:/usr/= local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss- 4.0.1/client/jboss- client.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/= jboss-4.0.1/client/jboss-common-client.jar:/usr/local/apache2/htdocs/Intraw= ayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/jboss-j2ee.jar:/usr/loca= l/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/j= np-client.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-= um/jboss-4.0.1/client/log4j.jar:/usr/local/apache2/htdocs/IntrawayWS/client= s/ip-unity/mereon-um/jboss-4.0.1/client/jaas.jar:/usr/local/apache2/htdocs/= IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/jbosssx-client.jar= :/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.= 1/client/jboss-transaction-client.jar:/usr/local/apache2/htdocs/IntrawayWS/= clients/ip-unity/mereon-um/jboss-4.0.1/client/jbossall-client.jar:/usr/loca= l/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/= UM-MP_WEB-3_1_5_1-0005_webmail_classes.jar:/usr/local/apache2/htdocs/Intraw= ayWS/clients/ip-unity/mereon-um/ipunity_web_classes/ipucommon.jar:/usr/loca= l/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/= mailAdmin.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-= um/ipunity_web_classes/mail.jar:/usr/local/apache2/htdocs/IntrawayWS/client= s/ip-unity/mereon-um/ipunity_web_classes/um.jar:/usr/local/apache2/htdocs/I= ntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/ipunity_fw.jar:/us= r/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_cl= asses/ipunity_api.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity= /mereon-um/ipunity_web_classes/classes12.jar:/usr/local/apache2/htdocs/Intr= awayWS/clients/ip-unity/mereon-um/ipunity_web_classes/activation.jar:/usr/l= ocal/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_class= es/servlet.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon= -um/ipunity_web_classes/xalan.jar:/usr/local/apache2/htdocs/IntrawayWS/clie= nts/ip-unity/mereon-um/ipunity_web_classes/jazzy-core.jar:/usr/local/apache= 2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/conf:/opt/oracle/product/10.= 2.0/jdbc/lib/classes12.zip:.:/usr/local/apache2/htdocs/IntrawayWS/clients/i= p-unity/mereon-um/bin:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity= /mereon-um/jboss-4.0.1/client/jboss-client.jar:/usr/local/apache2/htdocs/In= trawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/jboss-common-client.= jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4= .0.1/client/jboss-j2ee.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-= unity/mereon-um/jboss-4.0.1/client/jnp-client.jar:/usr/local/apache2/htdocs= /IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/log4j.jar:/usr/lo= cal/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client= /jaas.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/j= boss-4.0.1/client/jbosssx-client.jar:/usr/local/apache2/htdocs/IntrawayWS/c= lients/ip-unity/mereon-um/jboss-4.0.1/client/jboss-transaction-client.jar:/= usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/= client/jbossall-client.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-= unity/mereon-um/ipunity_web_classes/UM-MP_WEB-3_1_5_1-0005_webmail_classes.= jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity= _web_classes/ipucommon.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-= unity/mereon-um/ipunity_web_classes/mailAdmin.jar:/usr/local/apache2/htdocs= /IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/mail.jar:/usr/lo= cal/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classe= s/um.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ip= unity_web_classes/ipunity_fw.jar:/usr/local/apache2/htdocs/IntrawayWS/clien= ts/ip-unity/mereon-um/ipunity_web_classes/ipunity_api.jar:/usr/local/apache= 2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/classes1= 2.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipuni= ty_web_classes/activation.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/= ip-unity/mereon-um/ipunity_web_classes/servlet.jar:/usr/local/apache2/htdoc= s/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/xalan.jar:/usr/= local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_clas= ses/jazzy-core.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/me= reon-um/conf:/opt/oracle/product/10.2.0/jdbc/lib/classes12.zipAGREGOEL PATH LA POSTA: .:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/bin:/usr/= local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss- 4.0.1/client/jboss- client.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/= jboss-4.0.1/client/jboss-common-client.jar:/usr/local/apache2/htdocs/Intraw= ayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/jboss-j2ee.jar:/usr/loca= l/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/j= np-client.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-= um/jboss-4.0.1/client/log4j.jar:/usr/local/apache2/htdocs/IntrawayWS/client= s/ip-unity/mereon-um/jboss-4.0.1/client/jaas.jar:/usr/local/apache2/htdocs/= IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/jbosssx-client.jar= :/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.= 1/client/jboss-transaction-client.jar:/usr/local/apache2/htdocs/IntrawayWS/= clients/ip-unity/mereon-um/jboss-4.0.1/client/jbossall-client.jar:/usr/loca= l/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/= UM-MP_WEB-3_1_5_1-0005_webmail_classes.jar:/usr/local/apache2/htdocs/Intraw= ayWS/clients/ip-unity/mereon-um/ipunity_web_classes/ipucommon.jar:/usr/loca= l/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/= mailAdmin.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-= um/ipunity_web_classes/mail.jar:/usr/local/apache2/htdocs/IntrawayWS/client= s/ip-unity/mereon-um/ipunity_web_classes/um.jar:/usr/local/apache2/htdocs/I= ntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/ipunity_fw.jar:/us= r/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_cl= asses/ipunity_api.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity= /mereon-um/ipunity_web_classes/classes12.jar:/usr/local/apache2/htdocs/Intr= awayWS/clients/ip-unity/mereon-um/ipunity_web_classes/activation.jar:/usr/l= ocal/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_class= es/servlet.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon= -um/ipunity_web_classes/xalan.jar:/usr/local/apache2/htdocs/IntrawayWS/clie= nts/ip-unity/mereon-um/ipunity_web_classes/jazzy-core.jar:/usr/local/apache= 2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/conf:/opt/oracle/product/10.= 2.0/jdbc/lib/classes12.zip:.:/usr/local/apache2/htdocs/IntrawayWS/clients/i= p-unity/mereon-um/bin:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity= /mereon-um/jboss-4.0.1/client/jboss-client.jar:/usr/local/apache2/htdocs/In= trawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/jboss-common-client.= jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4= .0.1/client/jboss-j2ee.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-= unity/mereon-um/jboss-4.0.1/client/jnp-client.jar:/usr/local/apache2/htdocs= /IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client/log4j.jar:/usr/lo= cal/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/client= /jaas.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/j= boss-4.0.1/client/jbosssx-client.jar:/usr/local/apache2/htdocs/IntrawayWS/c= lients/ip-unity/mereon-um/jboss-4.0.1/client/jboss-transaction-client.jar:/= usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/jboss-4.0.1/= client/jbossall-client.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-= unity/mereon-um/ipunity_web_classes/UM-MP_WEB-3_1_5_1-0005_webmail_classes.= jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity= _web_classes/ipucommon.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-= unity/mereon-um/ipunity_web_classes/mailAdmin.jar:/usr/local/apache2/htdocs= /IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/mail.jar:/usr/lo= cal/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classe= s/um.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ip= unity_web_classes/ipunity_fw.jar:/usr/local/apache2/htdocs/IntrawayWS/clien= ts/ip-unity/mereon-um/ipunity_web_classes/ipunity_api.jar:/usr/local/apache= 2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/classes1= 2.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipuni= ty_web_classes/activation.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/= ip-unity/mereon-um/ipunity_web_classes/servlet.jar:/usr/local/apache2/htdoc= s/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_classes/xalan.jar:/usr/= local/apache2/htdocs/IntrawayWS/clients/ip-unity/mereon-um/ipunity_web_clas= ses/jazzy-core.jar:/usr/local/apache2/htdocs/IntrawayWS/clients/ip-unity/me= reon-um/conf:/opt/oracle/product/10.2.0/jdbc/lib/classes12.zip:/usr/local/a= pache2/htdocs/tests_java/test.jar *Ejemplos de por ahi con clases propias de JAVA: * Java version=3D3.4.3 Java vendor=3DFree Software Foundation, Inc. OS=3DLinux 2.6.9-5.EL on i686 Friday, March 16, 2007 at 12:28:45 PM GMT-03:00 *Gusto? Bueno, aca viene lo complicado... levantar MI clase* *JAVA EXCEPTION: * CreateInstance failed: new Test. Cause: java.lang.ClassNotFoundException: Test Responsible VM: 3.4.3@http://gcc.gnu.org/java/ *A ver que pasa con IpuConfig* *JAVA EXCEPTION: * CreateInstance failed: new com.intraway.framework.IpuConfig. Cause: java.lang.ClassNotFoundException: com.intraway.framework.IpuConfigResponsible VM: 3.4.3@http://gcc.gnu.org/java/ So=85 the extension works fine. I can use java's own classes, but the probl= em comes when I want to use my own. I'm not much of a Java programmer but I've been working with PHP for quite = a long time now. Could you give me any hint on how to get this to work? Thanx Andr=E9s Gattinoni |