2012-09-02 20 views
5

Enunciate tự động tạo tệp cxf-jaxrs-servlet.xml và chỉ định: org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider làm nhà cung cấp JAX-RS. Lớp học này đã thay đổi thành com.fasterxml.jackson.jaxrs.JacksonJaxbJsonProvider trong thư viện Jackson mới nhất. Làm cách nào để tạo Enunciate chỉ định lớp mới là nhà cung cấp JSON trong tệp được tạo tự động? Hoặc tôi có thể tạo Enunciate để sử dụng một tệp người dùng được cung cấp XML không?Sửa đổi Enunciate tệp cấu hình được tạo để sử dụng thư viện jackson mới nhất cho CXF

Trả lời

2

Tôi gặp sự cố tương tự và đang sử dụng Maven with Spring. Tôi đã có thể giải quyết điều này bằng cách sử dụng maven replacer plugin và thiết lập nó để ghi đè lên org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider trong jaxrs: các nhà cung cấp và thay thế nó bằng com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider.

0

Thật không may, không có cách nào tốt để làm điều đó vào lúc này. Chúng tôi đang theo dõi hỗ trợ cho Jackson 2 theo số ENUNCIATE-719.