CXF在Websphere(WAS8.5)中的异常处理及共享库配置

当Spring+SpringMVC+Mybais项目使用CXF在WebSphere(WAS8.5)上遇到找不到类XmlSchema的异常,原因是环境差异导致的版本冲突。异常涉及Spring、Bean创建失败等问题。解决方案是创建共享库,将冲突的jar放入其中,并在应用中引用共享库,确保类路径正确,避免空格,并可能需要指定web模块的虚拟主机。配置完成后需重启Server使设置生效。
摘要由CSDN通过智能技术生成

问题描述Spring+SpringMVC+Mybais项目中添加了一个远程接口调用的需求,框架使用CXF,本地环境为Tomcat,在开发环境测试调用不存在问题,移植到SIT环境时出现了问题,由此可以断定是不同的环境导致的影响,查询官方描述说是was中自带的一些组件jar和cxf使用的一下jar存在版本不一致,是项目在was运行中报找不到类XmlSchema的错误.


异常信息:000000b1 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: 未捕获到 service() 异常的根本原因 spring:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'blackCheckController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.sinosoft.aml.application.BlackCheckService com.sinosoft.aml.interfaces.BlackCheckController.blackCheckService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'blackCheckService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.sinosoft.aml.interfaces.cdb.cdbQueryService.CDBQueryService com.sinosoft.aml.application.impl.BlackCheckServiceImpl.cdbQueryService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cdbQueryService': FactoryBean threw exception on object creation; nested exception is java.lang.NoSuchMethodError: org/apache/ws/commons/schema/XmlSchemaCollection.read(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/apache/ws/commons/schema/XmlSchema;

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
at org.springframe

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值