2011-03-28 35 views
10

Tôi đang cố gắng để có được một dịch vụ web RESTful (JAX-RS) đi với Tomcat7. Tôi đã thử 3 cách triển khai khác nhau (Jersey, RESTeasy và Restlet) mà không thành công. Điều này phải dễ dàng nhưng bằng cách nào đó nó không phải là. Tôi đang tìm kiếm một tài liệu hướng dẫn/tài liệu cập nhật cho các chú thích, web.xml và mã mẫu.Làm cách nào để Tomcat7 hoạt động với JAX-RS?

+0

Kiểm tra các tài liệu Jersey, [4.7.1. Servlet 2.x Container] (https://jersey.github.io/documentation/latest/deployment.html#deployment.servlet.2). – Hong

Trả lời

0

Tôi đang sử dụng cả Apache Wink và Jersey với Tomcat 7 và không có vấn đề gì.

Trong web.xml tôi có:

<servlet> 
    <servlet-name>restSdkService</servlet-name> 
    <!-- When running with Jersey use the following class: com.sun.jersey.spi.container.servlet.ServletContainer --> 
    <!-- When running with Wink use the following class: org.apache.wink.server.internal.servlet.RestServlet --> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>javax.ws.rs.Application</param-name> 
     <param-value>mypackage.MyApplication</param-value> 
    </init-param> 
</servlet> 

Có thể bạn nên xây dựng những vấn đề/trường hợp ngoại lệ bạn nhận được.

2

Tôi biết đã lâu rồi kể từ khi bạn đăng câu hỏi này. Nhiều khả năng bạn đã tìm ra nó bây giờ nhưng tôi muốn trả lời trong trường hợp bất cứ ai khác có thể có lợi.

Dưới đây là một số hướng dẫn có thể giúp bạn bắt đầu:

http://www.javacodegeeks.com/2011/01/restful-web-services-with-resteasy-jax.html

http://www.vogella.de/articles/REST/article.html

http://www.mastertheboss.com/web-interfaces/273-resteasy-tutorial-.html

-4

Tomcat 7 không nên đòi hỏi RESTEasy, Jersey hay bất kỳ thực hiện sở hữu khác nếu JAX-RS là một phần không thể tách rời của tiểu sử web Java EE 6, mà nó là.

+1

Tomcat 7 không phải là cấu hình web, TomEE là 'một ngăn xếp tất cả-Apache nhắm vào chứng nhận Java EE 6 Web Profile', nhưng không chứa JAXRS. Người bạn cần là TomEE + [http://tomee.apache.org/apache-tomee.html] –

+0

WRONG, Tomcat 7 không chứa JAX-RS RI – ACV

0

tomcat 7.0.29

<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-rs-extension-providers</artifactId> 
    <version>2.7.7</version> 
</dependency> 
Các vấn đề liên quan