From: <php...@li...> - 2012-07-12 08:27:38
|
Hi; I set up Tomcat and JavaBridge.war as described in the documentation. I have JavaBridge application under webapps directory. All examples work fine. Then I copied my PHP scripts into JavaBridge and custom .jar files into JavaBridge/WEB-INF/lib. I get the following exceptions whenever I try to create an instance of a Java class. [[o:Exception]:"java.lang.Exception: CreateInstance failed: new net.windward.xmlreport.ProcessHtml((o:InputStream)[c:FileInputStream], (o:OutputStream)[c:ByteArrayOutputStream]). Cause: java.lang.IllegalArgumentException: argument type mismatch VM: 1.7.0_05@http://java.oracle.com/" at: #-9 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) #-8 sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) #-7 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) #-6 java.lang.reflect.Constructor.newInstance(Unknown Source) #-5 php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:487) #-4 php.java.bridge.Request.handleRequest(Request.java:458) #-3 php.java.bridge.Request.handleRequests(Request.java:500) #-2 php.java.bridge.http.ContextRunner.run(ContextRunner.java:145) #-1 php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60) #0 C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\JavaBridge\java\Java.inc(232): java_ThrowExceptionProxyFactory->getProxy(3, 'java.io.ByteArr...', 'T', false) #1 C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\JavaBridge\java\Java.inc(360): java_Arg->getResult(false) #2 C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\JavaBridge\java\Java.inc(363): java_Client->getWrappedResult(false) #3 C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\JavaBridge\java\Java.inc(535): java_Client->getInternalResult() #4 C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\JavaBridge\java\Java.inc(1929): java_Client->createObject('net.windward.xm...', Array) #5 C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\JavaBridge\sample\classes\ProcessHtml.php(41): Java->Java('net.windward.xm...', Object(JavaClass), Object(JavaClass)) #6 C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\JavaBridge\sample\runreport.php(34): ProcessHtml::CreateWithTemplateReport(Object(JavaClass), Object(JavaClass)) #7 {main}] Could someone help me to resolve this issue? I can't figure out why the exception is thrown. An instance of the ProcessHtml class created like this new Java("net.windward.xmlreport.ProcessHtml", $template, $report); the constructor of net.windward.xmlreport.ProcessHtml class accepts two parameters: java.io.InputStream and java.io.OutputStream. $template and $report are created like this $template = java("java.io.FileInputStream", "/path/to/a/file"); $report = java("java.io.ByteArrayOutputStream"); Sincerely, Igor Kolesnik |