【发布时间】:2019-04-16 12:09:21
【问题描述】:
我正在尝试强制 WSDL2Java (org.apache.axis2.wsdl.WSDL2Java) 生成给定基础包下的所有类,例如 com.mycompany.thewebservice。*
根据the documentation,-p 选项应该可以解决问题:
-p --package 目标包名。如果省略,将使用默认包(使用 WSDL 的目标命名空间形成)。
但不幸的是,当我们使用 -p 选项时,在给定的包下只生成了 3 个主要类(XService.java、XCallbackHandler.java 和 XServiceStub.java)。生成许多其他包,例如:
- com.theservice.*
- org.w3.www._2004._60.xmlmime
- org.xmlsoap.schemas.soap.encoding
这对我们来说一团糟,因为我们集成了许多 Web 服务,并且我们希望将服务的所有类保存在一个公共基础文件夹下。
我们过去使用的是 Axis 1,它的 WSDL2Java (org.apache.axis.wsdl.WSDL2Java) 有一个参数 --package,它的作用就像一个魅力。在这种情况下,所有类都在我指定的包下整齐地生成。
有没有办法强制 Axis 2 WSDL2Java 生成给定包下的所有类?我知道 -ns2p --namespace2package 参数,但我不想为我们集成的每个服务一一列出 URL。
【问题讨论】:
-
报告为 Axis 2 WSDL2Java 错误:issues.apache.org/jira/projects/AXIS2/issues/AXIS2-5940