我将EJB会话bean公开为web服务:
@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文件位于同一目录中(在EJB jar中的META-INF/wsdl/WSCreateAccountMovementListRequest/
中)。
任何帮助都将不胜感激。