解惑

解己之惑,解人之惑

日:2008年9月5日

Class has two properties of the same name

开发Web Service并不是很难,但是没有好的例子,网上的一些例子都过于简单,做一个DEMO样的可以跑起来的Web Service确实不难,但是要开发一个真正实用的还是需要花些功夫的。
这个是最近遇到的一个问题,原因就是那些需要Model的Annotation使用不当,在类上面使用了XmlAccessType,然后在getter上也使用了XmlElement,在使用stub的方式作为客户端的时候没有问题,但是使用JAX-WS的方式调用的时候就出现标题中的错误。
这个问题解决后,调用没有问题,也能返回一个对象,但是对象的所有属性全部为null,需要继续解决。
到目前位置,已经使用了下面的Client方式,或多或少存在问题,只有使用stub的方式最好(根据wsdl生成代码)

  • JaxWsProxyFactoryBean,调用成功,但是返回对象为空,和直接的JAX-WS一样
  • ClientProxyFactoryBean,调用失败,Service的方法的名称加了Annotation定义,但是从生成的SOAP信息看,是使用的arg0,arg1这样的形式,所以到Server端以后参数都为null,调用失败
  • 直接JAX-WS(javax.xml.ws.Service),和第一个一样

Chrome浏览器

Chrome浏览器面世一天市场份额就占到了1%,由此可见google的影响力。我当然也是在第一时间就装上了使用,总体的感觉还是不错的,特别是它的这个名字和我的英文名发音差不多(Cherami),不过依然有一些问题:

  • 自动阻止了重复提交,我玩的网页游戏有买卖资源的功能,而卖资源的时候反应很慢,我一般都是狂点几十下,一下就可以把全部单子下完,但是Chrome自动阻止了这种行为,点击按钮没有得到响应时点击同一个按钮是无效的。
  • 不能显示XML文件,我在做Web Service,用它不能查看我的WSDL文件内容,这个应该起码按照文本显示下吧。
  • 不支持FCKEditor,也就是我的blog的编辑器,所以只能用IE或者FF写博,不知道是哪方面的问题

另外,Chrome可以导出IE的很多内容,最需要注意的是可以导出IE里面保存的表单密码,我想这个应该算IE的一个安全漏洞吧,最起码IE不会提供API去导出密码,所以google在这一点上涉嫌反向工程

© 2025 解惑

本主题由Anders Noren提供向上 ↑