Có thể sử dụng CXF với Tomcat và không có mùa xuân không? Nếu vậy, làm thế nào?CXF không có mùa xuân
Trả lời
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.
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
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. –
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. –
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 –
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
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ẻ!
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