Hi all,
I can successfully load a dll library in a standalone java application,
but I can't do it on the Axis web service, and it throws me a
java.lang.reflect.InvocationTargetException error. Can someone please
help me?
My source code:
String jlp = System.getProperty(java.library.path);
String newpath = jlp + : +
C:\\R\\R-2.4.1\\library\\rJava\\jri\\jri.dll;
System.setProperty(java.library.path, newpath);
try {
System.loadLibrary(jri);
} catch (UnsatisfiedLinkError e) {
throw e;
}
Return:
run_client:
[java] AxisFault
[java] faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
[java] faultSubcode:
[java] faultString: java.lang.reflect.InvocationTargetException
[java] faultActor:
[java] faultNode:
[java] faultDetail:
[java] {http://xml.apache.org/axis/}hostname:eric
[java]
[java] java.lang.reflect.InvocationTargetException
[java] at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.ja
va:222
)
[java] at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.jav
a:129)
[java] at
org.apache.axis.encoding.DeserializationContext.endElement(Deserializati
onCont
ext.java:1087)
[java] at
org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403)
[java] at
org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValid
ator.j
ava:1550)
[java] at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatc
h(XMLD
ocumentScanner.java:1149)
[java] at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScan
ner.ja
va:381)
[java] at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
[java] at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
[java] at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationCon
text.j
ava:227)
[java] at
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
[java] at
org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
[java] at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstan
dCheck
er.java:62)
[java] at
org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
[java] at
org.apache.axis.client.Call.invokeEngine(Call.java:2784)
[java] at org.apache.axis.client.Call.invoke(Call.java:2767)
[java] at org.apache.axis.client.Call.invoke(Call.java:2443)
[java] at org.apache.axis.client.Call.invoke(Call.java:2366)
[java] at org.apache.axis.client.Call.invoke(Call.java:1812)
[java] at client.testClient.main(testClient.java:41)
Thanks
Eric