Учебник, как создать веб-сервис CXF из существующего кода Java и внедрить его в Tomcat - PullRequest
0 голосов
/ 19 апреля 2010

Знаете ли вы учебное пособие о том, как создать мыльный веб-сервис CXF из существующего кода Java и встроить его в Tomcat, а также сгенерировать файл wsdl, чтобы любая система .NET могла легко генерировать код клиента?

Мне не хватает точки создания WSDL, например, этой http://www.ibm.com/developerworks/library/ws-pojo-springcxf/ руководство. Файл wsdl не создается. Но все же он должен присутствовать в моем случае, чтобы обеспечить совместимость системы.

Ответы [ 2 ]

1 голос
/ 01 октября 2012

Чтобы создать файл wsdl для существующей службы Java SOAP, вы можете использовать плагин maven. Он будет генерировать файлы wsdl в {project_home} /target/generated/wsdl/MyService.wsdl

<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-java2ws-plugin</artifactId>
    <version>${cxf.version}</version>
    <dependencies>
        <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
            <version>${cxf.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-simple</artifactId>
        <version>${cxf.version}</version>
        </dependency>
    </dependencies>

    <executions>
        <execution>
            <id>process-classes</id>
        <phase>process-classes</phase>
        <configuration>
            <className>com.foo.MyService</className>
            <genWsdl>true</genWsdl>
            <verbose>true</verbose>
            <frontend>jaxws</frontend>
            <databinding>jaxb</databinding>
        </configuration>
        <goals>
            <goal>java2ws</goal>
        </goals>
        </execution>
    </executions>
</plugin>
1 голос
/ 20 апреля 2010

Знаете ли вы учебник, как создать мыльный веб-сервис CXF из существующего кода Java и встроить его в Tomcat,

Встраивание в Tomcat (чтобы не использовать пружину, открывая собственный порт): Транспортировка сервлета

также генерирует файл wsdl

Вы java код 2 wsdl также существует плагин maven. Но вы можете получить wsdl из рабочего сервиса по http://host:port/servicename?wsdl url и предоставить его;)

...