2012-02-26 77 views
2

我是新來的我需要你的幫助,我希望在未來有所幫助。 當我嘗試創建一個Web服務從Java類Axis2數據類型生成

public class AddOperation { 
    public int add(int a, int b){ 
     return a+b; 
    } 
} 

和Tomcat 6的Eclipse赫利俄斯的Axis2開始1.6.0(Eclipse插件)在客戶端生成和使用的時間得到它

Eclipse Plugin creation Server Eclipse Plugin creation Client

public class TestClient { 
    public static void testClientOperation() throws RemoteException{  
     AddOperationStub aos = new AddOperationStub(); 
     Add add = new Add(); 
     add.setA(2); 
     add.setB(3); 
     AddResponse addResponse = aos.add(add); 
     int result = addResponse.get_return(); 
     System.out.println("Result is: "+result); 
    } 
} 

相反,期望有

public class TestClient { 
    public static void testClientOperation() throws RemoteException{  
     AddOperationStub aos = new AddOperationStub(); 
     int result = aos.add(2, 3); 
     System.out.println("Result is: "+result); 
    } 
} 

我錯了,因爲它創建類型添加?

感謝所有。

回答

1

默認情況下,Axis2使用doc/lit/wrapped樣式,但您在此期望的是doc/lit/bare樣式,您需要將以下屬性添加到services.xml文件以生成裸服務。

<parameter name="doclitBare" locked="false"> true</parameter> 

如果您有進一步的問題寫入用戶列表http://axis.apache.org/axis2/java/core/mail-lists.html