1

wsdl2javaを使用してjavaクラスのファイルを生成し、xmlbeansデータバインディングを使用しました。次のような多数のエラーのため、結果のファイルをコンパイルできません。

エラー:シンボル[javac]が見つかりませんreturnwrappedType.get()。xgetPolicyGroup();

エラー:シンボル[javac]が見つかりませんreturnwrappedType.get()。xgetPolicyPresharedKey();

最初のエラーに一致する生成されたコードの例を次に示します。

private com.sample.webservice.PolicyGroupType getPolicyGroup(com.sample.webservice.PolicyGroupDTODocument wrappedType)
{
    return wrappedType.get().xgetPolicyGroup();
}

PolicyGroupDTODocumentは、次のように定義されています。

public interface PolicyGroupDTODocument extends org.apache.xmlbeans.XmlObject

および実装として

public class PolicyGroupDTODocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements com.sample.webservice.PolicyGroupDTODocument

getメソッドとxgetメソッドはXmlObjectからいくらか継承されていると思います。生成されたコードまたはおそらく生成プロセスの何が問題になっていますか?

4

2 に答える 2

0

別のバージョンのAxis2を使用してみてください。皮肉なことに、別のバージョンで生成されたコードをコンパイルできる場合があることがわかりました。実行してコンパイルしたら、同じバージョンのAxisを使用してコードを実行していることを確認してください。そうしないと、他の無数のエラーが発生します。

1.4、1.5.6、1.6.0を切り替えて、さまざまな結果が得られました。

于 2012-09-06T13:41:56.853 に答える
0

それは奇妙です...あなたの問題に答えるために、以下の詳細を提供してください:

  1. wsdl2javaを実行したときに指定したコマンドオプション。このリンクですべてのオプションを見つけることができます。

  2. Wsdl2Javaを実行すると、次のようなメッセージが出力されます。Axis2_home:.....の使用およびJava_HOME.....の使用これらの値を指定できますか。

  3. 1つのディレクトリにすべてのソースコードファイルがあると思います。次に、コンパイルの問題が発生するのはいつですか。コマンドラインでjavacを使用しようとしていますか、IDEのようなEclipseを使用してすべてのファイルをインポートしてコンパイルしようとしていますか、それともそこからjarを作成しようとしていますか?

    上記の手順2で使用したものと同じJDKを使用し、手順2と同じ軸jarを使用していることを確認してください。設定したクラスパスに問題がないことを確認してください。設定しているクラスパスの値を教えてください。ほとんどの場合、クラスパスの問題に関連しています。

update#1 次の手順を試してください。1。-bオプションを指定せずにwsdl2javaを実行して、エラーが発生するかどうかを確認します。2. javaパッケージはcom.sample.webserviceなので、コマンドjavac -dを使用して、comフォルダーの親ディレクトリからコンパイルする必要があります。-g com / sample / webservice / *。java
-dオプションが渡されるため、javacコンパイラがパッケージ構造を強制的にビルドすることに注意してください。-gオプションを使用すると、詳細なデバッグ出力が得られます。

于 2012-09-06T18:47:39.763 に答える