在eclipse中替换库后找不到类异常

时间:2015-02-23 12:29:54

标签: java eclipse jena classnotfoundexception

更新(我已更新问题,因为我只遇到以下错误)

我已经在Eclipse Web应用程序中替换了Jena库(以获取更新版本)。虽然我可以使用新库并且编译没有错误,但是当我的代码到达Jena的方法时,我收到以下异常。

SEVERE: Servlet.service() for servlet [com.packages.servlets.CreatePatternServlet] in context with path [/TempProject] threw exception [Servlet execution threw an exception] with root cause
java.lang.NoClassDefFoundError: Could not initialize class com.hp.hpl.jena.rdf.model.impl.ModelCom

我的项目中有log4j.properties,而我遇到的其他解决方案似乎没什么帮助。 非常感谢提前

2 个答案:

答案 0 :(得分:2)

Jena库取决于slf4j,因此您需要在类路径上获取slf4j-api.jar。如果您使用Maven,则可以使用此XML片段简单地添加Jena library

<dependency>
    <groupId>com.hp.hpl.jena</groupId>
    <artifactId>jena</artifactId>
    <version>2.6.4</version>
</dependency>

它将拉动所有依赖项,而无需您做任何额外的工作。

答案 1 :(得分:0)

当我将库添加到WEB-INF下的lib文件夹中时问题解决了。