2015-02-23 77 views
0

我看到了有關創建Web服務在網絡上幾個教程,但如果我看的Eclipse動態Web項目的結構,在我看來,應該有一種「建設 - 在」方法來創建這些Web服務JAX-WS Web服務和Eclipse動態Web項目

enter image description here

那麼,有沒有一個教程特定用於向現有動態Web項目添加Web服務,這將最終顯示下JAX-WS Web服務他們夾(由箭頭圖像中的上述指示的)? 謝謝!如果模塊包含JAX-WS Web服務

回答

1

那些應該被填充。

要查看某個項目出現Service Endpoint Interfaces下,創造出標註有javax.jws.WebService Java接口:

package org.example.sampleservice; 

import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 
public interface SampleService { 

    @WebMethod 
    String sayHello(String name); 
} 

產地:

populated Service Endpoint Interface in eclipse 4.4

要填充Web Services樹,創建Web服務實現類。注意這個例子實現了服務端點接口;這不是技術要求。換句話說,你可以填充一個而不是另一個。只有這一步將實際產生的模塊中(你提到和Eclipse UI)功能的Web服務實現:

package org.example.sampleservice; 

import javax.annotation.Resource; 
import javax.jws.HandlerChain; 
import javax.jws.WebService; 
import javax.xml.ws.WebServiceContext; 

@WebService(endpointInterface = "org.example.sampleservice.SampleService") 
@HandlerChain(file="handlers.xml") 
public class SampleServiceImpl implements SampleService { 

    @Override 
    public String sayHello(String name) { 
     return "Hello, " + name; 
    } 

} 

populated eclipse Web Services tree

+0

嗨,thank'you非常感謝!還有一個問題?如何發佈/使用該服務?如果我跑我的Tomcat 7服務器上的項目,該項目的網址將有我的WS?類似於http://本地主機:8080/SampleService/Web服務/ SampleServiceImpl – lviggiani 2015-02-26 10:55:36

+0

好吧,我得到了答案...我需要先部署web服務如下所述:http://www.mkyong.com/webservices/jax-ws /部署-JAX-WS的Web服務上-tomcat的/(與Eclipse可以跳過4點) – lviggiani 2015-02-26 11:30:45