如何开发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 
3 
4 com.myeclipse.wsExample.IHelloWorldService
5 
6 
7 com.myeclipse.wsExample.HelloWorldServiceImpl
8 
9 < style>wrapped
10 
11 
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都可以自动生成