質問

Webサービスをテストするためのコンソールアプリケーションを作成しようとしています。ウェブサービスを正常に展開しました http:// localhost:8080/ws/mywsそして、私はwsimportでプロキシクラスを作成しました:

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

今、私のWebServiceクラスは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 に存在します

役に立ちましたか?

解決

あなたは誤って含まれています bin の中に import 宣言。

むしろ置いてください bin ClassPathで修正します import.

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

他のヒント

生成されたクラスにはパッケージがあるようです mywebservice, 、 いいえ bin.mywebservice. 。確認してください bin ディレクトリはClassPathにあり、ドロップします bin パッケージから。

この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.$*
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top