2010-06-22 50 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对同一主题。

另一种方法是确保属性是必需的。