首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时使用Metro/JAX-WS/WSIT的WSDL请求

运行时使用Metro/JAX-WS/WSIT的WSDL请求
EN

Stack Overflow用户
提问于 2010-11-30 23:14:24
回答 3查看 1.8K关注 0票数 0

在运行时,JAX-WS会获取SOAP端点的WSDL,即使它已经在IDE中运行了wsimport。此行为如下所示:http://jax-ws.java.net/faq/index.html#wsdl_at_runtime

在运行时,客户端可以检索的元数据数量是否有限制?如果是这样的话,有没有办法提高这个限制?

请注意,我指的不是在IDE中运行wsimport;这很好用。我特别讨论的是在运行时获取WSDL元数据。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-13 06:25:37

在这个问题上花了很多时间之后,我们想出了一个解决方案。我在Netbeans的Metro的Glassfish环境中工作。如果我们将WEB-INF复制到源包文件夹中,则一切正常。java运行时现在可以绑定到jaxws-catalog.xml文件中的相对路径。如果不复制该文件夹,它将无法工作。

票数 1
EN

Stack Overflow用户

发布于 2011-09-08 19:58:49

Metro/JAX-WS-ri在运行时需要WSDL。有关说明,请参阅http://jax-ws.java.net/faq/index.html#wsdl_at_runtime

为了防止在运行时获取WSDL,您应该将其打包为资源,并在实例化代理工厂时提供它:

代码语言:javascript
复制
new XYZ_Service( XYZ_Service.class.getResource( "/path/to/your/XYZ.wsdl" ), new QName( "NameSpace", "ServiceName" ) );
票数 1
EN

Stack Overflow用户

发布于 2010-12-13 23:50:41

根据您参考Metro FAQ的事实,您显然已经了解了为什么在运行时仍然需要WSDL副本的原因。重申一下常见问题,原因是能够支持没有对应Java注释的WS-*扩展。

目前在Metro中没有可能禁用对扩展的支持,因此没有办法在运行时绕过对WSDL的需求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4315229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档