0

以下のようにpojoを作成しました。

package demo;
public class HelloWorld {
    public String sayHello(String name) {
        return "Hello " + name;
    }
}

私はそれをaxis2戦争に置き、開いた

http://localhost:8080/axis2/services/listServices. 

Axis 2は、サービスに障害があることを示しています

Faulty Services
<TOMCAT-DIR>\webapps\axis2\WEB-INF\pojo\demo\HelloWorld.class

しかし、パッケージ宣言ステートメントを削除して下の場所に配置すると、すべてが正常に機能します

<TOMCAT-DIR>\webapps\axis2\WEB-INF\pojo\HelloWorld.class

今、2つの可能性があります

  • パッケージ宣言はpojoでは許可されていません(そして私はこれを信じていません)。
  • 何かが足りません。

誰かが私を導くことができますか?

4

1 に答える 1

0

「ApacheAxisWebServices、2nd Edition」という本の中で、著者は、pojoフォルダーにドロップしてpojoクラスをWebサービスとして公開する場合、pojoクラスをデフォルトパッケージで定義する必要があると説明しています。

pojoクラスがパッケージで定義されている場合は、次のリンクが役立ちます。

http://axis.apache.org/axis2/java/core/docs/pojoguide.html

このリンクを共有してくれたshashankaholicに感謝します。

于 2012-07-13T03:21:48.437 に答える