java 如何实现webservice 怎么调用接口
1.使用JDK Web服务API实现。这里
①.首先建立一个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 + “\n“;
}
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,我使用Xfire集成的Xfire在此处通过Myeclipse进行测试,以使用Xfire开发WebService。有三种方法可以:
1.一个是由爪哇人产生的;
2.从WSDL文件生成一个;
3.另一个是构建网站服务本身
进行以下操作:
使用myeclipse构建一个网络服务项目,目录结构如下:首先
代码显示如下:
1 package com.myeclipse.wsExample;2 //Generated by MyEclipse
3
4 public interface IHelloWorldService {
5
6 public String example(String message);
7
8 }
接着实现这个借口:
1 package com.myeclipse.wsExample;
2 //Generated by MyEclipse
3
4 public class HelloWorldServiceImpl implements IHelloWorldService {
5
6 public String example(String message) {
7 return message;
8 }
9
10 }
修改service.xml文件并添加以下代码:
1 《service》2 《name》HelloWorldService《/name》
3 《serviceClass》
4 com.myeclipse.wsExample.IHelloWorldService
5 《/serviceClass》
6 《implementationClass》
7 com.myeclipse.wsExample.HelloWorldServiceImpl
8 《/implementationClass》
9 《 style》wrapped《/style》
10 《use》literal《/use》
11 《scope》application《/scope》
12 《/service》
把整个项目部署到tomcat服务器中打开浏览器,输入http://localhost:8989/HelloWorld/services/HelloWorldService?wsdl,可以看到如下:
然后,您可以看到HelloworldService后面的WSDL:您可以看到:
客户实现如下:
1 package com.myeclipse.wsExample.client;2
3 import java.net.MalformedURLException;
4 import java.net.URL;
5
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;
11
12 import com.myeclipse.wsExample.IHelloWorldService;
13
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 {
23
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 }
33
34 }
有时我们知道WSDL地址。例如,如果您想使用Java客户端引用网络以制作网络服务,请使用myeclipse引用,但是有一些错误无法传递。目前,我们可以直接参考课程。步骤如下:
1. public static void main(String args) throws MalformedURLException, Exception {2. // TODO Auto-generated method stub
font-weight设置成数字为何不起作用捏
video_news {font-jight:bold;}
字体重量属性设置文本的厚度。
此属性用于设置显示元素文本中使用的字体。数字值400等于formans,而700等于粗体。与每个数字值相对应的字体必须至少与下一个数字值一样薄最小数字,至少与下一个最大数字一样厚。
flower中文是什么
花。花;本质;花植物VI。开花;繁荣;成熟的VT。做花;您好要装饰学生,如果解决了问题,请记住采用ITMA Pentium〜