解决方案 »
- 如何获取ajax调用的页面部分
- nginx的一个小问题,设置好了service_name之后却没法访问
- 求助单点登录的相关问题?
- 请教个问题,为什么我的tomacat插件安装后,看不到小猫图像~~
- 请问这个SQL怎么改成exists的
- java实现FTP上传下载的代码
- EXCEL?
- struts在weblogic中的问题
- 请问事务中的方法:setTransactionIsolation(int Level)中的参数level应该怎么设?各种值表示什么意思?
- 急,一个小问题,http://localhost需要验证?
- springmvc接收json数据的问题
- osgi的equinox中如何使用openjpa
我调用的是toTraditionalChinese 就是没有返回值 我用soapUi测试过 这个接口是可以用的
如果这种方式不行,那就换一种我常用的方式是用webservice地址去生成一个客户端,然后直接去调用就成,没那么麻烦~或者你可以用cxf的方式去调用啊
CXF又不是客户端,而且比你那个方式灵活多了
CXF又不是客户端,而且比你那个方式灵活多了
我试试
7878,CXF如果有问题在发上来
7878,CXF如果有问题在发上来
刚才是那个webservice接口调用没用问题了
但的换了一个接口测试了一下 发现报undefined element declaration 's:schema' 于是查了一上把
<s:element ref="s:schema"/><s:any/> 改成<s:any minOccurs="2" maxOccurs="2"/>(好像是用.net写的,具体原因不太明白)
但还是报错
Caused by: javax.xml.bind.JAXBException: cn.com.webxml.GetStationName is not known to this context
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:624)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:145)
... 45 more 代码如下
@Test
public void test(){
//Object obj = callService("http://webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx?wsdl","getStationName");
Object obj = callService("C:/Users/Administrator/Desktop/TrainTimeWebService.wsdl","getStationName");
System.out.println(obj);
}
public static Object callService(String wsUrl, String method, Object...arg) {
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient(wsUrl);
Object res = null;
try {
res = client.invoke(method, arg);
} catch (Exception e) {
e.printStackTrace();
}
return res;
}