【问题标题】:JAX-WS - Soap request nullJAX-WS - 肥皂请求空
【发布时间】:2014-11-10 13:07:56
【问题描述】:

我正在尝试开发一个将数据插入数据库的Web服务,但测试该服务(使用soapUI),操作中作为参数传递的对象为null。

端点:

@WebService(name = "IAuthencationService", targetNamespace = "http://cursus-web-services",
    serviceName = "IAuthencationService")
@Service
public class AuthenticationEndpoint {

    @Autowired
    UserService userService;
    @Autowired
    RoleService roleService;
    @Autowired
    UserRoleService userRoleService;

    @WebMethod(operationName = "addRole")
    @WebResult(name = "int")
    public Integer addRole(
            @WebParam(name = "role") Role role){
        return roleService.addRole(role);
    }
}

角色实体类:

 @Entity
    @Table(name = "role")
    @XmlRootElement
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "Role", namespace = "http://cursus-web-services", propOrder = {
            "roleId", "role" })
    public class Role extends BaseEntity implements Serializable {

        /**
         * 
         */
        private static final long serialVersionUID = -4582739221593442099L;

        @XmlElement(name = "roleId")
        private Integer roleId;
        @XmlElement(name = "role")
        private String role;

        @Id
        @Column(name = "ROLE_ID", unique = true, nullable = false)
        public Integer getRoleId() {
            return roleId;
        }

        public void setRoleId(Integer roleId) {
            this.roleId = roleId;
        }

        @Column(name = "ROLE", nullable = false, length = 25)
        public String getRole() {
            return role;
        }

        public void setRole(String role) {
            this.role = role;
        }
}

【问题讨论】:

  • 也许您应该查看一个名为 Hyperjaxb3 的工具,它支持 jpa 和 jaxb 之间的集成。希望对您有所帮助。
  • @RafaelGuillen 谢谢。我的问题(以及我想知道的更多)是如何在不使用除 jax-ws 和 jaxb 以外的任何工具的情况下将对象作为参数传递给 soap 消息

标签: java web-services soap jaxb jax-ws


【解决方案1】:

我找到了解决办法,去掉参数前的注解“@WebParam”。

@WebMethod(operationName = "addRole")
    @WebResult(name = "int")
    public Integer addRole(Role role){
        return roleService.addRole(role);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    相关资源
    最近更新 更多