0

次のチュートリアルに従って、Axis2 v1.5、Tomcat6、およびJava1.6を使用して単純なHelloWorldWebサービスを開発しようとしています。

ただし、クライアント側のコードのコンパイルでエラーが発生します。

javac -extdirs C:\\axis2-1.5 org/apache/axis2/*.java  -d temp/

戻り値

code\src\org\apache\ws\axis2\Client.java:13: cannot find symbol
symbol  : method setParam0(java.lang.String)
location: class org.apache.axis2.TempStub.Echo
        request.setParam0("Hello world");

ご覧のとおり、元のチュートリアルにいくつかの変更を加えましたが、指示に正確に従った後でも、同じエラーが発生します。

また、javacの-source1.3および-target1.3パラメーターを使用して古いバージョンのJavaを使用してみましたが、問題は解決していません。

何か案は?簡単なチュートリアルの場合、このがらくたは私に多くの頭痛の種を与えました...

よろしくお願いします

4

4 に答える 4

2

チュートリアルにはタイプミスがあります。次のように、setParam0ではなくsetValueにする必要があります。

        HelloWorldStub.Echo request = new HelloWorldStub.Echo();
        request.setValue("My Parameter Value");
于 2009-09-11T16:48:47.583 に答える
1

私もこれを機能させようとしていて、jd-guiまたはjadを使用して、tempdirでSimpleServiceStub$Echoクラスに次のメソッドがあることがわかりました。

public void setArgs0(String paramString)
{
    if (paramString != null)
    {
        this.localArgs0Tracker = true;
    }
    else this.localArgs0Tracker = true;

    this.localArgs0 = paramString;
}

これに基づいて、Client.javaあなたは使用する必要がありますsetArgs0("hello world");

于 2011-06-22T12:06:33.343 に答える
0

次のステートメントを使用します。request.setArgs0("Hello World");

于 2009-10-15T10:36:42.867 に答える
0

私はマークに同意します、それはチュートリアルのタイプミスです。チュートリアルのwsメソッドは次のとおりです。

public String echo(String value) {
    return value;
}

したがって、関連するクライアント命令は次のようになります。request.setValue( "My Parameter Value");

基本的に、Webサービスメソッドが次の場合:

public String echo(String whatever) {
    return whatever;
}

関連するクライアント呼び出しは次のようになります。request.setWhatever( "My Parameter Value");

于 2009-12-07T18:20:52.250 に答える