在战争中找不到但可以使用的职业

时间:2019-07-05 14:43:43

标签: tomcat weld catalina

我有一次尝试在Tomcat下运行的战争,但是却收到一条错误消息,指出未找到类。

当我检查爆炸的战争时,我看到该教室可用。 现在,当我将WEB-INF / lib文件夹移到Tomcat视线之外并将lib / *路径添加到类路径时,一切正常。 如果我也将这些类也留在WEB-INF / lib文件夹中,Tomcat将开始抱怨重复发现的类...

所以我的类加载器正在发生某些事情,但是我找不到它。我刚完成的其他项目。 可能与焊接有关(CDI实现)

欢迎任何建议。谢谢!

java.lang.ClassNotFoundException: org.jboss.weld.proxy.WeldConstruct

1 个答案:

答案 0 :(得分:0)

发现它与Apache CXF-CDI和Weld-CDI实现有关。当我删除CXF-CDI依赖关系时,它将启动(但是Rest没有CDI)。使用CXF dep找不到库。因此可能是类加载器问题和一些反思。我以为CDI使用了很多相关的功能...我现在离开了CXF,将其替换为RestEasy(也像Weld CDI实现一样是JBoss),现在可以正常使用了。

所以...这是答案吗?至少有一个解决方案:)