在 AEM 中使用 Soap 服务
Consume Soap Services in AEM
我想使用 AEM 使用 soap 服务 wsdl。我无法在我的 aem 中生成存根 -bundle.I 添加了一些 apache axis 的依赖项来帮助我生成存根,但不起作用。
您可以在 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>
您可以使用 wsimport 工具生成 JAVA 存根 。如果您使用此工具,则不需要任何第三方依赖项即可在 AEM 中进行部署。您可以直接将生成的存根集成到 AEM 代码中。
C:>wsimport -keep -verbose http://path to your wsdl file?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
这些文章将告诉您逐步创建一个 component/Service 消费肥皂。
您可以在 Adobe AEM 论坛上找到 AEM 专家的好答案:- http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.html
希望对您有所帮助。
感谢和问候
考图克萨尼
我想使用 AEM 使用 soap 服务 wsdl。我无法在我的 aem 中生成存根 -bundle.I 添加了一些 apache axis 的依赖项来帮助我生成存根,但不起作用。
您可以在 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>
您可以使用 wsimport 工具生成 JAVA 存根 。如果您使用此工具,则不需要任何第三方依赖项即可在 AEM 中进行部署。您可以直接将生成的存根集成到 AEM 代码中。
C:>wsimport -keep -verbose http://path to your wsdl file?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
这些文章将告诉您逐步创建一个 component/Service 消费肥皂。
您可以在 Adobe AEM 论坛上找到 AEM 专家的好答案:- http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.html
希望对您有所帮助。
感谢和问候 考图克萨尼