我使用芝麻依赖项创建了一个应用程序:
<dependency>
<groupId>org.openrdf.sesame</groupId>
<artifactId>sesame-runtime</artifactId>
<version>2.7.5</version>
</dependency>
<dependency>
<groupId>org.openrdf.sesame</groupId>
<artifactId>sesame-repository-sail</artifactId>
<version>2.7.5</version>
</dependency>
<dependency>
<groupId>org.openrdf.sesame</groupId>
<artifactId>sesame-sail-memory</artifactId>
<version>2.7.5</version>
</dependency>
在 Spring IDE 中使用集成的 Tomcat 运行它时,它可以工作。我将它部署到 Tomcat 7 中,但在访问我在代码中使用的一种方法时出现以下错误:(同样的事情在 Spring 中也有效)
java.lang.AbstractMethodError: org.openrdf.repository.sail.SailRepositoryConnection.begin()V 在 org.openrdf.repository.event.base.NotifyingRepositoryConnectionWrapper.begin(NotifyingRepositoryConnectionWrapper.java:272) 在 org.openrdf.repository.manager。 SystemRepository.initialize(SystemRepository.java:88) at org.openrdf.repository.manager.LocalRepositoryManager.createSystemRepository(LocalRepositoryManager.java:107) at org.openrdf.repository.manager.LocalRepositoryManager.createSystemRepository(LocalRepositoryManager.java:62) at org .openrdf.repository.manager.RepositoryManager.initialize(RepositoryManager.java:104) 在 com.mvc.API.StorageAPI.createNativeLocalRepository(StorageAPI.java:154)
在第 154 行,我有: manager.initialize();
来自:
文件 dataDir = new File(REPOSITORY_NAME); RepositoryManager manager = new LocalRepositoryManager(dataDir);
RepositoryManager 是 Sesame 的一个抽象类,它实现了方法 initialize(),LocalRepositoryManger 继承自它,但不覆盖方法 initialize()。我还尝试使用 Tomcat 6.0.37 并将芝麻依赖项更改为 2.7.6 你知道我为什么会收到这个错误吗?
谢谢!