2014-09-24 88 views
3

我使用隐士推理与猫头鹰API 4.0,Java SDK的1.7,蚀3.0.4,JSF 1.2,3.3 RichFaces的和Tomcat 7.我已导入的类java.lang.NoSuchMethodError:org.semanticweb.HermiT.Reasoner。 <init>(未知来源)

  • org.semanticweb.HermiT .Reasoner.ReasonerFactory
  • org.semanticweb.HermiT.Reasoner

每一件事情编译好。但在应用程序运行期间,我收到以下错误。

Sep 24, 2014 1:27:39 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path 
[/OntSearch] threw exception [Error calling action method of component with id 
frmFlexSearch:_idJsp13] with root cause 
java.lang.NoSuchMethodError: org.semanticweb.owlapi.model.OWLOntologyID.getDefaultDocumentIRI()Lorg/semanticweb/owlapi/model/IRI; 
at org.semanticweb.HermiT.structural.OWLClausification.preprocessAndClausify(Unknown Source) 
at org.semanticweb.HermiT.Reasoner.loadOntology(Unknown Source) 
at org.semanticweb.HermiT.Reasoner.<init>(Unknown Source) 
at org.semanticweb.HermiT.Reasoner.<init>(Unknown Source) 
at org.semanticweb.HermiT.Reasoner$ReasonerFactory.createHermiTOWLReasoner(Unknown Source) 
at org.semanticweb.HermiT.Reasoner$ReasonerFactory.createNonBufferingReasoner(Unknown Source) 
at org.semanticweb.HermiT.Reasoner$ReasonerFactory.createNonBufferingReasoner(Unknown Source) 
at org.coas.ui.bean.SearchPetitionUserBean.nounget(SearchPetitionUserBean.java:230) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132) 
at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61) 
at javax.faces.component.UICommand.broadcast(UICommand.java:109) 
at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97) 
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171) 
at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32) 
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95) 
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70) 
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) 
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
at java.lang.Thread.run(Unknown Source) 

运行时错误的可能原因是什么?

回答

6

当前版本的HermiT与OWLAPI 4还不兼容。暂时使用3.5.1,直到发布一个新的HermiT,或者从GitHub的fork上构建你自己的。用户名是ignazio1977。

不幸的是,我无法为下一个HermiT版本提供时间表。

编辑:下载更新的源代码的链接是在这里(尚处于实验阶段) https://github.com/ignazio1977/hermit-reasoner

进一步编辑:山人1.3.8.413和隐士1.3:用于OWLAPI 4.x和5.x存在两个版本。 8.500。两者都可以在Maven Central上找到。

相关问题