8

次のことを行う Java クラスを作成したいと考えています
。 1. wsdl を使用して SOAPUI プロジェクトをロード/作成します。
2. その wsdl 内の操作に対する要求を実行します。

これは私の SoapJavaTest.java ファイルです (これは完全ではありませんが、SOAP UI にプロジェクトを登録し、それに含まれる操作を出力しているだけです)

public class SoapJavaTest{
    public static void main(String args[]) throws Exception{
        String projectFile ="SoapUIJavaTest\\SoapUIProjects\\soapui-project1.xml";
        WsdlProject project = new WsdlProject (projectFile);
        //WsdlProject project = new WsdlProject();
        WsdlInterface[] wsdls = WsdlImporter.importWsdl(project, "http://metalmaker.net/metalmaker.asmx?WSDL");
        WsdlInterface wsdl = wsdls[0];
        for (Operation operation : wsdl.getOperationList()){
            WsdlOperation op = (WsdlOperation) operation;
            System.out.println("OP:"+op.getName());System.out.println(op.createRequest(true));
            System.out.println("Response:");System.out.println(op.createResponse(true));
            }
        }

    }

「NoSuchMethodError: org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/apache/xmlbeans/SchemaTypeSystem;」というエラーが表示されます。

次のjar ファイル を 含め まし た
。-1.0.3 8.xmlbeans-xmlpublic-2.2.0 9.XmlSchema-1.0.3






欠落している jar ファイルはどれですか、それとも使用しているクラスが間違っていますか? どんな助けでも大歓迎です。

4

2 に答える 2

7

最後に、これを解決することができます。SoapUI プロジェクトを作成し、それを保存して、すべてコード経由でリクエストを送信しています。詳細については、こちらのリンクを参照してください。ありがとう。

于 2013-06-16T11:02:50.937 に答える