繁体   English   中英

使用Java Web App中的(Scala)库获取NoClassDefFoundError

[英]Using (Scala) library from Java Web App, getting NoClassDefFoundError

我已经在相当“标准”的Java Web应用程序上工作了很长时间。 我使用Eclipse的服务器插件在Eclipse中进行开发,以便在Tomcat中运行该应用程序。 该应用程序的设置非常简单:用于引导的Spring,用于Web的Wicket,用于ORM的Hibernate,用于依赖项管理的Maven。

今天,我将Akka 2.0添加到了项目中。 我按照手册将其添加到我的POM中:

<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor</artifactId>
<version>2.0.2</version>
</dependency>

Maven找到了依赖关系,我可以在Eclipse的程序包浏览器中的Maven依赖关系中看到它。 被引用的Scala库也会显示出来(似乎是2.9.2版)。

我可以像期望的那样使用该库:Eclipse找到了类,我可以跳转到源文件等。一切工作正常。 但是,一旦我启动了该应用程序,并且该程序在程序的任何部分都引用了Akka,它将引发NoClassDefFoundError。

由于所有其他库仍然可以按预期运行,因此我最好的猜测是Akka是在Scala中开发的库。 由于我本人几乎没有使用过Scala,因此我自己也找不到任何解决方案,而且在涉及此类通用异常时,Google的帮助并不大。

您有什么建议吗?

验证所需的库(AKKA)是否在Eclipse下的部署程序集中:打开项目的属性,并在左侧查找“ Deployment Assembly”。

[我正在使用Eclipse Indigo]

您可以通过检查tomcat下的部署来验证是否存在预期的jar文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM