2016-03-14 3 views
0

Я хочу использовать мыло wsdl с помощью AEM. Я не могу генерировать заглушки в моем пакете aem. Я добавил некоторые зависимости оси apache, которые помогают мне генерировать заглушки, но не работают.Потребляйте мыльные услуги в AEM

+1

Добавьте код, который вы написали до сих пор. – ssuperczynski

+0

Что я должен добавить. Я просто хочу знать о том, как это сделать? –

+0

Вы сказали, что сможете сгенерировать stubs, есть ли ошибка, которая после этого, вы можете добавить данные об ошибке –

ответ

1

Вы можете использовать плагин apache CXF wsdl2java в своем pom для создания заглушек. Пример кода ниже:

  <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> 
0

Вы можете использовать wsimport инструмент для создания JAVA заглушки. Если вы используете этот инструмент, ему не нужна какая-либо сторонняя зависимость для развертывания в AEM. Вы можете напрямую интегрировать свои сгенерированные заглушки в код AEM.

C:> wsimport -keep -verbose http://path в свой файл WSDL WSDL

Или

C:?> Wsimport -keep -verbose C: \ путь \ к \ ваш \ WSDL \ file.wsdl

http://www.mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/

0

Пожалуйста, ознакомьтесь с этими статьями Adobe Helpx: - https://helpx.adobe.com/experience-manager/using/restful-services.html

В этой статье мы расскажем вам шаг за шагом о создании компонента/Служащего, потребляющего мыло.

Вы можете найти хорошие ответы от эксперта по AEM на Adobe AEM форуме: - http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.html

Я надеюсь, что это поможет.

Спасибо и наилучшими пожеланиями Kautuk Sahni