2

さて、ローカルでアクセスできるWebサービスを作成しました:

http://127.0.0.1:8080/myapp/WSPA?wsdl

ここで、Web サービスを別の Java アプリケーションから呼び出してテストし、正常に動作することを確認する必要があります。eclipse で JBoss プラグインの WebService Client を使用して動作していることを見てきました。しかし、問題は、文字列とバイト配列を含む SoapFile のリストを受け取るメソッドがあることです。そして、それが機能しているかどうかを確認する必要があります。

@XmlType
public class SoapFile implements Serializable {

  private String fileName;
  private byte[] fileData;

  public String getFileName() {
     return fileName;
  }

  public void setFileName(String fileName) {
     this.fileName = fileName;
  }

  public byte[] getFileData() {
     return fileData;
  }

  public void setFileData(byte[] fileData) {
     this.fileData = fileData;
  }
}

そのサービスを使用してテストする単純な Web サービス クライアントを作成する方法が見つかりませんでした。これについての方向性を教えてください...チュートリアル、またはそれを段階的に説明するWebサイト。この Web サービスの Java クライアントを作成するにはどうすればよいですか?

4

3 に答える 3

2

Igor、wsimportWeb サービスの URL で使用するだけです。WebService 用に生成されたクラスを取得し、その方法でサービスを呼び出すだけです。

ServiceGenerateFromWSImportWhichIsTheSameAsYour iService = 
   new ServiceGenerateFromWSImportWhichIsTheSameAsYour().
            getServiceGenerateFromWSImportWhichIsTheSameAsYourPort();

// now on iServie instance you can invoke method from your webservice
// but you have to use stub classes generated by wsimport

iService.myMethodWhichGetFileList(List<SoapFileStubGeneratedClass> sopaFiles);

そしてwsimportjdkのインストールフォルダにある標準のJavaツールです

wsimportここで見つけることができるツールの詳細:

wsimport doc

wsimportあなたの場合に使用すると、次のようになります。

wsimport -p generated_classes -s generated_sources http://127.0.0.1:8080/myapp/WSPA?wsdl

フォルダに.class ファイルがあり、フォルダgenerated_classesに .java ファイルがあります。generated-sources

于 2013-01-18T12:43:31.133 に答える
1

WSDL ファイルがありますか。はいの場合は、Eclipse のような IDE を使用してクライアント スタブを生成できます。

以下のリンクも開始するのに適した場所になります

http://docs.oracle.com/cd/E17802_01/webservices/webservices/reference/tutorials/wsit/doc/Examples_glassfish6.html

于 2013-01-18T12:45:41.420 に答える
0

wsimportJax-WS用の「HelloWorld」チュートリアルはここにあります

ティム

于 2013-01-18T14:20:21.650 に答える