首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Seam的Webservice

使用Seam的Webservice
EN

Stack Overflow用户
提问于 2009-06-07 12:55:18
回答 1查看 2.2K关注 0票数 2

我是Seam的新手,我想用Seam开发Webservice,我有一个积极的最后期限,我可以找到使用Seam.Any好文档、书籍、网站等开发Webservice的细节。

EN

回答 1

Stack Overflow用户

发布于 2009-06-08 22:37:38

正如在另一个问题中提到的,您可以使用JAX。但是,如果您希望使用REST服务(JAX),那么可以这样做:

  • 阅读Seam Docs中的JAX-WS
  • 请查阅Stéphane pardaud的文章这里;或
  • 看看Sun 泽西岛,它是JAX的一个实现。

编辑:Seam团队的Norman刚刚发布了一个关于Seam和JAX-RS的博客文章。看上去很棒,也许你比泽西岛更想要什么。

上周我看了一下泽西岛,惊讶地发现你所需要的代码是如此之少。这里有一个小指南:

  1. 下载泽西Jars和JAXB Jars (以便输出XML和/或JSON)并将它们添加到类路径中
  2. 将Jersey添加到您的web.xml中(在下面的示例中使用url-pattern of service/*)
  3. 用JAXB注释注释保存数据的Bean
  4. 创建一个带有泽西注释的Service类。

下面是一个服务示例:

代码语言:javascript
复制
@Path("/users")
public class UsersService {
  @GET
  @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
  public Users getUsers() {
    return UserQuery.getUsers();
  }
}

这里是User类:

代码语言:javascript
复制
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "users")
public class Users {
  @XmlElement(name="users")
  private List<User> users = new ArrayList<User>();

  public List<User> getUsers() {
    return this.users;
  }

  public void setUsers(List<User> users) {
    this.users = users;
  }
}

这是用户类:

代码语言:javascript
复制
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "user")
public class User implements Serializable {
  @XmlElement(name="id")
  private long userId;

  @XmlElement(name="firstName")
  private String firstName;

  @XmlElement(name="lastName")
  private String lastName;

  @XmlElement(name="email")
  private String email;

  public User() {}

  public User(long userId, String firstName, String lastName, String email) {
    this.userId = userId;
    this.firstName = firstName;
    this.lastName = lastName;
    this.email = email;
  }

  //And the getter/setters
}

然后您可以在http://yourhost/service/users上访问该服务,它将根据客户端的而产生XML或JSON。挺酷的是吧?

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/961836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档