axis2 Maven 示例
我无法弄清楚什么是正确的 pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<wsdlFile>src/main/resources/wsdl/stockquote.wsdl</wsdlFile>
<databindingName>xmlbeans</databindingName>
<packageName>a.bc</packageName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.5.1</version>
</dependency>
</dependencies>
我尝试使用 axis2 (1.5.1) 版本从 wsdl 文件生成 java 代码,但是当我输入 mvncompile 时,
Retrieving document at 'src/main/resources/wsdl/stockquote.wsdl'.
java.lang.ClassNotFoundException: org.apache.xml.serializer.TreeWalker
,它会抱怨如果我尝试找到 TreeWalker ,寻找合适的jar文件真是一团糟。
你能给我一些提示吗?或者给我正确的 pom.xml
[更新] xalan-2.7.0.jar 也需要依赖,并且 jar 文件已损坏(由于关系问题),thx pascal
I try to use axis2 (1.5.1) version to generate java codes from wsdl files, but I can't figure out what is the correct pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<wsdlFile>src/main/resources/wsdl/stockquote.wsdl</wsdlFile>
<databindingName>xmlbeans</databindingName>
<packageName>a.bc</packageName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.5.1</version>
</dependency>
</dependencies>
when I type mvn compile, it complains the
Retrieving document at 'src/main/resources/wsdl/stockquote.wsdl'.
java.lang.ClassNotFoundException: org.apache.xml.serializer.TreeWalker
And if i try to find the TreeWalker, it is a mess to find a suitable jar files.
can u someone give me a hints ? or give me correct pom.xml
[update] the xalan-2.7.0.jar needs be depedent as well, and the jar file is broken ( due to nexus problem), thx pascal
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这可能不是最佳的,但以下 pom.xml 似乎允许编译生成的代码:
此 pom.xml 是结果或尝试和错误加上一些谷歌搜索,我找不到具有工作设置的单个官方或非官方资源。说真的,为什么设置 Axis2 项目这么难?我不喜欢 Axis 的又一个原因。
It's maybe not optimal but the following pom.xml seems to allow the generated code to be compiled:
This pom.xml is the result or try and error plus some googling, I couldn't find a single official or unofficial resource with a working setup. Seriously, why the hell is it so hard to setup an Axis2 project? One more reason I don't like Axis.
注意配置一定要上推(例子是错误的)
take care that the config must be pushed up (the example is wrong)
感谢 Pascal 的 pom,我能够通过使用最新版本来使其工作。另外:
build-helper-maven-plugin
插件,以便我的客户端类可以访问代理存根。package
配置选项outputDirectory
这是我的 pom:
Thanks to Pascal's pom, I was able to get it working by doing this with the latest versions. In addition:
build-helper-maven-plugin
plugin so that my client classes could access the proxy stubs.package
config optionoutputDirectory
Here's my pom:
这是 Pascal Thivent 提供的 pom 的更新版本。
主要修改是版本名称不同,需要neethi。
This is an updated version of the pom provided by Pascal Thivent.
The main modifications are that version names are different and neethi is needed.