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 |