2012-07-10 187 views
0

我創建了一個pojo,如下所示。Axis2錯誤Pojo Web服務

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

我把它放在Axis2的戰爭,開闢

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

軸2表明它出現故障的服務

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

但是當我刪除包聲明語句,並把它放在下面的位置,一切工作正常

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

現在有兩種可能性

  • 包聲明是不允許在POJO(我不相信這一點)。
  • 我錯過了一些東西。

任何人都可以引導我嗎?

+0

你能告訴我們你的service.xml嗎? – shashankaholic 2012-07-11 09:22:07

+0

@shashankaholic我正在部署基於POJO的Web服務。它不需要像services.xml這樣的配置文件。 – 2012-07-12 10:44:40

+1

你確實需要檢查本教程,http://axis.apache.org/axis2/java/core/docs/pojoguide.html#definingservice – shashankaholic 2012-07-12 15:44:20

回答

0

在「Apache Axis Web服務,第二版」一書中,作者描述了當通過將pojo類放入pojo文件夾中將pojo類公開爲web服務時,必須在默認包中定義pojo類。

當pojo類定義了一些包時,下面的鏈接是有幫助的。

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

感謝shashankaholic分享該鏈接。