gpt4 book ai didi

javax.jws.WebService.wsdlLocation 与 jboss 4.2.2

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:10 34 4
gpt4 key购买 nike

在 JBoss 4.2.2 中,您可以具体如何使用 javax.jws.WebService.wsdlLocation? (这是针对作为 Web 服务部署的 EJB3 bean)。

有一些文档支持它,但格式到底是什么?我试过 http,我试过相对 URL。 JBoss 如何查找它,一个 URL,EJB 类路径上的某个东西,还是其他东西?

最佳答案

你应该看看JBWS-2206及相关问题JBWS-1714JBWS-1837 .

根据我收集到的信息,JBoss 在内部使用 Metro(RI)来实现 JAX-WS。我对此不是很确定,但是 Metro 似乎读取 WSDL(如果通过 wsdllocation 属性提供)使用类加载器,从而使 EJB JAR 的 META-INF/wsdl 成为放置 WSDL 的安全选择。 The example file in JBWS-2206将有助于作为引用。

更新

关于 how to provide your own WSDL is present in the JBoss forums 的全面概述.

更新#2

JAX-WS 规范更好地说明了为什么会出现这种情况。在5.2.5.3 @WebService(wsdlLocation) 和元数据的使用一节中,可以找到说明

的规范
The value of the wsdlLocation annotation element on an endpoint implementation class, if any, MUSTbe a relative URL. The document it points to MUST be packaged with the application. Moreover, it MUSTfollow the requirements in section 5.2.5.4 below (”Application-specified Service”).

此外,它指出

A JAX-WS implementation MUST patch the location attributes of all wsdl:import and xsd:importstatement in local documents that point to local documents. An implementation MUST NOT patch anyother location attributes.

定义生成的 WSDL 的显示方式。

关于javax.jws.WebService.wsdlLocation 与 jboss 4.2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380355/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com