我想使用AEM使用肥皂服务wsdl . 我无法在我的aem-bundle中生成存根 . 我添加了一些apache轴的依赖项,这有助于我生成存根,但不能正常工作 .
您可以在pom中使用Apache CXF wsdl2java插件来生成存根 . 示例代码如下:
<plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>${apache-cxf-version}</version> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <configuration> <sourceRoot>${basedir}/src/main/java</sourceRoot> <wsdlRoot>${basedir}/src/main/wsdl</wsdlRoot> <wsdlOptions> <wsdlOption> <wsdl>${basedir}/src/main/wsdl/xxx/xxx.wsdl</wsdl> <extraargs> <!-- This argument(-fe jaxws21), is to ensure that generated stubs are JAX-WS 2.1 compliant basically Java 1.6. --> <extraarg>-fe</extraarg> <extraarg>jaxws21</extraarg> <extraarg>-p</extraarg> <extraarg>com.xxx.xxx.xxx.endpoint.v1</extraarg> </extraargs> </wsdlOption> </wsdlOptions> </configuration> <goals> <goal>wsdl2java</goal> </goals> </execution> </executions> </plugin>
You can use wsimport tool to generate JAVA stub . 如果您使用此工具,则不需要在AEM中部署任何第三方依赖项 . 您可以直接将生成的存根集成到AEM代码中 .
C:> wsimport -keep -verbose http://你的wsdl文件的路径?wsdl
要么
C:> wsimport -keep -verbose C:\ Path \ To \ your \ wsdl \ file.wsdl
http://www.mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/
请查看此Adobe Helpx文章: - https://helpx.adobe.com/experience-manager/using/restful-services.html
这篇文章将逐步告诉您创建一个消耗Soap的组件/服务 .
您可以在Adobe AEM论坛上找到AEM专家的好答案: - http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.html
我希望这能帮到您 .
谢谢和问候Kautuk Sahni
3 回答
您可以在pom中使用Apache CXF wsdl2java插件来生成存根 . 示例代码如下:
You can use wsimport tool to generate JAVA stub . 如果您使用此工具,则不需要在AEM中部署任何第三方依赖项 . 您可以直接将生成的存根集成到AEM代码中 .
要么
http://www.mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/
请查看此Adobe Helpx文章: - https://helpx.adobe.com/experience-manager/using/restful-services.html
这篇文章将逐步告诉您创建一个消耗Soap的组件/服务 .
您可以在Adobe AEM论坛上找到AEM专家的好答案: - http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.html
我希望这能帮到您 .
谢谢和问候Kautuk Sahni