2010-06-22 63 views
0

我在JBoss 4.2.3上部署了一個Web服務。 Web服務是使用EJB3 @WebService註釋創建的。該方法的一個需要具有java.util.Date屬性JBoss Web服務與ASP.NET的互操作性

public void createUser(UserDTO dto) throws FancyException{ 
    //-- do some work here 
} 

class UserDTO { 
    ..... 
    private Date joined; 

    //-- appropriate setters 
} 

對象我有2個客戶端,軸生成的客戶端和ASP.NET生成的客戶端。

來自Axis客戶端的調用都正常,即日期對象具有客戶端設置的值。

來自ASP.NET客戶端的調用不會發送客戶端設置的日期,即joined爲空。

回答

0

非原始數據類型有可爲空的選項,可能爲performance原因。添加了一個額外的布爾屬性propertySpecified,它將指示ASP.NET在將它串行化時將屬性包含在內。通過將其設置爲true,相應的變量也會被序列化。

Includedsome鏈接你可能會發現useful對同一主題。

另一種方法是確保屬性是必需的。