you only can find some English resource
解决方案 »
- struts2中,在tomcat启动时候总是出现严重: “Exception starting filter struts2”错误,求高手帮忙解答下是怎么原因?
- sping无法注入值,但是直接从配置文件读取又可以
- 在线急求,jquery问题
- 这样的服务器配置能同时支持多少人同时在线?同时求配一套能够支持5千人同时在线的服务器
- 各位朋友,请帮小弟看一下,到底是哪里错了
- 调查:JAVA市场占有率如今怎样
- 关于xml校验的问题:dtd?schema?
- Spring注解疑问,谢谢,@Autowired 注释private List<a> as;就自动绑定到a所有的实现类到List没有,谢谢
- 用tomcat5发布一个简单的servlet,结果出错:The requested resource (/) is not available
- 请问关于刷新指定页面的问题
- 迷惑的jsp和servlet访问问题,大家帮忙看看,谢谢!!!
- 存储过程的调用
消息方式(style="message")一般直接传递xml,适合要传递的数据已经是xml信息的情况。
<service name="Rpc" provider="java:RPC" style="rpc" use="encoded">
名字空间,可能客户端调用时需要用。
<parameter name="wsdlTargetNamespace" value="urn:MyNS"/>要发布的SOAP实现类,不用说,这个是必须的了。
<parameter name="className" value="MyClassNameWithPackage"/>
发布的方法,通常用*表示你要发布所有的方法,
这是如果有不想发布的方法,就不要写成public的了。
<parameter name="allowedMethods" value="*"/>如果你有自定义的对象,还要加TypeMapping参数,
比如你有一个对象叫做PersonInfo,这样定义它
<typeMapping
qname="ns:PersonInfo"
type="java:com.mycomp.myproj.model.PersonInfo"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
/>如果你的对象是标准的Value Object对象(这也是最常见的情形),
serializer deserializer就象上面一样使用Axis内置的标准Bean解析器即可。
对于其他类型的对象,Axis也有相应的解析器。如果你的数据比较复杂,
Axis支持你使用Castor来系列化,如果你的数据非常非常复杂,提供的任何解析器都不能
满足你的要求,你还可以自己编写解析器(这种情形目前我还没碰到过)。
type就是你的自定义的对象类名,带包名。
serializer deserializer一般填上面默认的解析器名。
encodeStyle是个死的值,照上面的写。
typeMapping可以处理比较复杂的类型。比如附件的DataHandler
当然也包括简单类型。所以只用TypeMapping即可。