【发布时间】:2013-09-17 10:46:05
【问题描述】:
我使用芝麻依赖项创建了一个应用程序:
<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) 在 org.openrdf.repository.manager.LocalRepositoryManager.createSystemRepository(LocalRepositoryManager.java:107) 在 org.openrdf.repository.manager.LocalRepositoryManager.createSystemRepository(LocalRepositoryManager.java:62) 在 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 你知道我为什么会收到这个错误吗?
谢谢!
【问题讨论】:
-
您也在Sesame discussion mailinglist 上问过这个问题并在那里得到了答案 - 有什么不清楚的地方吗?