InvocationTargetException

2007-06-25 Thread Yifan (Eric) Jiang
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



Axis and R program

2007-06-24 Thread Yifan (Eric) Jiang
Hi all,

 

I've been asked to develop a Java Axis web service to call the R program
(http://www.r-project.org/). There is a Java/R interface
(http://www.rforge.net/rJava/) has been developed and allows users to
call methods and access R object from Java. My application is running
fine as a normal Java application. However, it fails to call the R
program when it is running as web service.

 

Well, I guess the reason was because Tomcat doesn't allow its own web
applications to consume other programs that are outside Tomcat. 

 

So does anyone know how to solve this issue?

 

Thanks 

 

Kind Regards

 

Eric Jiang.

 

PS: I am using Tomcat 5.5.23