如何向Eclipse Indigo添加Metro Web服务支持

时间:2012-04-19 09:13:36

标签: java eclipse web-services glassfish jax-ws

Arun Gupta has a nice tutorial他可以从Web服务运行时列表中选择Metro。我在此列表中没有该选项,因此我无法使用向导创建Metro Web服务:

Web services runtimes

我已经安装了Oracle GlassFish Server Tools。有人这样做过吗?如果有,怎么样?如果您有一些最佳实践或建议,请随时分享!

编辑我找到了关于如何正确安装GlassFish插件的instructions,但更新网站https://ajax.dev.java.net/eclipse已经死了。

重新安装了here所示的插件,但没有成功。

2 个答案:

答案 0 :(得分:0)

看看这个

http://www.myeclipseide.com/documentation/quickstarts/webservices_jaxws/

这是jax-ws metro lib,你不需要GlassFish。 Tomcat会做的。

他们添加了Metro JAX-WS运行时库。

我试过这个,它确实有效。

答案 1 :(得分:0)

Eclipse Indigo。

创建Java项目

import javax.jws.WebService;
@WebService
public class WSResponse {
    public String getMessage(String name){
    return "Hello "+name;
    }
}
//Create build.xml
<project default="wsgen">
<target name="wsgen" >
<exec executable="wsgen">
<arg line="-cp ./bin -keep -s ./src -d ./bin com.ws.service.example.WSResponse"/>
</exec>
</target>
</project>

执行Ant build.xml文件

最后写:WS-publishing class

import javax.xml.ws.Endpoint;
public class RunWSService {
public static void main(String[] args) {
    System.out.println("Startring Web Service started.");
    Endpoint.publish("http://localhost:8080/WSExample", new WSResponse());
}
}

使用Web Service Explorer进行测试。