我的项目是编写Web服务客户端,并且在项目中使用了maven,CXF和WSS4J。必须将其构建为jar文件,并计划在服务器中每30分钟运行一次。
我构建了jar,然后在服务器上运行时(我将其构建为有阴影的jar,当我对其进行检查时,它显示了所有依赖关系,但是它仍然引发jar文件错误,因此我正在执行jar没有依赖项的文件,并手动添加罐子,这让我非常头疼。
是否有更好的构建方法? (我尝试过在pom中具有依赖项的jar和着色的jar)),我不断收到org / apache / ws / security / handler / WSHandler的NoClassDefFoundError。以下是其中包含的所有jar的代码和列表(我使用的是cxf 3.1版本,而wss4j是2.1版本)。谢谢您的帮助。
导入org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor;
WSS4JOutInterceptor wssOut = new WSS4JOutInterceptor(props);
endpoint.getOutInterceptors().add(wssOut);
我得到的准确信息是:Why do I get ClassNotFoundException: org.apache.ws.security.handler.WSHandler when I use CXF 2.2.11