次のことを行う 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 ファイルはどれですか、それとも使用しているクラスが間違っていますか? どんな助けでも大歓迎です。