JBoss开发Web Service [原创]

原创 2004年07月12日 17:39:00

JBoss开发Web Service

作者:kongxx

配置

使用JBoss版本<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3.2.3

JBoss.Net是用来提供Web Service的模块,建立在ApacheAxis项目之上。通常我们使用的“defaultserver中不包括JBoss.Net服务,而是包含在“allserver中。因此如果需要使用Web Service则需要使用“allserver,或者新建一个server来提供Web Service

$JBOSS_HOME/server/下新建一个目录(如:kongxx),然后复制$JBOSS_HOME/all下所有文件到kongxx下,使用一下命令启动JBoss

run –c kongxx

待启动JBoss成功后,用浏览器访问http://192.168.0.201:8080/jboss-net/services,则会出现以下页面:

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

  此时说明配置已经成功。

开发Web Service

JBoss引入了一种框架类型-Web Service archiveWSR-来开发和部署Web ServiceWSR其实就是一种JAR文件。

编写Java文件

创建一个Java文件并编译,

public class HelloWorld{

    public String getMessage(String name){

           return "Hello world , " + name ;

    }

}

创建描述文件

HelloWorld.java文件所在目录下创建META-INF目录,并在META-INF目录下创建一个web-service.xml文件,内容如下:

<deployment

xmlns="http://xml.apache.org/axis/wsdd/"

xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"

xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

  <service name="HelloWorld" provider="java:RPC">

   <parameter name="className" value="HelloWorld"/>

   <parameter name="allowedMethods" value="getMessage"/>

  </service>

</deployment>

创建WSR文件

进入HelloWorld.java文件和META-INF目录所在目录,运行

jar cvf HelloWorld.wsr  HelloWorld.class META-INF

此时会在目录下产生一个HelloWorld.wsr文件。

部署Web Service

复制HelloWorld.wsr文件到$BJOSS_HOME/server/kongxx/deploy/下,此时察看Jboss的控制台,会出现以下信息:

01:37:16,322 INFO  [MainDeployer] Starting deployment of package: file:/usr/local/jboss3x/server/kongxx/deploy/HelloWorld.wsr

01:37:16,411 INFO  [MainDeployer] Deployed package: file:/usr/local/jboss3x/server/kongxx/deploy/HelloWorld.wsr

此时在浏览器中访问http://192.168.0.201:8080/jboss-net/services,出现以下页面:

其中已经包含了HelloWorldWeb Service,此时说明已经部署成功。

测试Web Service

Java测试

创建一个测试客户端,代码如下:

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

import javax.xml.namespace.QName;

import javax.xml.rpc.ParameterMode;

public class TestClient {

   public static void main(String [] args) {

    try {

        String endpoint = "http://192.168.0.201:8080/jboss-net/services/HelloWorld";

        Service  service = new Service();

        Call call = (Call) service.createCall(); 

        call.setTargetEndpointAddress( new java.net.URL(endpoint) );

        call.setOperationName( "getMessage" );

        call.addParameter( "name", XMLType.XSD_STRING, ParameterMode.IN );       

        call.setReturnType( XMLType.XSD_STRING );

        String ret = (String) call.invoke( new Object [] { "kongxx" });       

        System.out.println("Result : " + ret);

    } catch (Exception e) {

        System.err.println(e.toString());

     }   

   }

}

编译并运行,输出以下结果:

Result : Hello world , kongxx

表明Web Service运行正确。

.Net测试

新建一个项目,然后再解决方案资源管理器中项目名称,在右键弹出菜单中选中添加Web引用,如下图:

此时弹出以下窗口:

在以上窗口中的URL中输入http://192.168.0.201:8080/jboss-net/services/HelloWorld?wsdl并按转到按钮,显示以下信息:

然后按下添加引用按钮,完成引用。

添加测试代码:

WebReference.HelloWorldService service = new WebReference.HelloWorldService();           

Console.WriteLine(service.getMessage("kongxx"));

运行后输出:

Hello world , kongxx

 表明Web Service运行正确。

版权声明:本文为博主原创文章,未经博主允许不得转载。

JBOSS下Web 服务(Web Service)开发步骤

一.开发一个JSR-181 POJO Endpoint的Web Service 应遵守下面几个步骤:1> 建立一个POJO endpointimport javax.jws.WebMethod;imp...
  • pengchua
  • pengchua
  • 2008年07月25日 12:30
  • 9012

Tomcat,JBoss与JBoss Web

最近接触到应用服务器JBoss,此外JBoss Web与Tomcat也同为web服务器,便查阅资料对三者进行比较,供大家参考。 一、Tomcat         Tomcat 服务器是免费开源的W...
  • wanghuan203
  • wanghuan203
  • 2013年02月22日 21:19
  • 12169

【JBoss】4. 配置JBoss Web服务器

JBoss Web服务器建立在Apache Tomcat 6.0的基础上,结合了Tomcat的多功能性和Apache HTTP服务器的速度。 配置URL路径 针对客户端传来的一个URL(协议 :...
  • vking_wang
  • vking_wang
  • 2013年05月07日 16:09
  • 4199

jboss部署web项目

我的jboss是4.2版本 在D:\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer目录下找到server.xml文件,打开后,在和标签...
  • u010735684
  • u010735684
  • 2015年09月18日 15:05
  • 1867

Jboss4.2.*版本环境搭建产生问题解决总结

 环境搭建过程中,myeclipse配合jboss使用。奇怪现象是:当我配置myeclipse当中服务器通过。运行测试通过。运行中热部署通过。但是独立运行时报错如下:java.lang.Unsuppo...
  • fishstudio
  • fishstudio
  • 2008年02月08日 23:29
  • 1415

【EJB系列】(一)——JBOSS7中开发一个简单的EJB应用

导读   在本篇文章中你将了解到如何使用JBOSS7开发出一个简单的EJB应用以及在这个过程中遇到的问题。 环境 MyEclipse10 JBOSS7 JDK1.8.0 准备MyE...
  • u010924834
  • u010924834
  • 2016年04月10日 19:13
  • 5761

JBoss入门及基础应用

        因为工作原因,需要用到JBOSS做WEB应用服务器,以前只是有Apache,Tomcat,Resin等得应用经验,从入门到开发应用,整理了一些知识,贴在这里,希望后来者看到我得应用经历...
  • ahpo
  • ahpo
  • 2006年03月15日 17:48
  • 4985

JBOSS 开发环境搭建

【前言】 JBOSS的定义:是一个基于J2EE的开放源代码的应用服务器。JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器...
  • tr1912
  • tr1912
  • 2017年03月12日 21:21
  • 1150

JBoss开发Web Service [原创]

JBoss开发Web Service作者:kongxx配置使用JBoss版本3.2.3。JBoss.Net是用来提供Web Service的模块,建立在Apache的Axis项目之上。通常我们使用的“...
  • kongxx
  • kongxx
  • 2004年07月12日 17:39
  • 8396

jboss 和tomcat 下发布webservice客户端

第一次写文章,因问题没有在网上找到解决方法,所以打算写一下。有什么不对的地方还请大家指教。开发环境myeclipse 6.5 +jboss 5 最近由于工作需要,需要连接webservice,自己需要...
  • guomsh
  • guomsh
  • 2010年07月19日 18:54
  • 2602
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JBoss开发Web Service [原创]
举报原因:
原因补充:

(最多只允许输入30个字)