Forum Stats

  • 3,733,354 Users
  • 2,246,747 Discussions
  • 7,856,665 Comments

Discussions

Webservice being called multiple times throws strange error

This is something that just started occurring and doesn't make much sense to me.

Using JDK 1.7 and doing the following:

FlashlineRegistryTr registry = new FlashlineRegistryTrServiceLocator().getFlashlineRegistryTr(lUrl);

((Stub)registry).setMaintainSession(true);

I can call registry.authTokenCreate(USERNAME, CREDENTIAL);  ONCE and it works fine.  When I immediately call it again, same command, it fails with the exception below.

The issue has to do with setting the Maintain Session to true.  If I remove that line it works fine, however I need that in there.

Any thoughts on where to even begin to look? 

AxisFault

faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException

faultSubcode:

faultString: Tried to invoke method public com.flashline.cmee.openapi.databeans.AuthTokenBean com.flashline.cmee.openapi.service.FlashlineRegistry.authTokenCreate(java.lang.String,java.lang.String) throws com.flashline.framework.exception.OpenAPIException with arguments java.lang.String,java.lang.String.  The arguments do not match the signature.; nested exception is:

  java.lang.IllegalArgumentException: object is not an instance of declaring class

faultActor:

faultNode:

faultDetail:

  {http://xml.apache.org/axis/}hostname:slc03rii.us.oracle.com

Tried to invoke method public com.flashline.cmee.openapi.databeans.AuthTokenBean com.flashline.cmee.openapi.service.FlashlineRegistry.authTokenCreate(java.lang.String,java.lang.String) throws com.flashline.framework.exception.OpenAPIException with arguments java.lang.String,java.lang.String.  The arguments do not match the signature.; nested exception is:

  java.lang.IllegalArgumentException: object is not an instance of declaring class

  at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)

  at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)

  at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)

  at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)

  at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)

  at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)

  at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

  at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

  at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)

  at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

  at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

  at javax.xml.parsers.SAXParser.parse(SAXParser.java:392)

  at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)

  at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)

  at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)

  at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)

  at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)

  at org.apache.axis.client.Call.invokeEngine(Call.java:2765)

  at org.apache.axis.client.Call.invoke(Call.java:2748)

  at org.apache.axis.client.Call.invoke(Call.java:2424)

  at org.apache.axis.client.Call.invoke(Call.java:2347)

  at org.apache.axis.client.Call.invoke(Call.java:1804)

  at com.flashline.registry.openapi.service.v300.FlashlineRegistryTrSoapBindingStub.authTokenCreate(FlashlineRegistryTrSoapBindingStub.java:7676)

  at com.flashline.registry.openapi.MikeTest.setUp(MikeTest.java:131)

  at junit.framework.TestCase.runBare(TestCase.java:125)

  at junit.framework.TestResult$1.protect(TestResult.java:106)

  at junit.framework.TestResult.runProtected(TestResult.java:124)

  at junit.framework.TestResult.run(TestResult.java:109)

  at junit.framework.TestCase.run(TestCase.java:118)

  at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:131)

  at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)

  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

Tagged:
This discussion has been closed.