我有一个作为 web 服务公开的 EJB 会话 bean:
@Stateless
@WebServiceProvider(
targetNamespace = "http://WSCreateAccountMovementListRequest.ws.mybank.ru",
serviceName = "WSCreateAccountMovementListRequest",
portName = "WSCreateAccountMovementListRequestPort",
wsdlLocation = "META-INF/wsdl/WSCreateAccountMovementListRequest/WSCreateAccountMovementListRequest.wsdl")
@ServiceMode(value = Service.Mode.MESSAGE)
@javax.jws.HandlerChain(file = "handlers.xml")
public class WSCreateAccountMovementListRequestImpl implements Provider<SOAPMessage> {
...
}
此 bean 部署在 Websphere AS 7.0.0.21 上。我希望服务的客户端能够访问 wsdl 以生成他们的存根。但我遇到了麻烦。我可以毫无问题地访问已部署服务的 wsdl,但是当我尝试在 SoapUI 中从 wsdl 创建项目时,我收到此错误:
如果我尝试在浏览器中查看该 xsd,我会得到以下信息:
错误:一般错误。
无法生成指定的 XSD 文件!
xsd 文件与 wsdl 文件放在同一目录中(META-INF/wsdl/WSCreateAccountMovementListRequest/
在 EJB jar 中)。
任何帮助,将不胜感激。