Axis2 中的 ExtensionMapper.java
每当我运行 wsdl2java 时,我都会遇到问题,ExtensionMapper
类在不同的不同包中生成。
示例:第一次运行 wsdl2java 结果:在
com.acis.webservice.result
示例中生成的 ExtensionMapper.java
:第二次运行 wsdl2java 结果:ExtensionMapper.java
生成于 `
com.acis.webservice.status
现在,每次运行文件都会移动其位置,这很乏味,而且我的问题是很难维护同一文件的 SVN 版本。
i am facing problem whenever i am running my wsdl2java the ExtensionMapper
class is generating in different different packages.
Example :First time ran the wsdl2java
result : ExtensionMapper.java
generated in
com.acis.webservice.result
Example:Second time ran the wsdl2java
result :ExtensionMapper.java
generated in `
com.acis.webservice.status
Now this tedious for each run the file shifting its position and my problem is difficult to maintain a SVN version for the same file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是因为您使用的 wsdl 中模式的命名空间发生了变化。使用
-ns2p
将命名空间映射到 java 包。或namespaceToPackages="${nameSpace}=${nsPackage}"
如果使用 ant 任务This is because the namespace of the schema in the wsdl you use changes. Use
-ns2p
to map namespaces to java packages. ornamespaceToPackages="${nameSpace}=${nsPackage}"
in if using ant task尽管我们使用的是 namespace2java 选项,但 axis2 1.6 也存在类似的问题。我们从命令行而不是 ant 构建它。这对于我们之前的 axis2 版本(1.5、1.5.1)来说不是问题。不确定发生了什么变化导致此映射器类与命名空间“http://www.w3.org/XML/1998/namespace”不匹配。
然而,这似乎只是我们的一些代码的情况......而不是全部。也就是说,某些映射器类已正确打包,但其他映射器类则不然。
We have a similar problem with axis2 1.6 even though we are using the namespace2java option. We build it from the command line instead of ant. This was not a problem with our previous axis2 versions (1.5, 1.5.1). Not sure what has changed to cause this mapperclass not be matched to the namespace "http://www.w3.org/XML/1998/namespace".
However it seems to be only the case on some of our code..not all of it. That is some mapperclasses are packaged correct, but others aren't.