20

axis2 (1.5.1) バージョンを使用して wsdl ファイルから Java コードを生成しようとしていますが、正しい pom.xml が何かわかりません

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
            <version>1.5.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <wsdlFile>src/main/resources/wsdl/stockquote.wsdl</wsdlFile>
                        <databindingName>xmlbeans</databindingName>
                        <packageName>a.bc</packageName>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2</artifactId>
        <version>1.5.1</version>
    </dependency>
</dependencies>

mvn compile と入力すると、

Retrieving document at 'src/main/resources/wsdl/stockquote.wsdl'.
java.lang.ClassNotFoundException: org.apache.xml.serializer.TreeWalker

そして、TreeWalker を見つけようとすると、適切な jar ファイルを見つけるのが面倒です。

誰かが私にヒントを与えることができますか?または正しいpom.xmlを教えてください

[更新] xalan-2.7.0.jar も依存する必要があり、jar ファイルが壊れています (nexus の問題により)、thx pascal

4

4 に答える 4

26

最適ではないかもしれませんが、次の pom.xml では、生成されたコードをコンパイルできるようです。

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.stackoverflow</groupId>
  <artifactId>Q2888422</artifactId>
  <version>1.0-SNAPSHOT</version>
  ...
  <dependencies>
    <dependency>
      <groupId>org.apache.axis2</groupId>
      <artifactId>axis2</artifactId>
      <version>1.5.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.ws.commons.axiom</groupId>
      <artifactId>axiom-api</artifactId>
      <version>1.2.6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.ws.commons.axiom</groupId>
      <artifactId>axiom-impl</artifactId>
      <version>1.2.6</version>
    </dependency>
    <dependency>
      <groupId>axis</groupId>
      <artifactId>axis-wsdl4j</artifactId>
      <version>1.5.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.xmlbeans</groupId>
      <artifactId>xmlbeans</artifactId>
      <version>2.3.0</version>
    </dependency>
    ...
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
        <version>1.5.1</version>
        <executions>
          <execution>
            <goals>
              <goal>wsdl2code</goal>
            </goals>
            <configuration>
              <wsdlFile>src/main/resources/wsdl/stockquote.wsdl</wsdlFile>
              <databindingName>xmlbeans</databindingName>
              <packageName>a.bc</packageName>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

この pom.xml は、試行錯誤といくつかのグーグル検索の結果です。動作するセットアップを備えた公式または非公式のリソースは 1 つも見つかりませんでした。真剣に、Axis2 プロジェクトをセットアップするのがなぜそんなに難しいのでしょうか? Axis が嫌いなもう 1 つの理由。

于 2010-05-22T19:31:54.163 に答える
4

設定をプッシュアップする必要があることに注意してください(例は間違っています)

    <plugins>
    <plugin>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
        <version>1.5.1</version>
                <configuration>
                    <wsdlFile>src/main/resources/wsdl/stockquote.wsdl</wsdlFile>
                    <databindingName>xmlbeans</databindingName>
                    <packageName>a.bc</packageName>
                </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>wsdl2code</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>
于 2011-04-11T07:39:37.720 に答える