我有一次尝试在Tomcat下运行的战争,但是却收到一条错误消息,指出未找到类。
当我检查爆炸的战争时,我看到该教室可用。 现在,当我将WEB-INF / lib文件夹移到Tomcat视线之外并将lib / *路径添加到类路径时,一切正常。 如果我也将这些类也留在WEB-INF / lib文件夹中,Tomcat将开始抱怨重复发现的类...
所以我的类加载器正在发生某些事情,但是我找不到它。我刚完成的其他项目。 可能与焊接有关(CDI实现)
欢迎任何建议。谢谢!
java.lang.ClassNotFoundException: org.jboss.weld.proxy.WeldConstruct
答案 0 :(得分:0)
发现它与Apache CXF-CDI和Weld-CDI实现有关。当我删除CXF-CDI依赖关系时,它将启动(但是Rest没有CDI)。使用CXF dep找不到库。因此可能是类加载器问题和一些反思。我以为CDI使用了很多相关的功能...我现在离开了CXF,将其替换为RestEasy(也像Weld CDI实现一样是JBoss),现在可以正常使用了。
所以...这是答案吗?至少有一个解决方案:)