很高兴解决了困扰了我几天的问题。
应用服务器一直使用的was6.1,最近迁移到was7时出现了一个系统问题,原本稳定运行的一个webservice接口无法正常工作,查看was日志发现一下报错。
SystemErr.log
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R java.lang.ClassCastException: com.ibm.wsdl.extensions.schema.SchemaImpl incompatible with javax.wsdl.extensions.UnknownExtensibilityElement
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at org.apache.wsif.schema.Parser.getTypesSchemas(Parser.java:608)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at org.apache.wsif.schema.Parser.getAllSchemaTypes(Parser.java:499)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.webservice.DynamicInvoker.invokeMethod(DynamicInvoker.java:365)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.jobunit.webservice.WebServiceClient.step(WebServiceClient.java:102)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.WorkflowElement.walk(WorkflowElement.java:232)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.TxInterceptor.forward(TxInterceptor.java:526)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.WorkflowElement.forward(WorkflowElement.java:317)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.WorkflowElement.forward(WorkflowElement.java:303)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.OvalComponent.stepNormal(OvalComponent.java:157)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.OvalComponent.stepDetail(OvalComponent.java:229)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.OvalJob.step(OvalJob.java:80)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.OvalComponent.step(OvalComponent.java:61)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.WorkflowElement.walk(WorkflowElement.java:232)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.OvalComponent.walk(OvalComponent.java:111)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.TxInterceptor.forward(TxInterceptor.java:526)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.WorkflowElement.forward(WorkflowElement.java:317)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.workflow.WorkflowElement.forward(WorkflowElement.java:303)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.view.OvalDispatchEngine.processJob(OvalDispatchEngine.java:140)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.view.OvalDispatchEngine.processJob(OvalDispatchEngine.java:200)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.view.OvalDispatchEngine.processJob(OvalDispatchEngine.java:53)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.view.Dispatcher.processInfo(Dispatcher.java:176)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.view.Dispatcher.doGet(Dispatcher.java:67)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1443)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1384)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.oval.foundation.view.OvalPageRequestFilter.doFilter(OvalPageRequestFilter.java:67)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:852)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:785)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:443)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:175)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:859)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1557)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:173)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:202)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896)
[11-2-27 10:41:21:140 CST] 00000014 SystemErr R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)
开始分析问题,主要集中在2个jar包:wsif.jar/wsdl4j.jar,在部署的应用里这2个包都存在。
刚开始怀疑是jar包版本问题,但是替换后仍然不能解决。
再后来就怀疑是was本身自带的包里包含了这几个jar。分别去掉这几个jar包开始调试,分了几种场景都没有解决。
后来把这2个jar去全部去掉,重启,搞定!
回过头来再看下IBM\WebSphere\AppServer\lib下的文件。
其中有一个jar包:wsif-compatb.jar,打开看看,了然了。
分享到:
相关推荐
webservice报错,一般都可能是缺少jar包的问题。这里整理了一份报错集锦,大家可以拿来参考。
此外,WAS6.1提供了对Webservices的支持,这对于那些依赖于WebService的应用尤为重要,需在部署时选择合适的Webservice配置。 #### 知识点四:代码与库的兼容性检查 在移植过程中,确保所有代码与库的兼容性是非常...
针对Delphi 7的Web Service调用问题,我们可以采取以下策略来解决DEP引发的错误: 1. **代码优化**:检查你的Delphi代码,确保没有尝试在数据段执行代码的异常行为。这可能包括检查动态分配的内存是否被正确释放,...
7. 联系技术支持:如果所有基本的排查步骤都无法解决问题,建议联系NC或WAS的技术支持团队,他们可以提供更专业的诊断和解决方案。 总结来说,处理NC应用在WAS上部署失败的关键在于细致的错误分析和系统排查。遵循...
带详细解决方案说明文档,提供三种解决方式,另外包含stax2-api.jar,stax2-api-source.jar,woodstox-core-asl-4.4.1.jar,stax-ex.jar,wstx-asl-3.2.9.jar等jar文件,亲测有效。
这是因为 WAS6.1 采用 JDK5.0,因此需要设置相应的 JSP 引擎配置参数来解决这个问题。 其中一个重要的参数是 jdkSourceLevel,它是在 WebSphere Application Server V6.1 中引入的支持 JDK 5 的新 JSP 引擎参数。该...
利用wsdl.exe生成webservice代理类: 根据提供的wsdl生成webservice代理类 1、开始->程序->Visual Studio 2005 命令提示 2、输入如下红色标记部分 D:\Program Files\Microsoft Visual Studio 8\VC>wsdl /...
在 WebService 远程调用时,可能会出现一些报错设置问题,本文将对这些问题进行详细的分析和解决。 错误信息:“测试窗体只能用于来自本地计算机的请求” 在 WebService 远程调用时,可能会出现“测试窗体只能用于...
在实际开发中,我们还需要考虑错误处理、安全性、性能优化等问题。例如,使用HTTPS协议增强通信安全性,通过缓存提高调用效率,或者利用WS-Security实现身份验证和授权。 总的来说,IDEA为Web服务的开发提供了强大...
- **配置更改和问题解决**:在部署第三方WebService时,可能需要对WAS进行配置更改,并且可能需要解决特定于第三方运行时的问题,这些都需要文档和知识支持。 以上内容涉及了在IBM WAS环境中部署第三方WebService...
解决使用wsdl生成java客户端报错:java.lang.reflect.invocationtargetexception的方法之一
本文将深入探讨LoadRunner下进行WebService测试时可能遇到的问题及其解决方案。 1. **LoadRunner简介** LoadRunner是HP(现为Micro Focus)推出的一款负载和性能测试工具,能够模拟大量并发用户,对系统进行压力...
### Delphi调用Webservice在IE6、IE7能运行,IE8下报错 #### 知识点一:Delphi调用Webservice的基本原理与实现 - **Webservice概念**:Webservice是一种开放标准的服务形式,允许不同系统之间通过HTTP协议交换数据...
### 在WAS环境下配置WebService资源详解 #### 一、引言 随着企业级应用的不断发展,Web服务(WebService)作为一种重要的技术手段,在实现系统间的数据交换和服务调用方面发挥着关键作用。IBM WebSphere ...
Delphi7 下开发WebService与数据库的交互 Delphi7 是一款功能强大且广泛应用的开发工具,在开发 WebService 时,经常需要与数据库进行交互,以获取或存储数据。在本文中,我们将详细介绍 Delphi7 下开发WebService...
PowerBuilder12.5做的webservice发布到iis上面遇到的问题以及解决办法
标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...
NULL 博文链接:https://sguo08.iteye.com/blog/714989