You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Paul Phillips <pa...@philybaby.co.uk> on 2004/04/14 00:43:17 UTC

problem accessing _some_ remote functions

Hi,

I've just come back to my project after not touching it for a few days 
and have noticed it's now doing something quite strange.  I can call 
perfectly some of my functions on the server, however there are a few 
that are not working at all and are throwing the exceptions 
soapenv:Server.userException, java.lang.NullPointerException

The odd thing is that I can call one function in the same class fine 
literally seconds before hand and then call the offending function for 
it to give me this error.

The full stace trace is:

AxisFault
  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
  faultSubcode:
  faultString: java.lang.NullPointerException
  faultActor:
  faultNode:
  faultDetail:
         {http://xml.apache.org/axis/}stackTrace: AxisFault
  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
  faultSubcode:
  faultString: java.lang.NullPointerException
  faultActor:
  faultNode:
  faultDetail:
java.lang.NullPointerException
         at 
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:260)
         at 
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:169)
         at 
org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:1015)
         at 
org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:579)
         at 
org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:897)
         at 
org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:643)
         at 
org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:1972)
         at 
org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:878)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElement(XMLDocumentFragmentScannerImpl.java:1144)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:987)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1445)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
         at 
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:524)
         at 
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580)
         at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
         at 
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1169)
         at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
         at 
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:242)
         at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
         at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
         at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
         at org.apache.axis.client.Call.invoke(Call.java:2553)
         at org.apache.axis.client.Call.invoke(Call.java:2248)
         at org.apache.axis.client.Call.invoke(Call.java:2171)
         at org.apache.axis.client.Call.invoke(Call.java:1691)
         at 
samples.project.server.Archive.ArchiveSoapBindingStub.addArchive(ArchiveSoapBindingStub.java:242)
         at samples.project.Archive.addNewArchive(Archive.java:261)
         at 
samples.project.MainForm$CreateNewArchive.actionPerformed(MainForm.java:1161)
         at 
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
         at 
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
         at 
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
         at 
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
         at 
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
         at java.awt.Component.processMouseEvent(Component.java:5100)
         at java.awt.Component.processEvent(Component.java:4897)
         at java.awt.Container.processEvent(Container.java:1569)
         at java.awt.Component.dispatchEventImpl(Component.java:3615)
         at java.awt.Container.dispatchEventImpl(Container.java:1627)
         at java.awt.Component.dispatchEvent(Component.java:3477)
         at 
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
         at 
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
         at 
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
         at java.awt.Container.dispatchEventImpl(Container.java:1613)
         at java.awt.Window.dispatchEventImpl(Window.java:1606)
         at java.awt.Component.dispatchEvent(Component.java:3477)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
         at 
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
         at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
         at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
         at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
java.lang.NullPointerException
         at 
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:260)
         at 
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:169)
         at 
org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:1015)
         at 
org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:579)
         at 
org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:897)
         at 
org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:643)
         at 
org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:1972)
         at 
org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:878)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElement(XMLDocumentFragmentScannerImpl.java:1144)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:987)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1445)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
         at 
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:524)
         at 
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580)
         at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
         at 
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1169)
         at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
         at 
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:242)
         at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
         at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
         at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
         at org.apache.axis.client.Call.invoke(Call.java:2553)
         at org.apache.axis.client.Call.invoke(Call.java:2248)
         at org.apache.axis.client.Call.invoke(Call.java:2171)
         at org.apache.axis.client.Call.invoke(Call.java:1691)
         at 
samples.project.server.Archive.ArchiveSoapBindingStub.addArchive(ArchiveSoapBindingStub.java:242)
         at samples.project.Archive.addNewArchive(Archive.java:261)
         at 
samples.project.MainForm$CreateNewArchive.actionPerformed(MainForm.java:1161)
         at 
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
         at 
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
         at 
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
         at 
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
         at 
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
         at java.awt.Component.processMouseEvent(Component.java:5100)
         at java.awt.Component.processEvent(Component.java:4897)
         at java.awt.Container.processEvent(Container.java:1569)
         at java.awt.Component.dispatchEventImpl(Component.java:3615)
         at java.awt.Container.dispatchEventImpl(Container.java:1627)
         at java.awt.Component.dispatchEvent(Component.java:3477)
         at 
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
         at 
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
         at 
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
         at java.awt.Container.dispatchEventImpl(Container.java:1613)
         at java.awt.Window.dispatchEventImpl(Window.java:1606)
         at java.awt.Component.dispatchEvent(Component.java:3477)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
         at 
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
         at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
         at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
         at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)



And the offending command is within the ArchiveSoapBindingStub.java file 
that actually calls the remote function:

java.lang.Object _resp = _call.invoke(new java.lang.Object[] {new 
java.lang.Integer(in0), in1, in2, in3, new java.lang.Boolean(in4), in5});


Everything builds ok and I get no problems with the Impl not 
implementing the interface I have defined.  I also get the same problem 
in a different class at the same place, trying to call the remote 
function, but with this one also I can call other commands in te same 
class faultlessly.

I have not modified any of the axis or Tomcat config files and there are 
no errors reported in catalina.out.  I have even tried deleting 
everything but the interface definitions and that Impl files and re 
building running Java2WSDL and WSDL2Java, then copying over the class 
files into axis/WEB-INF/classes to no joy.


Any ideas?

TIA

~Paul Phillips