在 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/

请查看此 Adob​​e Helpx 文章:- https://helpx.adobe.com/experience-manager/using/restful-services.html

这些文章将告诉您逐步创建一个 component/Service 消费肥皂。

您可以在 Adob​​e AEM 论坛上找到 AEM 专家的好答案:- http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.html

希望对您有所帮助。

感谢和问候 考图克萨尼