Tag: java ws

如何使用Java-WS缓存WSDL

我创建了一个使用java WS与SOAP服务交互的应用程序。 我使用内置的netbeans函数生成类并管理WSDL。 每次运行应用程序时,都必须下载WSDL并再次解析它。 WSDL在每个版本都被冻结,因此我认为这不是必需的。 我试图将它作为本地文件引用,但随后我的应用程序抱怨它在另一台机器上安装时无法找到该文件。 有谁知道我如何阻止Java WS需要重新解析WSDL,或者至少在本地缓存它?

Apache CXF在Web服务上的命名空间问题

我正在使用Apache CXF 2.7.3,并遇到一个我真的不明白的命名空间问题。 我已经尝试过广泛搜索,但我发现的大部分结果都是针对不同的行为。 问题是在调用Web服务时,如果参数元素是名称空间限定的,它将失败。 消息中的所有其他元素都是合格的,它接受它,而不是参数元素。 这是精确的行为: 请求WITHOUT参数元素限定: a 取得成功: ABC123 Smith 请求WITH参数限定: a 导致JAXBexception: soap:Client Unmarshalling Error: unexpected element (uri:”http://www.example.org/order”, local:”id”). Expected elements are <{}id> 在我所做的所有研究中,这通常意味着命名空间在某处不匹配。 但我已经彻底检查了它,并且命名空间在任何地方都是相同的,包括ObjectFactory.class,package-info.class和cxf-servlet.xml配置文件以及@WebService注释。 任何人都可以指出我正确的方向,我在这里缺少什么?

如何让JAXB2发出CamelCase绑定?

我正在使用jaxws-maven-plugin的wsimport目标从WSDL生成Java类。 开箱即用,这将从XML模式生成可怕的类和方法; 例如,来自名为MY_OBJECT的XML元素的名为MYOBJECT的类。 我发现我可以使用外部文件自定义JAXB2绑定 ; 这对于少数类和方法是可接受的,但是在这种情况下手动命名所有内容的开销是不合需要的。 一些搜索揭示了对XJC CamelCase Always插件的引用,但这似乎没有维护,大多数链接都是404。 不愿意放弃,我确实找到了一个似乎提供此function的camelcase-always Maven工件,但我不知道如何配置它以便jaxws-maven-plugin使用它。 如何在不指定全部手动的情况下获取CamelCase绑定?