|
From: <php...@li...> - 2007-08-15 16:21:13
|
Hi,
I'm trying to upgrade JavaBridge in existing web apps (though this fact
may not be a criteria for the problems arising).
I've downloaded the current 4.2, resp. 3.2, version, extracted
JavaBridge.war and copied its contents into the web app. Aditionally, I
copied JavaBridge.jar to the CLASSPATH (jre/lib/ext in this case, which
is the only CLASSPATH).
There is no JavaBridge.jar in Tomcat's /common/lib, and JavaBridge.jar
in ext and in /WEB-INF/lib are equal.
OK, with 4.2, I'm getting the follow error:
2007-08-15 17:55:03,257 [http-80-Processor23] ERROR
php.java.bridge.JavaBridge - JavaBridge exception
java.lang.NoSuchMethodError:
php.java.bridge.http.ContextServer.getCredentials(Ljava/lang/String;Ljava/lang/String;)Lphp/java/bridge/http/ContextFactory$ICredentials;
at
php.java.servlet.PhpJavaServlet.handleSocketConnection(PhpJavaServlet.java:270)
at php.java.servlet.PhpJavaServlet.doPut(PhpJavaServlet.java:333)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:730)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
...
Looking at the sources, the error occurs in PhpJavaServlet.java, in line
212. And right, ContextServer.java contains a different signature of
getCredentials().
With 3.2, there is another error: (BTW, JavaBridge.war, when deployed,
throws the same error on load.)
java.lang.NoClassDefFoundError: php/java/bridge/Util$Thread
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
php.java.servlet.fastcgi.FastCGIServlet.init(FastCGIServlet.java:248)
php.java.servlet.PhpCGIServlet.init(PhpCGIServlet.java:103)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
...
Looking at the classes contained by JavaBridge.jar, there is no such
class, indeed.
- How should I proceed?
Thanks
Robert
|