最近在做Android使用ksoap2包调用Webservice,自己写了Webservice发布在Jboss上做测试时,
出现javax.xml.bind.UnmarshalException,异常内容为
Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://apj.vote.webservice.com", local:"arg0"). Expected elements are <{}arg0>
原因:服务器端的Webservice的接口方法的参数没有设置好参数名称和命名空间
解决办法,使用@WebParam注解添加参数名称和命名空间
例如:
接口代码:
package com.apj.webservice;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService(targetNamespace = "http://apj.vote.com", name = "VoteWebService", serviceName = "VoteWebService")
public interface VoteWebService {
@WebResult(name="return",targetNamespace="http://apj.vote.com")
@WebMethod
public String vote(@WebParam(name = "teamid",targetNamespace="http://apj.vote.com") long teamid);
}
实现类
package com.apj.webservice.impl;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.jboss.logging.Logger;
import com.apj.model.Team;
import com.apj.webservice.VoteWebService;
@WebService(targetNamespace = "http://apj.vote.com", name = "VoteWebService", serviceName = "VoteWebService")
@Stateless
@Remote(VoteWebService.class)
public class VoteWebServiceImpl implements VoteWebService {
@WebResult(name="return",targetNamespace="http://apj.vote.com")
@WebMethod
public String vote(@WebParam(name = "teamid",targetNamespace="http://apj.vote.com") long teamid) {
System.out.println("team id ====" + teamid);
return teamid + "";
}
}
分享到:
相关推荐
项目里已经包括该资源,并已经添加到项目里,但是编译说找不到,放到其他目录再加载到项目就能找到,很奇怪的现象。
jdk升级之后出现异常:java.lang.NoClassDefFoundError: javax/xml/ws/Service 1、解决方案jdk降级至1.8之前 2、由于JDK9以后,去除了javax... <groupId>javax.xml.bind <artifactId>jaxb-api <version>2.3.1 .....
webservice_aegis.xml配置
java调用webservicejava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava...
java调用webservice接口方法.rar
nodejs和Java调用webservice接口总结 做了一天终于调通了 Java和node工程都是可以使用,随便总结一下,下次忘记咯
java调用webservice接口方法.docxjava调用webservice接口方法.docx
javax.xml.rpc-api.jar
php中创建和调用webservice接口示例.pdfphp中创建和调用webservice接口示例.pdf
拼接xml调用webservice 拼接xml调用webservice 拼接xml调用webservice
一个CXF webservice 实例,兼容tomcat和weblogic; 已解决了报错:javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
java调用webservice接口方法.pdf
JAVA调用WebService的方法.docx
java_调用Webservice接口借鉴.pdf
使用javascript调用webservice示例归类.pdf
java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG
import javax.jws.WebService; import javax.jws.WebMethod; import javax.xml.ws.Endpoint; @WebService public class Hello { @WebMethod public String hello(String name) { return "Hello, " + name...
C#创建和调用WebService详细教程 .
java用XFire开发调用webService例子知识.pdf