博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
菜鸟调错(三)——Jboss与jdk版本号不兼容导致WebService调用出错
阅读量:7211 次
发布时间:2019-06-29

本文共 5078 字,大约阅读时间需要 16 分钟。

环境:

jdk1.6

Jboss 5.1.0.GA

问题描写叙述:

EJB公布webserivce已经成功,而且可以成功訪问wsdl文件;

使用axis1自带的sample/client下的类DynamicInvoker測试,程序报错。

错误信息:

client:

Exception in thread "main" AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode:  faultString: org.xml.sax.SAXParseException: Premature end of file. faultActor:  faultNode:  faultDetail: 	{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Premature end of file.	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)	at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)	at javax.xml.parsers.SAXParser.parse(Unknown Source)
server(Jboss)端错误信息:

ERROR [SOAPFaultHelperJAXWS] SOAP request exceptionjava.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage	at javax.xml.soap.SOAPMessage.setProperty(Unknown Source)	at org.jboss.ws.core.soap.SOAPMessageImpl.
(SOAPMessageImpl.java:87) at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:215) at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:193) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:455) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:295) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:205) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:131) at org.jboss.wsf.common.servlet.AbstractEndpointServlet.service(AbstractEndpointServlet.java:85) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source)

解决方式:

下载jboss-5.1.0.GA-jdk6。并将JBOSS_HOME\lib\endorsed下的几个以Jboss开头的jar包分别拷贝到JAVA_HOME\lib\endorsed 和 JRE_HOME\lib\endorsed文件夹下。两个lib文件夹中可能都没有endorsed文件夹(反正我的没有)。那就自己新建一个。

须要复制的jar包:

jbossws-native-jaxrpc.jar

jbossws-native-jaxws.jar
jbossws-native-jaxws-ext.jar
jbossws-native-saaj.jar

注意:从eclipse启Jboss须要在jre下放置这些包。从外部启Jboss须要在jdk下放置上面的jar包。

開始仅仅注意到client报的错误,于是依据错误信息就在网上搜寻解决的方法,但是找到的资料千奇百怪,说什么的都有。后来贾琳一句话提醒了我。他问我Jboss报什么错误,这时我才想起来还有Jboss的事呢。

后来他把发给我,我依照上面的办法弄了弄,只是还是发现有点小问题(从外部启Jboss还是报错)。后来參考攻克了这个问题。这篇文章非常具体的解说了出现这个错误的原因,有兴趣的朋友能够看看。

转载于:https://www.cnblogs.com/clnchanpin/p/6763526.html

你可能感兴趣的文章
git 安装 on centos7
查看>>
Node.js入门以及第一个helloworld程序.
查看>>
6月20日云栖精选夜读丨国内首家!阿里云宣布全面提供IPv6服务
查看>>
改造房车走天下,这个阿里妹子不一般
查看>>
沃尔玛正测试货架扫描机器人,并称不会取代人类员工
查看>>
除了汪峰,还有哪些明星跨界做智能硬件
查看>>
Ubuntu 16.04安装UML工具StarUML 2
查看>>
勒索病毒入侵中国, Splunk建议网络立即进行区分和隔离设置
查看>>
应“云”而生--云时代的运维新理念
查看>>
RFID能否让实体零售业度过“寒冬”?
查看>>
Swagger2接口注释参数使用数组
查看>>
“IP的力量”专题论坛成功举办,聚焦行业共话IP与VR AR技术新融合
查看>>
Ubuntu下使用UFW配置防火墙(简化iptables的操作)
查看>>
OpenStack快速入门-queens版本
查看>>
大数据驱动智能制造 物联网引爆工业革命商机
查看>>
一个比较完善的购物车类
查看>>
「镁客·请讲」Visense Studio冯樑杰:游戏基因的VR视频,最好的表现是真人实拍交互...
查看>>
让人欲罢不能的量子学
查看>>
美团在Redis上踩过的一些坑-2.bgrewriteaof问题
查看>>
C# StreamReader.ReadLine统计行数的问题
查看>>