XML Decoding fails with Jackrabbit rmi
--------------------------------------
Key: AIRAVATA-79
URL: https://issues.apache.org/jira/browse/AIRAVATA-79
Project: Airavata
Issue Type: Bug
Reporter: Lahiru Gunathilake
When invoke a service with metadata stored in jackrabbit, xml decoding fails
with a result of null pointer exceptions.
Following code fails in SchemaUtil.java
public static Type parseFromXML(String xml) {
ByteArrayInputStream bs = new
ByteArrayInputStream(xml.getBytes());
XMLDecoder d = new XMLDecoder(bs);
Object result = d.readObject();
d.close();
return (Type) result;
}
result object becomes null even the incoming xml is valid.
org.apache.airavata.core.gfac.exception.GfacException: Service Desciption for
SimpleEcho does not found on resource Catalog
org.apache.airavata.core.gfac.api.impl.JCRRegistry@35d22ddb
at
org.apache.airavata.core.gfac.scheduler.impl.SchedulerImpl.schedule(SchedulerImpl.java:55)
at
org.apache.airavata.core.gfac.services.impl.AbstractSimpleService.execute(AbstractSimpleService.java:58)
at
org.apache.airavata.services.gfac.axis2.reciever.GFacMessageReciever.invokeApplication(GFacMessageReciever.java:133)
at
org.apache.airavata.services.gfac.axis2.reciever.GFacMessageReciever.processInvokeOperation(GFacMessageReciever.java:93)
at
org.apache.airavata.services.gfac.axis2.reciever.GFacMessageReciever.receive(GFacMessageReciever.java:72)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:173)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:167)
at
org.apache.axis2.transport.http.HTTPWorker.service(HTTPWorker.java:266)
at
org.apache.axis2.transport.http.server.AxisHttpService.doService(AxisHttpService.java:281)
at
org.apache.axis2.transport.http.server.AxisHttpService.handleRequest(AxisHttpService.java:187)
at
org.apache.axis2.transport.http.server.HttpServiceProcessor.run(HttpServiceProcessor.java:82)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
[ERROR] Broken pipe
Regards
Lahiru
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira