2010-07-12 5 views
5

में वसंत 2.5 से 3 तक माइग्रेट करें मुझे वसंत 2.5 से 3.0 तक माइग्रेट करना होगा। मेरी वेब सेवाएं अभी भी एक्सिस 1.4, के साथ वसंत 2.5 के साथ चल रही हैं। मैं अपेक्षाकृत सरल था, सेवा कार्यान्वयन के प्रत्येक वर्ग ServletEndpointSupport को बढ़ाता है। स्प्रिंग 3.0 में ServletEndpointSupport को बहिष्कृत किया गया है।मौजूदा एक्सिस 1.4 webservice

उदाहरण के लिए:

public class PersonBindingImpl extends ServletEndpointSupport implements PersonPortType { 

    public PersonDaten PersonQueryRequest(XPAPersonRequest request) throws RemoteException, XPAException { 
      PersonsImpl persons = getWebApplicationContext().getBean("personImpl", PersonsImpl.class); 
      return persons.getAllByGroup(request.getGroup()); 
    } 
} 

वहाँ एक रास्ता स्प्रिंग 2.5 में के रूप में ऐसी एक सरल तरीके से स्प्रिंग 3 में ApplicationContext प्राप्त करने के लिए है।

उत्तर

2

सिर्फ इसलिए कि ServletEndpointSupport हटाई गई है, इसका मतलब यह नहीं कि आप इसे उपयोग नहीं करना चाहिए, यह सिर्फ यह केवल वहाँ एक अप्रचलित या अप्रचलित व्यवस्था का समर्थन करने के लिए इसका मतलब है - इस मामले JAX-RPC में (एक्सिस 1)। ServletEndpointSupport के लिए जावाडोक का कहना है:

org.springframework.remoting.jaxws

में JAX-WS समर्थन के पक्ष में पदावनत दूसरे शब्दों में (जैसा कि आप जानते), एक्सिस 1 ही अप्रचलित है, और इसलिए वसंत 3 कोई प्रदान करता है इसके लिए अद्यतित समर्थन।

यह पुराने Controller पदानुक्रम का उपयोग कर पूर्व-स्प्रिंग 2.5 ऐप्स की बड़ी संख्या के समान है, जिसे स्प्रिंग 3 में बहिष्कृत किया गया है, लेकिन जल्द ही कहीं भी नहीं जा रहा है।