|
From: SQUILLACE M. <msq...@so...> - 2005-09-23 09:52:14
|
Jost,
> can you please set the java.log_level to 4 and send
> the complete log for the above statements.
Here you are (long post):
Sep 23 11:28:57 JavaBridge DEBUG: Socket connection accepted
Sep 23 11:28:57 JavaBridge DEBUG: Starting bridge from Thread Pool
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d
START: JavaBridge.run()
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d
Request from client with uid/gid -1/-1
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
<C v=3D"com.ibm.mq.MQQueueManager" p=3D"I" i=3D"147953764" >
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
</C>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d
<-- <O v=3D"1" i=3D"147953764"/>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
<C v=3D"com.ibm.mq.MQC" p=3D"C" i=3D"147971236" />
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
</C>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d
<-- <O v=3D"2" i=3D"147971236"/>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
<I v=3D"2" m=3D"MQOO_INPUT_AS_Q_DEF" p=3D"P" i=3D"147973572" />
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
</I>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d
<-- <L v=3D"1" i=3D"147973572"/>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
<I v=3D"2" m=3D"MQOO_OUTPUT" p=3D"P" i=3D"147973604" />
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
</I>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d
<-- <L v=3D"16" i=3D"147973604"/>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
<I v=3D"1" m=3D"accessQueue" p=3D"I" i=3D"147974004" />
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
<S v=3D"SYSTEM.DEFAULT.LOCAL.QUEUE" />
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
<L v=3D"17" />
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
</I>
java.lang.IllegalArgumentException: object is not an instance of
declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:978)
at php.java.bridge.Request.handleRequests(Request.java:190)
at php.java.bridge.JavaBridge.run(JavaBridge.java:142)
at php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:20)
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d
Invoked accessQueue on [Object 13582581 - Class:
java.lang.Class:ID20432397:LOADER-ID0]
Expected Arguments for this Method:
(0) java.lang.String:ID11240763:LOADER-ID0
(1) int:ID12067688:LOADER-ID0
Plain Arguments for this Method:
(0) [Object 18647665 - Class: java.lang.String:ID11240763:LOADER-ID0]
(1) [Object 12926414 - Class: java.lang.Long:ID25253977:LOADER-ID0]
Coerced Arguments for this Method:
(0) [Object 18647665 - Class: java.lang.String:ID11240763:LOADER-ID0]
(1) [Object 22862399 - Class:
java.lang.Integer:ID16554308:LOADER-ID0]
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d
<-- <E v=3D"3" m=3D"java.lang.Exception: Invoke failed: [class
com.ibm.mq.MQQueueManager]->accessQueue(class java.lang.String, class
java.lang.Long). Cause: java.lang.IllegalArgumentException: object is
not an instance of declaring class" i=3D"147974004"/>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
<I v=3D"0" m=3D"ObjectToString" p=3D"I" i=3D"147973636" />
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
<O v=3D"3" />
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d -->
</I>
Sep 23 11:28:57 JavaBridge DEBUG: php.java.bridge.JavaBridge@1632c2d
<-- <S v=3D"[class java.lang.Exception: java.lang.Exception: Invoke
failed: [class com.ibm.mq.MQQueueManager]->accessQueue(class
java.lang.String, class java.lang.Long). Cause:
java.lang.IllegalArgumentException: object is not an instance of
declaring class]" i=3D...
Sep 23 11:28:57 JavaBridge DEBUG: END: JavaBridge.run()
In order to set java.log_level to 4 I had to restart the php-java-bridge
(I also restarted Apache just in case) and, as you can see from the
above, now the exception is slightly different ("object is not an
instance of declaring class" instead of "java.lang.ClassCastException");
could be because of my previous tests, sure, but makes me think ... if
script 1 modifies the global environment of the bridge scripts 2 and
following are all influenced ... what if script 1 is buggy?
> Please also send the *exact* version of the JVM you
> use.
java.version: 1.5.0_01
This info is from the output of a PHP script listing all the java
properties; here is the complete output, should you need it:
java.runtime.name: Java(TM) 2 Runtime Environment, Standard Edition
sun.boot.library.path: /opt/tomcat/jdk-1.5/jre/lib/i386
java.vm.version: 1.5.0_01-b08
java.vm.vendor: Sun Microsystems Inc.
java.vendor.url: http://java.sun.com/
path.separator: :
java.vm.name: Java HotSpot(TM) Server VM
file.encoding.pkg: sun.io
user.country: US
sun.os.patch.level: unknown
java.vm.specification.name: Java Virtual Machine Specification
user.dir: /
java.runtime.version: 1.5.0_01-b08
java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment
java.endorsed.dirs: /opt/tomcat/jdk-1.5/jre/lib/endorsed
os.arch: i386
java.io.tmpdir: /tmp
line.separator:
java.vm.specification.vendor: Sun Microsystems Inc.
os.name: Linux
sun.jnu.encoding: UTF-8
java.library.path: /opt/www/lib/php/extensions/no-debug-non-zts-20041030
java.specification.name: Java Platform API Specification
java.class.version: 49.0
sun.management.compiler: HotSpot Server Compiler
os.version: 2.4.21-20.ELsmp
user.home: /root
user.timezone: Europe/Rome
java.awt.printerjob: sun.print.PSPrinterJob
file.encoding: UTF-8
java.specification.version: 1.5
user.name: root
java.class.path:
/opt/www/lib/php/extensions/no-debug-non-zts-20041030/JavaBridge.jar
java.vm.specification.version: 1.0
sun.arch.data.model: 32
java.home: /opt/tomcat/jdk-1.5/jre
java.specification.vendor: Sun Microsystems Inc.
user.language: en
java.vm.info: mixed mode
java.version: 1.5.0_01
java.ext.dirs: /opt/tomcat/jdk-1.5/jre/lib/ext
sun.boot.class.path:
/opt/tomcat/jdk-1.5/jre/lib/rt.jar:/opt/tomcat/jdk-1.5/jre/lib/i18n.jar:
/opt/tomcat/jdk-1.5/jre/lib/sunrsasign.jar:/opt/tomcat/jdk-1.5/jre/lib/j
sse.jar:/opt/tomcat/jdk-1.5/jre/lib/jce.jar:/opt/tomcat/jdk-1.5/jre/lib/
charsets.jar:/opt/tomcat/jdk-1.5/jre/classes
java.vendor: Sun Microsystems Inc.
java.awt.headless: true
file.separator: /
java.vendor.url.bug: http://java.sun.com/cgi-bin/bugreport.cgi
sun.cpu.endian: little
sun.io.unicode.encoding: UnicodeLittle
sun.cpu.isalist:
Regards,
Massimo
|