Mümkün mü ve ne zaman evet? içinde belirtildiği gibijaxws 2.1.5, önceden yüklenmiş jaxws yerine weblogic 10.3.1 üzerinde 2.1.1?
cevap
Aslında WebLogic'e 10.3 paketlenmiştir JAX-WS uygulama JAX WS RI 2.1.4 dayanmaktadır What's New in WebLogic Server:
JAX-WS WebLogic Server uygulaması JAX dayanır -WS Reference Implementation (RI), Sürüm 2.1.4 ve JAX-WS hizmetlerinin oluşturulmasını ve dağıtımını basitleştirmek ve JAX-RPC'den JAX-WS'ye geçişi kolaylaştırmak için araç katmanında geliştirmeler içerir. Aşağıdaki özellikler ve geliştirmeler JAX-WS RI 2.1.4'den edinilebilir.
Ama bu sadece bir yan not :) Şimdi, evet sorunuzun cevabı, bu mümkündür. Temel olarak, fikir her şeyi bir EAR olarak paketlemek ve WebLogic'in varsayılan sınıf yükleyicisi yerine EAR'den yüklenmesi gereken Java paketlerini belirtmek için weblogic-application.xml
sağlamaktır. ,
- onun içine EAR
META-INF/weblogic-application.xml
yılında gömülü sizin savaşla bir KULAK oluşturun
<?xml version="1.0" encoding="UTF-8"?> <weblogic-application> <application-param> <param-name>webapp.encoding.default</param-name> <param-value>UTF-8</param-value> </application-param> <prefer-application-packages> <package-name>com.sun.xml.*</package-name> <package-name>javax.xml.bind.*</package-name> <package-name>javax.jws.*</package-name> <package-name>javax.xml.soap.*</package-name> </prefer-application-packages> </weblogic-application>
WEB-INF/lib
gerekli JARs koyun koyun: Bunu yapmak için aşağıdaki adımları izleyin senin savaşının. WebLogic classloading sorunları bildirdikleri takdirde
, sen prefer-application-packages
elemanı altında birden Java paketlerini eklemek gerekebilir.
Çok yararlı bir cevap, teşekkürler. Benim sürüm jaxws 2.1.1 wsimport -version tarafından yankılandı. – Gerard