I use 'PHP 5.4 with Zend Server 6.1' Cartridges in OpenShift.
I need use java bridge.
index.php
<?php
java_require('./Test.jar');
$java = new java('com.lanyus.Test');
echo $java->Get();
Test.java
package com.lanyus;
public class Test {
public static void main(String[] argv) {
System.out.printf("Test");
}
public String Get() {
return "Hello";
}
}
Fatal error: Uncaught exception 'JavaException' with message 'Java Exception java.lang.ClassNotFoundException: com.lanyus.Test java.lang.ClassNotFoundException: com.lanyus.Test at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:195) ' in /var/lib/openshift/55dcc55f89f5cf3459000240/app-root/runtime/repo/php/test/index.php:9 Stack trace: #0 /var/lib/openshift/55dcc55f89f5cf3459000240/app-root/runtime/repo/php/test/index.php(9): No Class!->jbridge('com.lanyus.Test') #1 {main} thrown in /var/lib/openshift/55dcc55f89f5cf3459000240/app-root/runtime/repo/php/test/index.php on line 9
Thanks!
java_require? This looks like you just have the wrong path string.