Exception

  • Themenstarter Themenstarter ExceptionInfo
  • Beginndatum Beginndatum
E

ExceptionInfo

Gast
HEy

wie komme ich bitte an diese Nachricht?
Java:
{}ExceptionInfo:Unbekannter oder gesperrter Benutzer oder falsches Passwort

Code
Java:
		try {
			user = stub.logonUser(userName, pwd);
		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

Der Code ist richtig, solange ich den richtigen Nutzer und Pw eingebe.
Bekomme ich aber eine Exception, wie komme ich jetzt an die entsprechende Zeile und damit die Fehlermeldung.

Komplette Exception
Java:
AxisFault
 faultCode: {http://www.w3.org/2003/05/soap-envelope}Receiver
 faultSubcode: 
 faultString: AuthenticationException
 faultActor: 
 faultNode: [url]http://192.168.126.130:1031/xxxx.asmx[/url]
 faultDetail: 
	{}ExceptionInfo:Unbekannter oder gesperrter Benutzer oder falsches Passwort

AuthenticationException
	at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
	at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
	at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
	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:435)
	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: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.lcs.CCDMS.CCDMSSoap12Stub.logonUser(CCDMSSoap12Stub.java:1517)
	at com.lcs.StartFunctionTest.login(StartLcsFunctionTest.java:30)
	at com.lcs.Start.main(StartLcs.java:16)
 
Hey danke... das habe ich auch schon probiert, aber wenn ich das aufrufe bekomme ich nur folgende Nachricht.

Java:
			System.out.println(e.getMessage());
Java:
AuthenticationException

das ist ja nich das was ich haben will.

Das eine ist ja eine RemoteExc das andere aber eine AuthenticationExc. diese kann ich aber mit einem weiteren Catch block nicht abfangen! Bekomme dann immer den hinweis, das hier keine AuthenticationException geworfen wird.
 
grob... (unsauber)
Java:
} catch (RemoteException e) {
    if( e instanceof AxisFault){
        AxisFault axisFault = (AxisFault)e;
        String dasIstDeineMedlung = axisFault.getFaultString()
    } 
}
 
Auch das liefert mir das gleiche Ergebnis wie ich es schon beschrieben habe.
Ich bekomme einfach nicht die Nachricht.
 
grob... (unsauber)
Java:
} catch (RemoteException e) {
    if( e instanceof AxisFault){
        AxisFault axisFault = (AxisFault)e;
        String dasIstDeineMedlung = axisFault.getFaultString()
    } 
}

Super, danke dir, mein Wert war nur in einem anderen Element in AxisFault hinterlegt!
 

Neue Themen


Zurück
Oben