㈠ 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註解對象綁定到一個地址的埠上。
運行以上程序進行發布。