You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Javier A. Ortiz (JIRA)" <ax...@ws.apache.org> on 2007/10/23 17:43:50 UTC

[jira] Resolved: (AXIS-2703) java.lang.reflect.InvocationTargetException

     [ https://issues.apache.org/jira/browse/AXIS-2703?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Javier A. Ortiz resolved AXIS-2703.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: 1.4

I think I found out the reason, or at least I narrowed it to 3 possibilities for further investigation. As I suspected it seems to be related to a Windows update. Why? I went back and made a Windows System Restore on the client before this 3 patches: Security Update for Windows XP (KB933729), Cumulative Security Update for Internet Explorer 6 for Windows XP (KB939653) and Windows Malicious Software Removal Tool - October 2007 (KB890830). All were installed, in my case, on October 10th so I went back before that, and guess what, It works again.

I have no idea how those patches interfered with the web services but they did. In my case they were not installed on the server so I just needed to remove them in the client. Not sure if the problem will also occur if the patches are installed in the server as well. Just in case remove them in both sides.

This is the first case I know of Windows patches afecting Java functionality...

Up to you guys if this is enough for closing this one.

> java.lang.reflect.InvocationTargetException
> -------------------------------------------
>
>                 Key: AXIS-2703
>                 URL: https://issues.apache.org/jira/browse/AXIS-2703
>             Project: Axis
>          Issue Type: Bug
>    Affects Versions: 1.4
>         Environment: Windows XP
>            Reporter: Javier A. Ortiz
>             Fix For: 1.4
>
>
> My application also stopped working and sadly is a production application (is in a production environment and production depends heavily on it since it contains Standard Operation Procedures documents).
> I've tried so far uninstalling jre 1.6 from server, opening the jnlp with jre 1.5.13 and nothing yet. the curious thing is that the jre 1.6 update took place some time ago and today I'm getting the error. Not sure i the server went down recently which might explain some of it.
> Here's my error:
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.GeneratedConstructorAccessor4.newInstance(Unknown Source)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)  
> at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>         at org.apache.axis.Message.setup(Message.java:352)
>         at org.apache.axis.Message.<init>(Message.java:235)
>         at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:779)
>         at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
>         at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>         at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
>         at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
>         at org.apache.axis.client.Call.invoke(Call.java:2767)
>         at org.apache.axis.client.Call.invoke(Call.java:2443)
>         at org.apache.axis.client.Call.invoke(Call.java:2366)
>         at org.apache.axis.client.Call.invoke(Call.java:1812)
>         at com.bluecubs.xinco.client.XincoExplorer.doDataWizard(XincoExplorer.java:2788)
>         at com.bluecubs.xinco.client.XincoExplorer$8.mousePressed(XincoExplorer.java:1437)
>         at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
>         at java.awt.Component.processMouseEvent(Component.java:6035)
>         at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
>         at java.awt.Component.processEvent(Component.java:5803)
>         at java.awt.Container.processEvent(Container.java:2058)
>         at java.awt.Component.dispatchEventImpl(Component.java:4410)
>         at java.awt.Container.dispatchEventImpl(Container.java:2116)
>         at java.awt.Component.dispatchEvent(Component.java:4240)
>         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
>         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
>         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
>         at java.awt.Container.dispatchEventImpl(Container.java:2102)
>         at java.awt.Window.dispatchEventImpl(Window.java:2429)
>         at java.awt.Component.dispatchEvent(Component.java:4240)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
>         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
>         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
>         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
> Caused by: Error reading data stream:  Error in MIME data stream, start boundary not found, expected:  ------=_Part_5_13931643.1192823865125
>  
>         at org.apache.axis.attachments.MultiPartRelatedInputStream.<init>(MultiPartRelatedInputStream.java:339)
>         at org.apache.axis.attachments.AttachmentsImpl.<init>(AttachmentsImpl.java:119)
>         ... 39 more
> AxisFault
>  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
>  faultSubcode: 
>  faultString: java.lang.RuntimeException
>  faultActor: 
>  faultNode: 
>  faultDetail: 
>         {http://xml.apache.org/axis/}stackTrace:java.lang.RuntimeException
>         at org.apache.axis.Message.setup(Message.java:361)
>         at org.apache.axis.Message.<init>(Message.java:235)
>         at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:779)
>         at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
>         at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>         at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
>         at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
>         at org.apache.axis.client.Call.invoke(Call.java:2767)
>         at org.apache.axis.client.Call.invoke(Call.java:2443)
>         at org.apache.axis.client.Call.invoke(Call.java:2366)
>         at org.apache.axis.client.Call.invoke(Call.java:1812)
>         at com.bluecubs.xinco.client.XincoExplorer.doDataWizard(XincoExplorer.java:2788)
>         at com.bluecubs.xinco.client.XincoExplorer$8.mousePressed(XincoExplorer.java:1437)
>         at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
>         at java.awt.Component.processMouseEvent(Component.java:6035)
>         at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
>         at java.awt.Component.processEvent(Component.java:5803)
>         at java.awt.Container.processEvent(Container.java:2058)
>         at java.awt.Component.dispatchEventImpl(Component.java:4410)
>         at java.awt.Container.dispatchEventImpl(Container.java:2116)
>         at java.awt.Component.dispatchEvent(Component.java:4240)
>         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
>         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
>         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
>         at java.awt.Container.dispatchEventImpl(Container.java:2102)
>         at java.awt.Window.dispatchEventImpl(Window.java:2429)
>         at java.awt.Component.dispatchEvent(Component.java:4240)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
>         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
>         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
>         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
>  
>         {http://xml.apache.org/axis/}hostname:PRAII1371900
>  
> java.lang.RuntimeException
>         at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
>         at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154)
>         at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>         at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
>         at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
>         at org.apache.axis.client.Call.invoke(Call.java:2767)
>         at org.apache.axis.client.Call.invoke(Call.java:2443)
>         at org.apache.axis.client.Call.invoke(Call.java:2366)
>         at org.apache.axis.client.Call.invoke(Call.java:1812)
>         at com.bluecubs.xinco.client.XincoExplorer.doDataWizard(XincoExplorer.java:2788)
>         at com.bluecubs.xinco.client.XincoExplorer$8.mousePressed(XincoExplorer.java:1437)
>         at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
>         at java.awt.Component.processMouseEvent(Component.java:6035)
>         at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
>         at java.awt.Component.processEvent(Component.java:5803)
>         at java.awt.Container.processEvent(Container.java:2058)
>         at java.awt.Component.dispatchEventImpl(Component.java:4410)
>         at java.awt.Container.dispatchEventImpl(Container.java:2116)
>         at java.awt.Component.dispatchEvent(Component.java:4240)
>         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
>         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
>         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
>         at java.awt.Container.dispatchEventImpl(Container.java:2102)
>         at java.awt.Window.dispatchEventImpl(Window.java:2429)
>         at java.awt.Component.dispatchEvent(Component.java:4240)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
>         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
>         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
>         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
> Caused by: java.lang.RuntimeException
>         at org.apache.axis.Message.setup(Message.java:361)
>         at org.apache.axis.Message.<init>(Message.java:235)
>         at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:779)
>         at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
>         ... 32 more
>  
> And the related code:
> Message m = null;
>                             MessageContext mc = null;
>                             AttachmentPart ap = null;
>                             Call call = (Call)xincoClientSession.xinco_service.createCall();
>                             call.setTargetEndpointAddress(new URL(xincoClientSession.service_endpoint));
>                             call.setOperationName(new QName("urn:Xinco", "downloadXincoCoreData"));
>                             Object[] objp = new Object[2];
>                             objp[0] = (XincoCoreData)newnode.getUserObject();
>                             objp[1] = xincoClientSession.user;
>                             //tell server to send file as attachment
>                             //(keep backward compatibility to earlier versions)
>                             ap = new AttachmentPart();
>                             ap.setContent(new String("SAAJ"), "text/string");
>                             call.addAttachmentPart(ap);
>                             //invoke actual call
>                             byte_array = (byte[])call.invoke(objp);
>                             //get file from SOAP message or byte array
>                             mc = call.getMessageContext();
>                             m = mc.getResponseMessage();
>                             if (m.getAttachments().hasNext()) {
>                                 ap = (AttachmentPart)m.getAttachments().next();
>                                 in = (InputStream)ap.getContent();
>                             } else {
>                                 in = new ByteArrayInputStream(byte_array);
>                             }
> The stack trace point the error to the line:
> byte_array = (byte[])call.invoke(objp);

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org