JBoss中的注释WS

时间:2011-07-02 20:31:26

标签: java web-services jboss glassfish java-ee-6

我试图看到兼容不同的jee6服务器。

有了这个场合,我做了一个非常基本的WS应用程序

http://uploading.com/files/786a932f/HelloWorldWs.war/

这是最简单的一个:)

 @WebService(serviceName = "HelloWorldWs")
  public class HelloWorldWs {

    /** This is a sample web service operation */
    @WebMethod(operationName = "hello")
    public String hello(@WebParam(name = "name") String txt) {
        return "Hello " + txt + " !";
    }
}

它在Glassfish 3.1上非常好用

http://localhost:8080/HelloWorldWs/HelloWorldWs?wsdl

返回wsdl

但是当我尝试使用最新的JBoss 7 CR时,尽管部署了战争并且http://localhost:8080/HelloWorldWs正常工作,但链接仍无法正常工作。

我的问题是:我所做的事情有些不对,或者JBoss还没有为WS做好准备而只使用注释?

谢谢!

1 个答案:

答案 0 :(得分:1)

我在JBoss AS 6中遇到了类似的问题(JBWS-3276)(讨论here)。

您可能需要按照JBoss 6 documentation

中的说明在web.xml中添加一个条目

如果您发现新问题,我建议您report them - 尽管请参阅specs而不是Glassfish实现,以获取有关预期行为的最终结果。 Web服务API维护在jboss.org/jbossws,因此最好跟踪这些版本以获得JAX-WS支持。