最近在研究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常见问题相关推荐

  1. [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端

    [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端 一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端.看过一本SOA的书中 ...

  2. 使用Axis开发Web Service程序

    今天是感恩节,差点又要在公司加班了.好在Web Service程序并不是特别难搞,下午终于在eclipse下调通过了,正确产生了服务器端和客户端的Java代码,apache的东西的确很不错. 说道We ...

  3. JAVA开发Web Service几种框架介绍

    在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所 ...

  4. 基于Tomcat5.0和Axis2开发Web Service代码详解

    本文将详细介绍HelloWorld中使用的server和client端代码.阅读之前,你应该首先了解SOAP1.1协议.<?xml:namespace prefix = o ns = " ...

  5. 基于Tomcat5.0和Axis2开发Web Service应用实例

    本文将介绍如何使用Tomcat5.0和Apache Axis2开发.部署及测试一个简单的Web Service应用.<?xml:namespace prefix = o ns = "u ...

  6. 使用 python 开发 Web Service

    使用 python 开发 Web Service Python 是一种强大的面向对象脚本语言,用 python 开发应用程序往往十分快捷,非常适用于开发时间要求苛刻的原型产品.使用 python 开发 ...

  7. Java开发Web Service的简介

    随着异构系统互联需求的不断增加,Web Service的重要性也日益彰显出来.凭借Web Service,我们可以实现基于不同程序语言开发的项目之间的互联互通,Web Service也是面向服务的架构 ...

  8. .NET使用VS2010开发Web Service

    Web Service是一个面向服务的架构(SOA),不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互.基于.NET平台,可以使用 ...

  9. [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值

    前言 在前面的三篇中 [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码) [Axis2与Eclipse整 ...

最新文章

  1. Activity启动流程详解
  2. 右左法则----复杂指针解析
  3. 专访William Kennedy:如何学习Go语言
  4. springboot+多线程简单实现
  5. 大厂产品专家是怎么做项目的?
  6. php没有上级分类的联动,ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单...
  7. 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问...
  8. 1.5 推荐优秀书籍 - 网站重构与Web标准设计 - 学习笔记
  9. 孪生再世代表数字几_能科股份:智能制造需求旺盛,中标多领域数字孪生项目
  10. build.xml:391: javac doesn‘t support the “nativeheaderdir“ attribute
  11. [笔记][原创]74HC595芯片使用方法介绍
  12. 16比9尺寸是多少厘米_16比9尺寸的长宽是多少像素
  13. 无线路由器连接有线路由器设置
  14. 京东-2021炸年兽活动-网页自动浏览
  15. redis高可用(哨兵模式篇)
  16. (阿里offer)春招知识点总结1:java基础+集合+并发+jvm+ssm
  17. AppleWebKit/537.36(KHTML,likeGecko)与cdn讲解
  18. 一年半Android工作经验剑指杭州:我是如何拿下头条、阿里和滴滴 offer 的
  19. 批量修改图片名称且改为不同名字
  20. 大数据架构师需要具备哪些能力?

热门文章

  1. html安卓手机打开后只有半屏,宽度设置100%在移动端时变成一半
  2. archives_do.php,织梦后台文章管理中增加批量添加tag标签功能
  3. dog log 算子_DoG和LoG算子
  4. mac远程linux的ide,Jupyter notebook在mac:linux上的配置和远程访问
  5. java8 stream index_Java8的stream用法整理
  6. 工程图标注粗糙度_Inventor教程之工程图标注实例
  7. C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。
  8. python如何删除对象属性_如何优雅的删除对象中的指定属性?
  9. memcpy和memmove的区别以及内存重叠问题
  10. Linux清mysql磁盘,mysql与linux ~ 磁盘分析与调优