我想在 Fuse ESB 的路由中调用外部 Web 服务。从外观上看,您应该使用 cxf 来执行此操作。我有代码要添加到我的 POM 文件中,如下所示。Maven 不喜欢这样。它抱怨“生命周期配置未涵盖插件执行:org.apache.cxf:cxf-codegen-plugin:2.6.0:wsdl2java (execution: generate-sources, phase: generate-sources)”。我使用什么版本并不重要——我都试过了。另外,当 Maven 构建时,我得到的错误是“'UTF-8' 每个字符使用 1 个字节;但物理编码似乎使用 2”。出了点问题,但是什么?此代码来自 Fusesource 作为示例。有没有人有这个工作?我的 WSDL 看起来不错。我想要做的就是调用一个网络服务,它不可能这么难,当然!!!
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.6.0</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<!-- Maven auto-compiles any source files under target/generated-sources/ -->
<sourceRoot>${basedir}/target/generated-sources/jaxws</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>C:/bolt-poc/src/main/resources/WSDL/esbWebService.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>