JBoss5开发web service常见问题
最近在研究EJB3,在使用EJB3的Web service的时候遇到了不少棘手的问题,现在总结常见问题与大家分享,希望您能少浪费些时间去漫天地搜解决方案,具体见下:
1.
服务器端错误信息:
jboss5 java.lang.NoClassDefFoundError: org/apache/xerces/xs/XSModel
症状:
(JBoss5.1内有此现象)在控制台启动则可以正常部署,在eclipse内则报错。
解决方法:
很可能是在添加服务器的时候选择了eclipse的JBoss插件,位置:JBoss->JBoss V5.0,改为JBoss Tool插件内的JBossAS Tool插件,位置:JBoss Community->JBoss AS V5.1
2.
(JBoss5.1内有此现象)
客户端调用报错,
当使用JBossWS调用Webservice时报错如下两个异常交替出现:
javax.xml.ws.WebServiceException: No Content-type in the header
和
javax.xml.ws.WebServiceException: java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage
当使用Axis是报错如下:
org.xml.sax.SAXParseException: Premature end of file.
原因及解决办法:
把JBoss4.2内的JBOSS_HOME/client目录下的一下文件复制到JBoss5.1内的JBOSS_HOME/lib/endorsed目录下,重启服务就可以了。
jboss-jaxrpc.jar
jboss-jaxws.jar
jboss-jaxws-ext.jar
jboss-saaj.jar
另一种做法是下载JBoss5.1的jdk1.6版本。
参考如下:
I read the release notes for Jboss as 4.2.3.GA and it describes what to do if running webservies using jdk1.6. Here is what helped me: (taken from the release notes and followed exactly as printed)
* JBossAS 4.2.3.GA can be compiled with both Java5 & Java6. The Java5 compiled binary is our primary/recommended
binary distribution. It has undergone rigorous testing and can run under both a Java 5 and a Java 6 runtime. When
running under Java 6 you need to manually copy the following libraries from the JBOSS_HOME/client directory to
the JBOSS_HOME/lib/endorsed directory, so that the JAX-WS 2.0 apis supported by JBossWS are used:
o jboss-jaxrpc.jar
o jboss-jaxws.jar
o jboss-jaxws-ext.jar
o jboss-saaj.jar
转载于:https://www.cnblogs.com/zhmore/archive/2010/10/15/1852434.html
JBoss5开发web service常见问题相关推荐
- [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端
[图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端 一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端.看过一本SOA的书中 ...
- 使用Axis开发Web Service程序
今天是感恩节,差点又要在公司加班了.好在Web Service程序并不是特别难搞,下午终于在eclipse下调通过了,正确产生了服务器端和客户端的Java代码,apache的东西的确很不错. 说道We ...
- JAVA开发Web Service几种框架介绍
在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所 ...
- 基于Tomcat5.0和Axis2开发Web Service代码详解
本文将详细介绍HelloWorld中使用的server和client端代码.阅读之前,你应该首先了解SOAP1.1协议.<?xml:namespace prefix = o ns = " ...
- 基于Tomcat5.0和Axis2开发Web Service应用实例
本文将介绍如何使用Tomcat5.0和Apache Axis2开发.部署及测试一个简单的Web Service应用.<?xml:namespace prefix = o ns = "u ...
- 使用 python 开发 Web Service
使用 python 开发 Web Service Python 是一种强大的面向对象脚本语言,用 python 开发应用程序往往十分快捷,非常适用于开发时间要求苛刻的原型产品.使用 python 开发 ...
- Java开发Web Service的简介
随着异构系统互联需求的不断增加,Web Service的重要性也日益彰显出来.凭借Web Service,我们可以实现基于不同程序语言开发的项目之间的互联互通,Web Service也是面向服务的架构 ...
- .NET使用VS2010开发Web Service
Web Service是一个面向服务的架构(SOA),不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互.基于.NET平台,可以使用 ...
- [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值
前言 在前面的三篇中 [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码) [Axis2与Eclipse整 ...
最新文章
- Activity启动流程详解
- 右左法则----复杂指针解析
- 专访William Kennedy:如何学习Go语言
- springboot+多线程简单实现
- 大厂产品专家是怎么做项目的?
- php没有上级分类的联动,ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单...
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问...
- 1.5 推荐优秀书籍 - 网站重构与Web标准设计 - 学习笔记
- 孪生再世代表数字几_能科股份:智能制造需求旺盛,中标多领域数字孪生项目
- build.xml:391: javac doesn‘t support the “nativeheaderdir“ attribute
- [笔记][原创]74HC595芯片使用方法介绍
- 16比9尺寸是多少厘米_16比9尺寸的长宽是多少像素
- 无线路由器连接有线路由器设置
- 京东-2021炸年兽活动-网页自动浏览
- redis高可用(哨兵模式篇)
- (阿里offer)春招知识点总结1:java基础+集合+并发+jvm+ssm
- AppleWebKit/537.36(KHTML,likeGecko)与cdn讲解
- 一年半Android工作经验剑指杭州:我是如何拿下头条、阿里和滴滴 offer 的
- 批量修改图片名称且改为不同名字
- 大数据架构师需要具备哪些能力?
热门文章
- html安卓手机打开后只有半屏,宽度设置100%在移动端时变成一半
- archives_do.php,织梦后台文章管理中增加批量添加tag标签功能
- dog log 算子_DoG和LoG算子
- mac远程linux的ide,Jupyter notebook在mac:linux上的配置和远程访问
- java8 stream index_Java8的stream用法整理
- 工程图标注粗糙度_Inventor教程之工程图标注实例
- C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。
- python如何删除对象属性_如何优雅的删除对象中的指定属性?
- memcpy和memmove的区别以及内存重叠问题
- Linux清mysql磁盘,mysql与linux ~ 磁盘分析与调优