当前位置:首页>开发>正文

如何开发webservice接口 java怎样发布webservice接口详细步骤

2023-04-22 16:05:52 互联网 未知 开发

 如何开发webservice接口 java怎样发布webservice接口详细步骤

如何开发webservice接口

以下是操作步骤:

1、编写服务代码

服务代码提供了两个函数,分别为sayHello和sayHelloToPerson,在HelloService.java类中

2、发布WebService

要将上边写的HelloService类发布为WebService,需要先搭建Web应用。下面是在Tomcat下使用Axis创建WebService服务的例子。

3、在Tomcat下创建Web应用

在该例子中,在Tomcat下创建了一个context path为test_webservice的WEB应用。

(1) 在Tomcat的webapps下创建如下文件系统

test_webservice

WEB-INF

lib

Classes

(2)在WEB-INF文件夹下创建web.xml文件,在web.xml中主要是配置axis。

4、复制axis相关的jar文件

将axis的相关jar文件复制到WEB-INFlib文件夹下。这些文件包括:

activation.jar
axis.jar
axis-ant.jar
axis-schema.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mailapi.jar
saaj.jar
wsdl4j-1.5.1.jar
xmlsec-1.3.0.jar

5、测试发布的WEB应用

启动Tomcat服务,打开IE浏览器,访问http:host:port/test_webservice/services,

如果看到如下界面就说明AXIS部署成功了。

6、发布WebService

发布WebService需要使用现有的AdminService来实现,这里我写了一个批处理文件来发布WebService,以后如果需要发布其他文件,只需要修改相应的参数就可以了。

(1)创建deploy.wsdd文件。

(2)创建发布WebService服务的批处理文件deploywebservice.bat。

其中E:workspaceLibwebservice是存放axis对应的jar文件的文件夹,现在将所有的jar文件都加入到此文件夹中。

-l后的参数是本地要发布WebService的AdminService对应的访问地址。

最后deploy.wsdd是对应的配置文件名称。

(3) 将deploy.wsdd文件和deploywebservice.bat文件复制到同一个文件夹下,执行deploywebservice.bat批处理文件,就可以将deploy.wsdd中描述的Java类发布为WebService。发布完成之后再访问http://host:port/test_webservice/services

java怎样发布webservice接口详细步骤

用netbeans建项目的时候,选择webservice就可以了。
//
你用main函数能启动一个新端口?
既然用main函数能行,就把main函数功能,写到一个类的构造函数中,把这个类配置到spring配置文件中,spring启动的时候自然会装载类,装载类的时候自然就能执行到这部分代码了。

java 如何实现webservice 怎么调用接口

一、利用jdk web服务api实现,这里使用基于SOAP message的Web服务 
 ①.首先建立一个Web services EndPoint:package Hello
 import javax.jws.WebService
 import javax.jws.WebMethod
 import javax.xml.ws.Endpoint
  @WebService
 public class Hello {
  @WebMethod
 public String hello(String name) {
 return "Hello, "   name   " "
 }
  public static void main(String[] args) {
  // create and publish an endpoint
  Hello hello = new Hello()
Endpoint endpoint = Endpoint.publish("
, hello)
 }
 }
 ②.使用apt编译Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,
会生成jaws目录
 ③.使用java Hello.Hello运行,然后将浏览器指向
就会出现下列显示
 ④.使用wsimport生成客户端使用如下:
  wsimport -p . -keep 
这时,会在当前目录中生成如下文件:
 ⑤.客户端程序:
1 class HelloClient{
2 public static void main(String args[]) {
3 HelloService service = new HelloService()
4 Hello helloProxy = service.getHelloPort()
5 String hello = helloProxy.hello("你好")
6 System.out.println(hello)
7 }
8 }以上方法还稍显繁琐,还有更加简单的方法

  二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的利用xfire开发WebService,可以有三种方法:
   1. 一种是从javabean中生成;
 2. 一种是从wsdl文件中生成;
   3. 还有一种是自己建立webservice
  步骤如下:
  用myeclipse建立webservice工程,目录结构如下:首先建立webservice接口,
代码如下:
    1 package com.myeclipse.wsExample
  2 //Generated by MyEclipse
    4 public interface IHelloWorldService {
      6 public String example(String message)
    8 }
接着实现这个借口:
    1 package com.myeclipse.wsExample
  2 //Generated by MyEclipse
    4 public class HelloWorldServiceImpl implements IHelloWorldService {
    6 public String example(String message) {
  7 return message
  8 }
    10 }

  修改 service.xml文件,加入以下代码:
  1 
  2 HelloWorldService
  3 
  4 com.myeclipse.wsExample.IHelloWorldService
  5 

  6 
  7 com.myeclipse.wsExample.HelloWorldServiceImpl
  8 

  9 < style>wrapped
  10 literal
  11 application
  12  


把整个项目部署到tomcat服务器中打开浏览器,输入http://localhost:8989/HelloWorld/services/HelloWorldService?wsdl,可以看到如下:
然后再展开HelloWorldService后面的wsdl可以看到:
 客户端实现如下:
   1 package com.myeclipse.wsExample.client
    3 import java.net.MalformedURLException
  4 import java.net.URL
    6 import org.codehaus.xfire.XFireFactory
  7 import org.codehaus.xfire.client.Client
  8 import org.codehaus.xfire.client.XFireProxyFactory
  9 import org.codehaus.xfire.service.Service
   10 import org.codehaus.xfire.service.binding.ObjectServiceFactory
  1  12 import com.myeclipse.wsExample.IHelloWorldService
  1  14 public class HelloWorldClient {
  15 public static void main(String[] args) throws MalformedURLException, Exception {
  16 // TODO Auto-generated method stub
  17 Service s=new ObjectServiceFactory().create(IHelloWorldService.class)
  18 XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire())
  19 String url="

  20
  21 try
  22 {
  2    24 IHelloWorldService hs=(IHelloWorldService) xf.create(s,url)
  25 String st=hs.example("zhangjin")  
  26 System.out.print(st)
  27 }  
  28 catch(Exception e)
  29 {
  30 e.printStackTrace()
  31 }
  32 }
  3  34 }    有时候我们知道一个wsdl地址,比如想用java客户端引用net做得webservice,使用myeclipse引用,但是却出现无法通过验证的错误,这时我们可以直接在类中引用,步骤如下:

1. public static void main(String[] args) throws MalformedURLException, Exception {
2. // TODO Auto-generated method stub

怎么通过webservice接口进行java编程

webservice接口提供一系列的服务(即方法),你可以把它当然和本地调用方法一样。
webservice共有两个部分,服务端和客户端,服务端就是提供把数据从库中取出来的功能,客户端实现插入功能

如果你使用eclipse的话,可以先做服务端的方法(普通方法),然后通过eclipse生成wsdl,即把方法添加的webservice服务中
然后再根据wsdl生成对应的client端
eclipse都可以自动生成

最新文章