调用webservice出现javax.xml.bind.UnmarshalException解决办法
来源:互联网 发布:如何制作常用算法演示 编辑:程序博客网 时间:2024/06/03 17:18
最近在做Android使用ksoap2包调用Webservice,自己写了Webservice发布在Jboss上做测试时,
出现javax.xml.bind.UnmarshalException,异常内容为
原因:服务器端的Webservice的接口方法的参数没有设置好参数名称和命名空间
解决办法,使用@WebParam注解添加参数名称和命名空间
例如:
接口代码:
实现类
出现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 + "";
- }
- }
0 0
- 调用webservice出现javax.xml.bind.UnmarshalException解决办法
- javax.xml.bind.UnmarshalException (uri:"", 解决办法
- javax.xml.bind.UnmarshalException异常解决办法
- javax.xml.bind.UnmarshalException
- javax.xml.bind.UnmarshalException: Unexpected element
- 关于cxf WebService中错误信息的解决 javax.xml.bind.UnmarshalException
- 调用cxf生成的接口异常修复javax.xml.bind.UnmarshalException - with linked exception
- Unmarshaller异常javax.xml.bind.UnmarshalException: unexpected element处理方法
- jaxb 将xml转化为bean时报异常javax.xml.bind.UnmarshalException: unexpected element
- Jaxb将xml转换为bean时异常javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"
- 在调用别人的webservice时候,需要生成客户端调用。调用时出现javax.xml.ws.WebServiceException: Unable to create JAXBContext 这个问
- Resin启动Webservice客户端,调用Webservice服务报property "javax.xml.stream.supportDTD" not supported错误
- WebService学习笔记系列之三----通过javax.xml.ws.Service的方式调用WebService
- java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
- java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
- VC通过Soap调用Webservice编译出现__missing_type__错误解决办法
- CXF发布Rest服务出现错误:javax.xml.bind.JAXBException:以及其任何超类对此上下文都是未知的。
- The type javax.xml.bind.annotation.XmlAccessType cannot be resolved.
- linux开放端口命令
- 复合索引 优化和适用范围
- sqlserver 自动备份,压缩,删除多余备份文件
- 如何用注册回调实现监听
- wireshark基本用法及过虑规则
- 调用webservice出现javax.xml.bind.UnmarshalException解决办法
- 数据结构实验之查找七:线性之哈希表
- JSON 语法规则
- PHP基本类型integer
- android系统之apn相关
- java.util.Stack类简介
- ysql索引建立的原则
- Android屏幕适配全攻略(最权威的官方适配指导)
- Nginx(5) 配置Ajax跨域访问