2009-03-27 9 views

Trả lời

13

Tôi cho rằng bạn muốn tạo một Dịch vụ web bằng CFX mà nó sẽ chạy trong Tomcat? Điều này là hoàn toàn có thể và Spring là tùy chọn. Bạn không cần phải sử dụng nó, nếu bạn không muốn.

+10

tốt, tôi tin rằng anh ấy hỏi làm thế nào mà có thể được thực hiện, không chỉ nếu nó có thể được thực hiện. – liltitus27

2

CXF có nghĩa là được sử dụng với lò xo. Nó là lạ bạn muốn sử dụng nó mà không có nó.

Bạn có thể dùng thử NoSpringServletServer và sử dụng API ServerFactoryBean hoặc JaxWS.

Đây là mã cho NoSpringServletServer.

Nhưng bạn sẽ vẫn là cần mùa xuân làm phụ thuộc. JaxWS cơ bản có thể được thực hiện mà không cần mùa xuân. Nhưng đối với hầu hết mọi thứ khác, bạn sẽ cần ít nhất spring-core.jar

+0

Thực ra, tôi đã suy nghĩ về việc xây dựng một webapp sẽ được triển khai như một tệp chiến tranh trong tomcat, không phải là một máy chủ độc lập. Vì vậy, tôi không cần Jetty. –

+0

Một webapp triển khai trên tomcat giống như trong bất kỳ thùng chứa servlet nào khác (gần như). Ví dụ này cho thấy một máy chủ độc lập, nhưng servlet có thể được tham chiếu từ một tệp tin web.xml. CXFNonSpringServlet mở rộng Servlet mà bạn biết. –

+0

Liên kết đó dường như không còn giá trị. Đây là nguồn thông tin thay thế: http://cxf.apache.org/docs/servlet-transport.html#ServletTransport-UsingtheservlettransportwithoutSpring –

-1

Tôi không nghĩ rằng có thể sử dụng CXF hoàn toàn độc lập với mùa xuân trong Tomcat.

Lý do là khi tôi làm một Maven danh sách cây phụ thuộc (mvn phụ thuộc: cây) cho một webservice CXF tối thiểu, sau đây được liệt kê (trong đó cho thấy rằng nó cần mùa xuân)

 +- org.apache.cxf:cxf-rt-core:jar:2.2.2:compile 
[INFO] | | +- com.sun.xml.bind:jaxb-impl:jar:2.1.9:compile 

[INFO] | | +- org.springframework:spring-core:jar:2.5.5:compile 

[INFO] | | +- org.apache.geronimo.specs:geronimo-javamail_1.4_spec:jar:1.6:compile 

    org.apache.cxf:cxf-rt-transports-http:jar:2.2.2:compile 
[INFO] \- org.springframework:spring-web:jar:2.5.5:compile 

[INFO]  +- commons-logging:commons-logging:jar:1.1.1:compile 
+1

chỉ cần sử dụng org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet Dudi

+0

Tôi đồng ý rằng cây phụ thuộc vẫn sẽ có phụ thuộc mùa xuân chuyển tiếp, đã đồng ý với @bercolax, có thể lập trình cấu hình XML mùa xuân api – Ashoka

21

Bạn có thể cấu hình CXF lập trình không có Spring. Xem các ví dụ mã số here. Đặt đường dẫn ngữ cảnh ứng dụng web cùng với phần mở rộng của điểm kết thúc - Greeter trong ví dụ mã - sẽ hiển thị một trang tóm tắt trong trình duyệt với một liên kết đến WSDL.

Không cần mùa xuân, cho CXF một dấu chân rất nhỏ. Tôi tìm thấy lọ chỉ cần thiết để có (ví CXF 2.2.1):

  • XMLSCHEMA-1.4.5.jar
  • CXF-2.2.3.jar
  • wsdl4j-1.6.2.jar

Tôi tin rằng neethi-2.0.4.jar cũng có thể cần thiết đối với một số cấu hình, nhưng tôi không cần nó.

Hãy vui vẻ!