- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 JBoss 4.2.2 中,您可以具体如何使用 javax.jws.WebService.wsdlLocation? (这是针对作为 Web 服务部署的 EJB3 bean)。
有一些文档支持它,但格式到底是什么?我试过 http,我试过相对 URL。 JBoss 如何查找它,一个 URL,EJB 类路径上的某个东西,还是其他东西?
最佳答案
你应该看看JBWS-2206及相关问题JBWS-1714和 JBWS-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/
我有一个非常简单的带有 CFX 的 Spring WS。熟悉的 HelloWorld 示例。除了 jaxws:endpoint 的 wsdlLocation 之外,一切正常。我的 bean 定义如下所
我正在使用 spring,在我的客户端(一个 Web 应用程序)中,我需要与 Jax-WS Web 服务交互。我目前通过使用 @WebServiceRef 注释来注释服务接口(interface)来使
我在 Maven 项目中使用 wsdl2java 来生成一些 Artifact 。我不是白手起家,而是继承了前人的工作。我有一个与我的 pom 文件中的标签相关的问题。 org.apache.c
我很难使用 maven 来生成我的 Web 服务客户端。所以请引用Creating a web-service client directly from the source对于我的问题的第一部分。
当我指定每个文件时,我可以使用具有相对 wsdlLocation 的生成类,例如 ${basedir}/src/main/resources/sample.wsdl classpath:wsdl/s
在 JBoss 4.2.2 中,您可以具体如何使用 javax.jws.WebService.wsdlLocation? (这是针对作为 Web 服务部署的 EJB3 bean)。 有一些文档支持它,
我有一个 JAX-WS 驱动的 Web 服务,我们从另一个 Maven 模块(我称之为 ws-consumer)中生成一个 Web 服务客户端的 WSDL。 无论好坏,我们将“已发布的 WSDL”(服
我有一个 Web 服务,它是使用 WSDL-first 设计的,并定义了一些方法。 WSDL 文件存储在 src\main\resources\wsdl\myservice.wsdl 中。 java
我是一名优秀的程序员,十分优秀!