2

我正在使用 Apache CXF 的 wsdl2java 实用程序来创建一些 JAXB 对象和一些 Web 服务代码。我的 WSDL 中的模式有很多最后带有版本号的名称空间。例如:

http://example.org/sample/namespace/1.0

当 CXF 生成我的 JAXB 对象时,包的包名如下:

org.example.sample.namespace.1_0

由于这是一个包含许多不同名称空间的大型架构,我必须花费大量时间重构代码,或者使用 -p 选项手动将名称空间映射到包名称。这两个过程都非常耗时。

所以,我想知道是否有人知道是否有更简单的路线。还是我太挑剔了,我应该按原样接受包名?

4

1 回答 1

3

看起来一堆-p标志可能是将命名空间映射到包名称的最快方法。在我的研究中,我还发现您可以通过使用-b传入 JAXB 绑定文件的选项来实现这一点(我对 JAXB 有点陌生)。这也是一个很好的解决方案,但比使用一堆-p标志需要更多的努力。此外,从长远来看,JAXB 绑定文件可能会更好,因此您可以在必要时重复该过程。

于 2010-07-15T22:28:54.900 回答