JAX-RS ve JAX-WS'yi (veya eşdeğer işlevselliği) iki uç noktayı (bir SOAP ve bir tane kullanarak) benzer şekilde birleştirilmiş bir hizmette birleştiren bir çerçeve, kitaplık veya teknik var mı? REST) WCF'de aynı hizmet için?Birleşik JAX-RS ve JAX-WS
cevap
Apache CXF işi yapabilir. Daha fazla bilgi için bkz. http://cxf.apache.org/docs/frontends.html
Mikhail'in yanıtına ek olarak, CXF yapılandırmasının örneği. Daha fazla bilgi http://cxf.apache.org/docs/jax-rs-and-jax-ws.html#JAX-RSandJAX-WS-JAXRSandJAXWS
<!-- JAX-RS -->
<jaxrs:server id="customerService" address="/">
<jaxrs:serviceBeans>
<ref bean="customerService" />
</jaxrs:serviceBeans>
</jaxrs:server>
<!-- JAX-WS -->
<jaxws:endpoint implementor="#customerService"
address="/CustomerWorld" wsdlLocation="..."/>
<bean id="customerService" class="demo.jaxrs.server.CustomerService" />
Güncelleme yer almaktadır: Peter Szanto https://github.com/ExampleDriven/cxf-example
Bu standart bir erkek kedi yapılandırma ile mümkün bir maven projesi oluşturdu. Sadece hizmetler için ayrı URL'leri kullanın. JAX-WS hizmetini "SOAP /" ve diğerleri ise küçük harflerin arkasına koymaya karar verdim. URL'de "dinlenme" yi kullanmak istiyorsanız, daha da kolay, ancak son kullanıcılar için iyi görünmüyor. Bir de sun-jaxws.xml eklemeyi unutmayın. Init-params'ı normalleştirilmiş URL'ler için yararlı oldukları için bıraktım. İsterseniz hepsini bırakabilirsiniz.
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="webapp"
version="2.5">
<display-name>displayname</display-name>
<filter>
<filter-name>rest</filter-name>
<filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>thepackage</param-value>
</init-param>
<init-param>
<!-- enables processing by JSPs if not JAX-RS handler is registered -->
<param-name>com.sun.jersey.config.feature.FilterForwardOn404</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.feature.CanonicalizeURIPath</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.feature.NormalizeURI</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.feature.Redirect</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>rest</filter-name>
<url-pattern>/firstresource/</url-pattern>
<url-pattern>/secondresource/</url-pattern>
</filter-mapping>
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>soap</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>soap</servlet-name>
<url-pattern>/SOAP</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>120</session-timeout>
</session-config>
</web-app>
- 1. JAXWS
- 2. JaxRS
- 3. jaxws 2.1.5, önceden yüklenmiş jaxws yerine weblogic 10.3.1 üzerinde 2.1.1?
- 4. JAXB ve JAXRS nedir? Nasıl ilişkilidir?
- 5. Google Guice, JaxRS (Jersey)
- 6. Tarihsiz birleşik birleşik şubeye git
- 7. Enumlar ve Birleşik Kutularda C#
- 8. Marshalling enum XML kullanarak JAXB içine nitelikleri ve JAXWS Açıklamalar
- 9. jaxws içinde wsimport kullanarak eşittir() ve hashcode() yöntemleri nasıl oluşturulur
- 10. Aynı türdeki birleşik üyeler
- 11. WPF Birleşik kutu + FareLeftButtonDown
- 12. Birleşik Grafikler. Hızlı 2.2
- 13. Birleşik akışları yalnızca akışlardan biri
- 14. django içinde birleşik birincil anahtar
- 15. WPF Birleşik giriş kutusu - Etiket
- 16. MySQL'de koşullu birleşik anahtar mı?
- 17. Leaflet.js ve OSM'yi kullanırken yalnızca Amerika Birleşik Devletleri'ni gösterme
- 18. CXF JAXRS - Birden çok parametre POST nasıl yapılır
- 19. İlişkili verilerle birleşik bir dizin oluşturulsun mu?
- 20. Pencerelerin altında nasıl birleşik kaynak oluşturur?
- 21. Birleşik girişimin otomatik tamamlama (Erişim formu)
- 22. Pygal içinde birleşik grafik oluşturulsun mu?
- 23. Ebean - Yabancı anahtarları içeren birleşik birincil anahtar.
- 24. Google Tango ile birleşik uzaktan kumanda
- 25. Java swing'te birleşik giriş değeri al
- 26. jpa hazırda birleşik yabancı anahtar eşlemesi
- 27. Birleşik Anahtarda JoinColumns kullanıldığında yanlış TypeDescriptor
- 28. Bire çok ilişki için birleşik anahtar?
- 29. Ortak alanı olan birleşik satırları göster
- 30. XML ad alanı için Spring Ad AlanıHandler bulunamıyor [http://cxf.apache.org/jaxrs]