JBoss开发Web Service

原创 2007年09月30日 11:39:00

JBoss开发Web Service

作者:kongxx

配置

使用JBoss版本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,则会出现以下页面:

  此时说明配置已经成功。

开发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运行正确。


 

iOS8开发视频教程Swift语言版-Part 11:访问Web Service

本课程介绍了,iOS开发中,客户端与服务器端网络通信,介绍了XML和Json文档结构以及如何解析。讲解了REST Web Service中的GET和POST同步异步请求方法,同时介绍了使用轻量级网络请求框架MKNetworkKit,最后介绍了反馈网络信息改善用户体验 的下拉刷新控件,等待指示器控件以及网络等待指示器。
  • 2016年05月20日 10:46

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

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

利用JBOSS开发WEB SERVICE

  • 2007年05月08日 17:46
  • 252KB
  • 下载

JBoss 4.0 中使用web service

大致过程1. 安装Jboss2. 将webservice endpoint当成servlet3. 写一个远端的interface4. 在eclipse中配置一个external tool:wscomp...
  • swingseagull
  • swingseagull
  • 2005-05-28 14:32:00
  • 1907

restful web service

  • 2015年05月04日 19:17
  • 298KB
  • 下载

jboss 和tomcat 下发布webservice客户端

第一次写文章,因问题没有在网上找到解决方法,所以打算写一下。有什么不对的地方还请大家指教。开发环境myeclipse 6.5 +jboss 5 最近由于工作需要,需要连接webservice,自己需要...
  • guomsh
  • guomsh
  • 2010-07-19 18:54:00
  • 2634

MyEclipse+JBoss开发部署jsp和servlet入门源码

  • 2013年01月16日 14:27
  • 5KB
  • 下载

JBoss 5.1.0.GA启动时报错

最近忙里抽空想研究下EJB3,决定采用JBOSS作为EJB容器。兴冲冲地下载了一个最新版本,解压、配置JBOSS_HOME和path,直接进入jboss的bin目录,双击“run.bat”。结果郁闷的...
  • lhlbibian
  • lhlbibian
  • 2009-07-08 17:01:00
  • 4458

Web Service工作原理及JAVA开发实例

Web Service工作原理及JAVA开发实例                                             一、Web Service基本概念 Web Serv...
  • qq_18808965
  • qq_18808965
  • 2017-06-02 10:46:42
  • 1265

mac linux 用jboss服务器搭建Restful web service demo

  • 2016年03月30日 12:11
  • 232B
  • 下载
收藏助手
不良信息举报
您举报文章:JBoss开发Web Service
举报原因:
原因补充:

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