2

Webサービスをテストするためのコンソールアプリケーションを作成しようとしています。http:// localhost:8080 / WS / myWSでWebサービスを正常にデプロイし、 wsimport を使用してプロキシクラスを作成しました。

wsimport -d bin -s src http://localhost:8080/WS/myWS?wsdl

現在、私のWebサービスクラスはbin / mywebservice /にあり、classpath=./を使用してクライアントクラスをコンパイルしようとしています。

これが私のクラスのソースコードです:

import bin.mywebservice.myClass_Service;
public class TesterApp{
    public static void main (String args[])
    {    
        myClass_Service service = new myClass_Service(); 
    }
}

そして、私はエラーがあります:

TesterApp.java:1: error: cannot access myClass_Service
import bin.mywebservice_Service.myClass;
                               ^
  bad class file: .\bin\mywebservice\myClass_Service.class
    class file contains wrong class: mywebservice.myClass_Service
    Please remove or make sure it appears in the correct subdirectory of the classpath.

助けてください、myClass_Serviceの何が問題になっていますか?myClass_Service.classは。\bin\mywebservice\に存在します

4

3 に答える 3

3

宣言binに誤ってを含めています。import

むしろbinクラスパスに入れ、import.

(名前の悪い)myClass_Service.javaファイルがpackage bin.mywebservice(エラーメッセージによるとそうではない)でない限り、間違った場所で問題を修正しようとしています。

于 2011-12-04T17:46:05.790 に答える
2

mywebservice生成されたクラスにはではなくpackage があるようbin.mywebserviceです。binディレクトリがクラスパス上にあることを確認しbin、パッケージから削除します。

于 2011-12-04T17:47:12.487 に答える
-1

パッケージを使用している場合は、この makefile が役立ちます。

CLASS_PATH = ../bin

vpath %.class $(CLASS_PATH)

all : HelloJNI.h

HelloJNI.h : com/my/package/HelloJNI.class
    javah -classpath $(CLASS_PATH) com.my.package.$*
于 2013-11-04T04:38:14.167 に答える