将发布好的webservice部署在WAS上,ws页面打不开
异常如下:
[11-3-17 11:22:29:405 CST] 00000051 ServletWrappe E SRVE0100E: 未识别出由 servlet CXFServlet 抛出的 init() 异常:java.lang.NoClassDefFoundError: com.infodms.ws.service.dao.BalanceInfoDao (initialization failure)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:123)
at com.infodms.ws.service.server.CI02Impl.<init>(CI02Impl.java:19)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1263)
at com.infodms.ws.common.MyCXFNoSpringServlet.loadBus(MyCXFNoSpringServlet.java:36)
at org.apache.cxf.transport.servlet.AbstractCXFServlet.init(AbstractCXFServlet.java:84)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:185)
这个类明明是有的啊,改下类加载顺序,问题依旧。
换另外一台机器部署,没有此问题。看来问题出现在机器的环境上。把两台机器的log拿出来对比一下。
正常的机器:
************ Start Display Current Environment ************
WebSphere Platform 6.1 [ND 6.1.0.0 b0620.14] running with process name MICROSOF-E2A16FCell01\MICROSOF-E2A16FNode01\server and process id 2168
Host Operating System is Windows XP, version 5.1 build 2600 Service Pack 3, v.5973
Java version = J2RE 1.5.0 IBM J9 2.3 Windows XP x86-32 j9vmwi3223-20060504 (JIT enabled)
J9VM - 20060501_06428_lHdSMR
JIT - 20060428_1800_r8
GC - 20060501_AA, Java Compiler = j9jit23, Java VM name = IBM J9 VM
有问题的机器:
************ Start Display Current Environment ************
WebSphere Platform 6.1 [ND 6.1.0.0 b0620.14] running with process name 20110220-1156Cell01\20110220-1156Node01\server1 and process id 1724
Host Operating System is Windows XP, version 5.1 build 2600 Service Pack 2
Java version = J2RE 1.5.0 IBM J9 2.3 Windows XP x86-32 j9vmwi3223-20060504 (JIT disabled)
J9VM - 20060501_06428_lHdSMR
JIT - 20060428_1800_r8
GC - 20060501_AA, Java Compiler = NONE, Java VM name = IBM J9 VM
WAS版本是一样的,发现Windows版本不一样,把有问题的机器打上SP3补丁,问题解决。
分享到:
相关推荐
CXF是一个很好用的web service框架,但是部署在WebSphere上容易出现问题,这是收集到的解决这些问题的方法。
NULL 博文链接:https://hw1287789687.iteye.com/blog/2034439
<import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
webservice CXF 报错:java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilder 需要用到此jar文件 通过apache官网可获得。 文件位置\apache-cxf-2.7.13\lib
JAVA7和JAVA8对应CXF资源 WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- ...
PacktPub.Apache.CXF.Web.Service.Development.Dec.2009.rar
s.addLocation(StaxUtils.java:1038) at org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:893) at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:965) at org.apache.cxf....
CXF restful的许多异常java.lang.NoClassDefFoundError: javax/ws/rs/MessageProcessingException.需要javax.ws.rs-api-2.0-m10.jar
apache-cxf-3.2.1-src.tar.gz,即webservice接口cxf框架开发包
apache-cxf-2.5.3-src.tar.gz
apache-cxf-2.6.0-src.tar.gz
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...
WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- 3.2之前版本 java 6 3.1 ...
apache-cxf-2.4.6.zip
apache-cxf-2.2.10-src.tar.gz CXF2.2.10源代码
apache-cxf-2.6.2.tar.gz CXF及其依赖包
cxf-xjc-boolean-2.2.12.jar,发布Webservice所使用辅助jar
在使用Idea根据wsdl自动生成java code的时候;抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包...
CXF发布restful WebService的入门例子.pdfCXF发布restful WebService的入门例子.pdf