我有一个带有嵌套EJB项目,.war动态web项目和包含实体bean定义的.jar文件的EAR文件。使用注释在JBoss AS 7中创建Webservice
我试图用这个远程接口做一个简单的基于SOAP的Web服务:
package session;
import javax.ejb.Remote;
import javax.jws.WebMethod;
import javax.jws.WebService;
@Remote
@WebService
public interface HelloWorldRemote {
@WebMethod
public String greet(String from);
@WebMethod
public String getMessage();
}
,这实现类:
package session;
import javax.ejb.Stateless;
import javax.jws.WebService;
@Stateless
@WebService(endpointInterface = "session.HelloWorldRemote", serviceName = "HelloWorldWS")
public class HelloWorldImpl implements HelloWorldRemote {
public String greet(String from) {
return "Hello, " + from + ".";
}
public String getMessage() {
return "It's working.";
}
}
然而,当我部署EAR文件,该日志没有提及任何类,WSDL,webservices或任何可能导致我相信它正尝试创建基于我的注释的web服务的任何事情。
我错过了什么?
显然,使用JAX-WS时不需要此步骤?现在我已经安装和配置了正确版本的JBoss,上面列出的注释似乎工作正常。尽管谢谢你的建议! – zslayton