解决org.apache.cxf.wsdl11.WSDLServiceFactory.报NullPointerException

问题描述:最近将一个应用的jar包跟运行的jar打成一个包,以方便部署,不用因为本地改了依赖, 而单个添加新增的jar

到部署环境。打包后部署到服务器,jar是起来了,但是访问CXF wsdl服务的时候报NullPointerException。

问题原因:打包依赖的maven-shade-plugin没有添加CXF相关的transformer。

问题解决:修改pom.xml, 添加CXF wsdl相关的transformer,

代码如下:


		
			
				org.apache.maven.plugins
				maven-shade-plugin
				
					false
					
						
							*:*
							
								META-INF/*.SF
								META-INF/*.DSA
								META-INF/*.RSA
							
						
					
				
				
					
						package
						
							shade
						
						
							
								
									Apache CXF
								
								
									META-INF/cxf/cxf.extension
								
								
									META-INF/extensions.xml
								
								
									META-INF/cxf/extensions.xml
								
								
									META-INF/cxf/bus-extensions.txt
								
								
									META-INF/cxf/bus-extensions.xml
								
								
									META-INF/wsdl.plugin.xml
								
								
									META-INF/cxf/java2wsbeans.xml
								
								
									META-INF/spring.handlers
								
								
									META-INF/spring.schemas
								
								
								
									main方法类完整路径
								
							
						
					
				
			
		
	


你可能感兴趣的:(wsdl,部署)