2015-02-09 17 views
7

Nhiều trang hỗ trợ của IBM dường như khác nhau về việc liệu JAX-RS có được xây dựng trong WebSphere 8.5 hay không.Liệu WebSphere 8.5 có được xây dựng trong xử lý JAX-RS không?

http://www.ibm.com/developerworks/websphere/techjournal/1305_gunderson/1305_gunderson.html

Các phiên bản mới nhất của IBM WebSphere Application Server cung cấp hỗ trợ cho JAX-RS. Máy chủ ứng dụng WebSphere V8.5 hỗ trợ JAX-RS được tích hợp sẵn; không cần cài đặt thêm.

http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.iseries.doc/ae/twbs_jaxrs_devenv.html?cp=SSAW57_8.5.5%2F2-13-2-38-1-1&lang=en

Phát triển ứng dụng JAX-RS, JAX-RS thư viện phải được thêm vào định nghĩa class path. Xem thông tin về các công cụ lắp ráp của bạn để hiểu cách bao gồm các thư viện trên đường dẫn lớp cho ứng dụng JAX-RS.

Cần phải làm gì để chạy JAX-RS trên WebSphere 8.5. Bản đồ web.xml có được yêu cầu không? Các tệp thư viện bổ sung có được yêu cầu không?

Trả lời

7

WebSphere 8.5.5 triển khai nhà cung cấp JAX-RS 1.1, vì vậy bạn không cần bất kỳ thư viện bổ sung nào. Bạn có thể tạo bản đồ hay không, tùy thuộc vào nhu cầu của bạn. Mô tả tốt nhất về các tùy chọn của bạn là ở đây Configuring JAX-RS applications using JAX-RS 1.1 methods.

Bạn có thể:

  • Cấu hình ứng dụng JAX-RS với chỉ có một JAX-RS ứng dụng mặc định trong file web.xml, như thế này:
<servlet> 
    <servlet-name>javax.ws.rs.core.Application</servlet-name> 
</servlet> 
<servlet-mapping> 
    <servlet-name>javax.ws.rs.core.Application</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
  • Định cấu hình ứng dụng JAX-RS bằng cách sử dụng lớp con javax.ws.rs.core.Application file web.xml:
<servlet>   
    <servlet-name>com.example.MyApplication</servlet-name> 
</servlet> 
<servlet-mapping> 
    <servlet-name>com.example.MyApplication</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
  • Cấu hình ứng dụng JAX-RS mà không có một tập tin web.xml. Bạn chỉ sử dụng các chú thích như @ApplicationPath, @Path, vv
@ApplicationPath("rest") 
public class MyApplication extends javax.ws.rs.core.Application { 
} 

@Path("/helloworld") 
public class HelloWorldResource { 

    @GET 
    public String sayHelloWorld() { 
     return "Hello World!"; 
    } 
} 
+0

Cảm ơn, tôi nghĩ rằng tôi đã gặp vấn đề với việc giải quyết các lớp triển khai thông qua IntelliJ. Trong trường hợp của tôi, tôi vừa thêm tệp web.xml đầu tiên và tài nguyên, nhưng tôi đã bỏ qua việc phân lớp 'java.ws.rs.core.Application'. Liên kết bạn đăng cũng giúp ích rất nhiều. – Pool

+0

Xin chào @Gas, có thể bạn biết tôi nên làm gì để thêm hỗ trợ cho jax-rs 2.0 lên WAS 8.5 cấu hình đầy đủ? – Anatoly

+3

@Anatoly đầy đủ hồ sơ (nay được gọi là WAS truyền thống) trong phiên bản 8.5.5.x không hỗ trợ JAX-RS 2.0. Vì vậy, bạn có thể chuyển sang WebSphere Liberty Profile, hoặc bao gồm thư viện JAX-RS của bên thứ ba. Xem tại đây [Hỗ trợ JAX-RS Jersey 2.10 trong Websphere 8] (http://stackoverflow.com/questions/24684958/jax-rs-jersey-2-10-support-in-websphere-8) để biết các tùy chọn cách thực hiện . – Gas

Các vấn đề liên quan