3

我有一个作为 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 创建项目时,我收到此错误:

加载错误 [ http://example.com:9081/WSCreateAccountMovementListRequest/WSCreateAccountMovementListRequest/META-INF/wsdl/WSCreateAccountMovementListRequest/WSCreateAccountMovementListRequestTypes.xsd

如果我尝试在浏览器中查看该 xsd,我会得到以下信息:

错误:一般错误。

无法生成指定的 XSD 文件!

xsd 文件与 wsdl 文件放在同一目录中(META-INF/wsdl/WSCreateAccountMovementListRequest/在 EJB jar 中)。

任何帮助,将不胜感激。

4

0 回答 0