㈠ java怎样发布webservice接口详细步骤
用netbeans建项目的时候,选择webservice就可以了。
//
你用main函数能启动一个新端口?
既然用main函数能行,就把main函数功能,写到一个类的构造函数中,把这个类配置到spring配置文件中,spring启动的时候自然会装载类,装载类的时候自然就能执行到这部分代码了。
㈡ java 咋把WebService发布到服务器上
1、在Java项目中发布一个WebService服务,与Web服务相关的类,都位于Javax.jws.*包中。
@WebService 此注解用在类上指定将此类发布成一个WebService;
EndPoint 此类为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布。
<spanstyle="font-family:KaiTi_GB2312;font-size:18px;">packagecn.tgb.ws;
importjavax.jws.WebMethod;
importjavax.jws.WebService;
importjavax.xml.ws.Endpoint;
/**
*@WebService-它是一个注解,用在类上指定将此类发布成一个ws.
Endpoint–此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。
*@authorxuemin
*
*/
@WebService
publicclassHelloWebService{
publicStringHelloWord(Stringname){
return"Hello:"+name;
}
/**
*添加exclude=true后,HelloWord2()方法不会被发布
*@paramname
*@return
*/
@WebMethod(exclude=true)
publicStringHelloWord2(Stringname){
return"Hello:"+name;
}
publicstaticvoidmain(String[]args){
/**
*参数1:服务的发布地址
*参数2:服务的实现者
*/
Endpoint.publish("服务发布地址",newHelloWebService());
}
}
</span>
注:@WebService 它是一个注解,用在类上指定将此类发布成一个ws,Endpoint 此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。运行以上程序即可进行WebService发布。
㈢ java webservice如何把整个工程发布用tomcat容器,需要把工程打包么
打包也可以,不打包也可以。首先把工程导入myeclipse,然后发布到tomcat服务器上,然后开启tomcat服务器,就可以了。
㈣ 如何在Java中快速发布WebService服务
1,在Java项目中发布一个WebService服务:
如何发布?
——JDK1.6中JAX-WS规范定义了如何发布一个WebService服务;
(1)用jdk1.6.0_21以后的版本发布;
(2)与Web服务相关的类,都位于Javax.jws.*包中
@WebService——此注解用在类上指定将此类发布成一个WebService;
EndPoint——此类为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布。
2,例子:
(1)发布WebService服务
HelloWebService.java:
[java]view plain
<spanstyle="font-family:KaiTi_GB2312;font-size:18px;">packagecn.tgb.ws;
importjavax.jws.WebMethod;
importjavax.jws.WebService;
importjavax.xml.ws.Endpoint;
/**
*@WebService-它是一个注解,用在类上指定将此类发布成一个ws.
Endpoint–此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。
*@authorxuemin
*
*/
@WebService
publicclassHelloWebService{
publicStringHelloWord(Stringname){
return"Hello:"+name;
}
/**
*添加exclude=true后,HelloWord2()方法不会被发布
*@paramname
*@return
*/
@WebMethod(exclude=true)
publicStringHelloWord2(Stringname){
return"Hello:"+name;
}
publicstaticvoidmain(String[]args){
/**
*参数1:服务的发布地址
*参数2:服务的实现者
*/
Endpoint.publish("http://192.168.24.138:456/helloWord",newHelloWebService());
}
}</span>
注:
@WebService-它是一个注解,用在类上指定将此类发布成一个ws.
Endpoint –此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。
运行以上程序进行发布。
(2)查看wsdl
地址:http://192.168.24.138:456/helloWord?wsdl
只要在客户端浏览器能看到此WSDL文档,说明服务发布成功
以上服务发布成功;
总结:
如何发布一个Web服务:
a,在类上添加@WebService注解
(注:此注解是jdk1.6提供的,位于javax.jws.WebService包中)
b,通过EndPoint(端点服务)发布一个WebService
(注:EndPoint是jdk提供的一个专门用于发布服务的类,该类的publish方法接收两个参数,一个是本地的服务地址,二是提供服务的类。位于javax.xml.ws.Endpoint包中)
c,注:
类上添加注解@WebService,类中所有非静态方法都会被发布;
静态方法和final方法不能被发布;
方法上加@WebMentod(exclude=true)后,此方法不被发布;
(3)客户端访问发布的服务
根据WSDL文档来在客户端编写代码,访问发布的服务;
但是,WSDL文档看不懂怎么办?代码该如何编写?
——你看不懂,JDK看得懂,wsimport是JDK自带的,可以根据WSDL文档生成客户端调用代码的工具。无论服务器端WebService使用什么语言编写的,豆浆在客户端生成Java代码。所以服务器用什么语言编写的并不重要。
wsimport.exe命令参数熟知:
-d:生成class文件。默认参数。
-s:生成Java文件
-p:自定义包结构
解析地址生成源码到E盘:
MyClient.java:
<spanstyle="font-family:KaiTi_GB2312;font-size:18px;">packagecn.tgb.ws;
publicclassMyClient{
publicstaticvoidmain(String[]args){
HelloWebServiceServicehwss=newHelloWebServiceService();
HelloWebServicehws=hwss.getHelloWebServicePort();
Stringresult=hws.helloWord("hanxuemin");
System.out.println(result);
}
}</span>
㈤ 如何将java发布成webservice
首先需要明确新建的是java项目还是webservice项目
如果是java项目那是不行滴
只有web project才行
然后发布到服务器上有浏览器打开就行了.
㈥ java 发布webservice
您好,
WebService服务发布往往比较混乱,Axis2的发布形式与XFire发布方式差别很大,而Java6 Web服务的发布与Axis2、XFire的Web服务的发布方式也有着天壤之别,它们之间没有经验可以借鉴。
因此,很有必要钻研下Java6的Web服务的发布方式。
从前面两篇文章可以看出Java6对WebService的发布提供了API级别的直接支持,发布只需要一行代码就搞定了。但是作为一个服务,就需要启动,总不能每次启动都去运行一个Main方法来启动吧。
实际中Web服务的发布常常伴随着Web容器的启动而发布,而在Java6中,我们没法直接像Axis2和XFire那样直接去发布,但是可以通过变通的方法,通过Servlet来和容器绑定起来,在容器启动的时候发布服务。
package lavasoft.server;
import javax.jws.WebService;
/**
* Java6开发的WebService服务端
*
* @author leimin 2009-11-16 10:24:13
*/
@WebService
public class Java6WS {
/**
* Web服务中的业务方法
*
* @return 一个字符串
*/
public String doSomething(String username) {
return username + " is doing something!";
}
}
㈦ 发布webservice,java类初始化问题
发布成webservice后,我发现,不管是调用其中的get,set,方法,构造函数都要被调用一次,而且每次get,set里打印的地址也不一样,怎么能使得set以后,能get到set的字符串呢?谢谢
这说明每次你调用webservice都会实例化一个Test对象
所以你第二次get调用时 也会触发构造方法 也就是说这时候的Test已经是一个新的实体类了和你set的时候不是一个对象了
你的需求用一般的servlet就行了 每次用户通过你开发servlet开远程控制socket服务器
㈧ java webService 如何对外发布接口
有很多框架支持的,比如xfire、axis web service之类的,基本上都是使用wsdl文件部署web服务的基于HTTP SOAP协议的。从本质原理上讲,web Service就是对外可用的功能接口,只要具备三个要素就OK了:服务端口绑定、描述接口如何调用【如输入输出描述服务签名描述】、通讯协议【如TCP/IP、HTTP SOAP等】。
㈨ javaweb的项目如何发布一个webservice
(1)用jdk1.6.0_21以后的版本发布;
(2)与Web服务相关的类,都位于Javax.jws.*包中
@WebService——此注解用在类上指定将此类发布成一个WebService;
EndPoint——此类为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布。
1)发布WebService服务
HelloWebService.java:
[java] view plain
<span style="font-family:KaiTi_GB2312;font-size:18px;">package cn.tgb.ws;
importjavax.jws.WebMethod;
importjavax.jws.WebService;
importjavax.xml.ws.Endpoint;
/**
* @WebService - 它是一个注解,用在类上指定将此类发布成一个ws.
Endpoint – 此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。
* @author xuemin
*
*/
@WebService
public classHelloWebService {
publicString HelloWord(String name){
return"Hello: "+name;
}
/**
*添加exclude=true后,HelloWord2()方法不会被发布
* @param name
* @return
*/
@WebMethod(exclude=true)
publicString HelloWord2(String name){
return"Hello: "+name;
}
publicstatic void main(String[] args) {
/**
*参数1:服务的发布地址
*参数2:服务的实现者
*/
Endpoint.publish("http://192.168.24.138:456/helloWord",new HelloWebService());
}
}</span>
注:
@WebService- 它是一个注解,用在类上指定将此类发布成一个ws.
Endpoint –此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。
运行以上程序进行发布。