2009-12-17 45 views
0

我有一個.NET webservice坐在我的本地IIS上。我從它調用1個方法,ClientSearch,使用黑莓。其方法是:使用Blackberry從.NET webservice接收可刪除元素

[WebMethod] 
public List<Client> ClientSearch(string Surname, string Forename, string DOB, string Postcode) 
{ 
    List<Client> clients = new List<Client>(); 
    // Populate list 
    return clients; 
} 

當我把這個從我的黑莓模擬器我得到的錯誤:
「數組類型的響應不是的nillable元素錯過」。

我正在使用Sun Wireless Toolkit 2.5.2生成的存根訪問web服務。客戶端類型的WSDL文件包含:
<s:element minOccurs="0" maxOccurs="unbounded" name="Client" nillable="true" type="tns:Client" />

這就是的nillable來源於但值在Web方法硬編碼,所以應該始終有一個值。

我用來調用webservice的代碼與我在每個BB應用程序中調用它們的代碼相同,因此我知道它的工作原理。

Service1Soap_Stub stub = new Service1Soap_Stub(); 
result = stub.clientSearch("", "", "", ""); 

我使用的Eclipse 3.4.0(Ganymede)和黑莓JDE插件1.0.0.67和組件包4.5.0。

我在幾個不同的論壇上看到過這個,但是找不到如何解決這個問題。

回答

1

解決了這個問題。問題是我的Client對象有一些公共屬性,它們從來沒有被賦值。我認爲他們會有他們的默認值,但事實並非如此。