Java 在捆绑的Jar中使用共享lib的Tomcat

Java 在捆绑的Jar中使用共享lib的Tomcat,java,apache-camel,shared-libraries,cxf,tomcat8,Java,Apache Camel,Shared Libraries,Cxf,Tomcat8,在我的tomcat安装中,是否可以创建一个绑定的Jar并将其添加到共享libs文件夹中 我有多个项目正在使用camel包,所以我尝试将jar放到tomcat/libs中,效果很好。但是如果我能把所有的单个罐子都加到一个捆绑的罐子里,那就更好了 我已经尝试过一个jar插件: 但是在那里,tomcats的输出表示它找不到cxfservlet类 使用Maven Assembly插件,我得到一条错误消息,它无法找到camel cxf的命名空间上下文 你对我能做什么还有别的想法吗?还是不可能 谢谢, Ch

在我的tomcat安装中,是否可以创建一个绑定的Jar并将其添加到共享libs文件夹中

我有多个项目正在使用camel包,所以我尝试将jar放到tomcat/libs中,效果很好。但是如果我能把所有的单个罐子都加到一个捆绑的罐子里,那就更好了

我已经尝试过一个jar插件: 但是在那里,tomcats的输出表示它找不到cxfservlet类

使用Maven Assembly插件,我得到一条错误消息,它无法找到camel cxf的命名空间上下文

你对我能做什么还有别的想法吗?还是不可能

谢谢,
Chris

要创建一个大的uber JAR,还必须正确包含清单和元数据文件

请参阅此常见问题解答和JIRA链接,了解如何正确执行此操作:


如果您需要只包含Camel包的jar,那么最简单的方法可能是将Camel jar解压缩到一个目录,然后将其压缩回一个jar。一个jar插件创建了一个jar,但是整个项目,所有依赖项,这似乎不是你想要的。嘿,谢谢,这帮了我很大的忙。但在使用cxf端点启动camel时,我仍然存在一个问题。似乎无法从带有camel文件的uberjar中找到WSDL,而我的WSDL仍保留在war文件中。我收到以下错误消息:org.apache.camel.runtimecameleexception:java.lang.NullPointerException。。。。。。。。由以下原因引起:org.apache.camel.component.cxf.WSDLServiceFactoryBean.getDefinitionWSDLServiceFactoryBean.java:64我能做些什么来修复它?