一.开发一个JSR-181 POJO Endpoint的Web Service 应遵守下面几个步骤:
1> 建立一个POJO endpoint
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService(name = "HelloWorld", targetNamespace = "http://webservice", serviceName = "HelloWorldService")
//targetNamespace ,与包名相同
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class HelloWorldService {
@WebMethod
public String SayHello(String name) {
return name + "说:这是我的第一个web 服务";
}
}
可能有错误,则加入:jboss-jaxws.jar
@WebService 这个注释放置在Java 类的前面,声明这个类的部分方法可以被发布为Web 服务。
@WebService 的属性用于设置Web 服务被发布时的一些配置信息,常用的属性说明如下
1. name
Web 服务的名字,WSDL 中wsdl:portType 元素的name 属性和它保持一致,默认是Java 类或者接口的名字。
2. serviceName
Web 服务的服务名,WSDL 中wsdl:service 元素的name 属性和它保持一致,默认是Java 类的名字+”Service” 。
3. targetNamespace
WSDL 文件所使用的namespace,该Web 服务中所产生的其他XML 文档同样采用这个作为namespace 。
@SOAPBinding()表示这个服务可以映射到一个SOAP 消息中。Style 用于指定SOAP 消息请求和回应的编码方式。
@WebMethod 这个注释放在需要被发布成Web 服务的方法前面。
2> 把endpoint 定义成一个servlet
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>HelloWorldService</servlet-name>
<servlet-class>webservice.HelloWorldService</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldService</servlet-name>
<url-pattern>/HelloWorldService/*</url-pattern>
</servlet-mapping>
</web-app>
3> 把endpoint 打包成一个Web 应用(war 文件)
进入所在目录:打成war包: jar cvf TestWS.war *
4>测试
输入:http://localhost:8080/jbossws/进入JbossWS 的查看界面
二.web service客户端调用
我们采用Xfire进行webservice 客户端调用 详见: http://blog.csdn.net/pengchua/archive/2007/08/02/1722156.aspx
三.问题解决:
1.问题
2008-7-25 8:56:37 org.apache.axis.utils.JavaUtils isAttachmentSupported
警告: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
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)
解决:放入activation.jar和mail.jar
2.问题: : jboss 控制台上出现错误Caused by: java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage
| at javax.xml.soap.SOAPMessage.setProperty(SOAPMessage.java:424)
解决:This usually shows up when running with JDK 6. If that is the case, either use JDK 5,也就是将%JAVA_HOME%变成jdk1.5. or see http://wiki.jboss.org/wiki/JBossWithJDK6?action=e&windowstate=normal&mode=view
分享到:
相关推荐
【ejb-jboss-web实例的workspace】是一个专用于开发和部署EJB(Enterprise JavaBeans)与Web应用程序的工作环境,基于JBoss应用服务器。这个工作空间集合了开发所需的各种组件、配置文件以及源代码,便于开发者进行...
在Windows环境下部署JBOSS 5.1.0作为Web应用服务器,涉及到一系列配置步骤,包括集成Spring框架、设置环境变量、修改默认配置以及配置SSL安全连接。以下是对这些步骤的详细说明: 1. **下载JBOSS-5.1.0.GA-jdk6.zip...
在Java中,创建Web Service客户端通常涉及以下步骤: 1. **生成客户端代理类**:基于服务端的WSDL(Web Service Description Language)文件,你可以使用XFire的工具(如xsi或wsimport)来生成客户端所需的代理类。...
- **Web服务支持**:JBoss4.0.x支持Web服务的开发与部署。 - **Duke银行应用**:通过一个具体的案例——Duke银行应用,演示了如何将应用转换成Web服务。 - **运行Web服务客户端**:演示了如何编写并运行Web服务...
本文将深入探讨在JBoss应用服务器上部署EJB的详细步骤,这对于理解Java EE架构和进行实际开发至关重要。 一、EJB简介 EJB是Java EE规范的一部分,它提供了一种标准的方式来实现业务逻辑,分为三种主要类型:会话...
在信息技术领域,JAVA、Web服务以及Service开发是构建分布式应用程序的关键技术。本资料“JAVA+Web+service+开发1.chm”深入探讨了这些技术的集成与应用,旨在帮助开发者提升技能,构建高效、可扩展的网络应用。 一...
总结来说,学习JAX-WSWebService开发意味着掌握Web服务的基本概念、JAX-WS的API用法,以及在MyEclipse这样的IDE中实现和调试Web服务的方法。通过这个过程,开发者可以熟练地创建、部署和调用Java平台上的Web服务,...
完成开发后,需要将应用打包为WAR(Web Application Archive)或EAR(Enterprise Application Archive)文件,然后将其复制到JBoss的deploy目录下。服务器会自动检测新部署的应用并启动。 9. ** ejbwJboss.eBook....
在给出的文件列表中,"速动画教程第十六集.exe"和".rtf"可能是相关的教学资源,但与Web服务开发的核心步骤关系不大。"axis"可能指的是Apache Axis,这是一个开源的Web服务框架,它提供了一种在Java应用中创建和部署...
- **安装为服务**: 为了实现JBoss作为Windows2000系统的自动服务,需要下载并使用JavaService.exe工具。 #### 二、WAR文件部署 **2.1 WAR文件部署** - **热部署**: JBoss支持热部署功能,即在不重启JBoss的情况下...
9. **热部署**:允许开发者在不中断服务的情况下更新部署的应用,提高了开发和调试的效率。 10. **模块化设计**:JBoss 4.0.5.GA采用模块化设计,各组件之间解耦,便于维护和升级。 11. **JMX监控**:通过Java ...
可以尝试在`jboss-app.xml`文件中将`loader-repository`设置为`jboss.web.deployment:loader-repository-class=org.jboss.web.tomcat.service.loader.HotDeployClassLoaderRepository`,以使用JBoss的热部署类加载器...
如文章中提到的端口修改问题路径:`jboss-4.0.2\server\default\deploy\jbossweb-tomcat55.sar\server.xml` 中的 `${jboss.bind.address}">` 需要根据实际情况进行调整。 5. **文件权限**:检查文件的权限设置,确保...
### 学习在JBoss上部署Axis Web Service #### 知识点概述 本文主要介绍如何在JBoss应用服务器上部署Axis Web ...这一过程不仅能够加深对JBoss和Axis的理解,还能提升在实际开发场景中部署和管理Web Service的能力。
此文件位于`$JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/`目录下,主要用于配置HTTP服务端口。 ```xml ${jboss.bind.address}"/> ${jboss.bind.address}"/> ``` 需要注意的是,上述示例中的`8080...
Axis2的Web Service开发步骤一般包括: 1. 创建Java服务实现类。 2. 编写Services.xml配置文件,描述服务的元数据。 3. 将服务打包成aar文件,并部署到Axis2服务器。 4. 通过WSDL接口调用服务。 总的来说,基于Axis...
JBoss Application Server是一款开源的Java应用服务器,它支持多种企业级功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)以及Web服务等。本书第一章“VoteforJBoss...
【JBOSS+TOMCAT集成开发环境】是一种常见的企业级应用服务器组合,它结合了JBOSS的全面中间件服务和TOMCAT的轻量级Servlet容器特性,为开发者提供了一个高效且灵活的开发与部署平台。在这个“完整版”中,用户可以...