[Pellet-users] Start the Pellet Reasoner in a Java WebService

Tobias Huber hubert80 at web.de
Sat Jan 19 12:22:53 UTC 2008


Hi,

I did use the Pellet Reasoner in a Java Application and it worked fine.  
Now I want to use the Reasoner in a Java WebService I have to build. The  
problem is, it doesn't work. Below I post the code and the Exception I  
always receive.

- I use NetBeans and the Glassfish-v2 Server.
- Does anyone has the same problem?
- Is this usual?
- When I use a Jena Reasoner everything works fine.


import org.mindswap.pellet.jena.PelletReasonerFactory;
@WebService()
public class PelletWS {
     @WebMethod(operationName = "Read")
     public String Read() {
         try
         {
	    // When I debug, this is the point where the program stops. It  
doesn't jump in the catch
             OntModel ontModel =  
ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
         }
         catch (Exception exc)
         {
             return "error";
         }
         return "success";
     }
}


Here comes the Exception I always get, when I call the WS with my browser

Service invocation threw an exception with message : null; Refer to the  
server log for more details
Exceptions details : java.lang.reflect.InvocationTargetException
javax.servlet.ServletException:  
java.lang.reflect.InvocationTargetException at  
com.sun.enterprise.webservice.monitoring.WebServiceTesterServlet.doPost(WebServiceTesterServlet.java:340)  
at  
com.sun.enterprise.webservice.monitoring.WebServiceTesterServlet.invoke(WebServiceTesterServlet.java:121)  
at  
com.sun.enterprise.webservice.JAXWSServlet.doPost(JAXWSServlet.java:148)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) at  
javax.servlet.http.HttpServlet.service(HttpServlet.java:831) at  
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)  
at  
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)  
at  
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)  
at  
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)  
at  
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)  
at  
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)  
at  
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)  
at  
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)  
at  
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)  
at  
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)  
at  
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)  
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94) at  
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)  
at  
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)  
at  
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)  
at  
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)  
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)  
at  
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)  
at  
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)  
at  
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)  
at  
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)  
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)  
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:270)  
at  
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)  
at  
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)  
at  
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)  
at  
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:339)  
at  
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:261)  
at  
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:212)  
at  
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:361)  
at  
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)  
at  
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)  
Caused by: java.lang.reflect.InvocationTargetException at  
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at  
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
at  
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
at java.lang.reflect.Method.invoke(Method.java:597) at  
com.sun.enterprise.webservice.monitoring.WebServiceTesterServlet.doPost(WebServiceTesterServlet.java:311)  
... 36 more Caused by: javax.xml.ws.soap.SOAPFaultException: aterm/ATerm  
at  
com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:187)  
at  
com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:116)  
at  
com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:254)  
at  
com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:224)  
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:117) at  
$Proxy117.read(Unknown Source) ... 41 more Caused by:  
java.lang.NoClassDefFoundError: aterm/ATerm at  
org.mindswap.pellet.jena.PelletReasoner.bind(PelletReasoner.java:84) at  
com.hp.hpl.jena.ontology.impl.OntModelImpl.generateGraph(OntModelImpl.java:2729)  
at com.hp.hpl.jena.ontology.impl.OntModelImpl.(OntModelImpl.java:143) at  
com.hp.hpl.jena.ontology.impl.OntModelImpl.(OntModelImpl.java:132) at  
com.hp.hpl.jena.rdf.model.ModelFactory.createOntologyModel(ModelFactory.java:410)  
at Framework.Pellet.PelletWS.Read(PelletWS.java:170) at  
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at  
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
at  
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
at java.lang.reflect.Method.invoke(Method.java:597) at  
com.sun.enterprise.webservice.InstanceResolverImpl$1.invoke(InstanceResolverImpl.java:112)  
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146) at  
com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)  
at  
com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93)  
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) at  
com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554) at  
com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539) at  
com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436) at  
com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:106)  
at  
com.sun.enterprise.webservice.MonitoringPipe.process(MonitoringPipe.java:147)  
at  
com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)  
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) at  
com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554) at  
com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539) at  
com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436) at  
com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:106)  
at  
com.sun.enterprise.webservice.CommonServerSecurityPipe.processRequest(CommonServerSecurityPipe.java:218)  
at  
com.sun.enterprise.webservice.CommonServerSecurityPipe.process(CommonServerSecurityPipe.java:129)  
at  
com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)  
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) at  
com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554) at  
com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539) at  
com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436) at  
com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:243) at  
com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:444)  
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:244)  
at  
com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:135)  
at  
com.sun.enterprise.webservice.JAXWSServlet.doPost(JAXWSServlet.java:159)  
... 34 more


Thank you
Christian


More information about the Pellet-users mailing list