Heim > Java > javaLernprogramm > Hauptteil

Beispiel-Tutorial zum integrierten CXF-Framework von Spring

PHP中文网
Freigeben: 2017-06-21 10:15:30
Original
1843 Leute haben es durchsucht

CXF ist das Framework von webService und kann nahtlos in Spring integriert werden

##Serverseitiges Schreiben

1. Erstellen Sie dynamische Webprojekte

2 und spring Verwandtes JAR-Paket (CXF-Kernpaket: cxf-2.4.2.jar)

3. Konfigurieren Sie das Kern-Servlet des CXF-Frameworks in web.xml

 1 <servlet> 2       <servlet-name>cxf</servlet-name> 3       <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> 4       <init-param> 5           <param-name>config-location</param-name> 6           <param-value>classpath:applicationContext.xml</param-value> 7       </init-param> 8   </servlet> 9   <servlet-mapping>10       <servlet-name>cxf</servlet-name>11       <url-pattern>/webservice/*</url-pattern>12   </servlet-mapping>
Nach dem Login kopieren

4. Stellen Sie die Spring Framework-Konfigurationsdatei applicationContext.xml bereit.

Einschränkungen für ApplicationContext.xml:

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"xmlns:soap="http://cxf.apache.org/bindings/soap"xsi:schemaLocation="http://www.springframework.org/schema/beans 
                    
                     
                    
                     
                    ">
Nach dem Login kopieren

5. Entwickeln Sie eine Serviceklasse

Hinweis: Die Serviceklasse muss mit @WebService versehen sein

6. Registrieren Sie den Dienst in der Spring-Konfigurationsdatei

<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint><!-- id为服务的id,任意填写 address 为访问地址  implementor为服务类的全类名-->
Nach dem Login kopieren

Starten Sie das Webprojekt und greifen Sie darauf zu mit dem Browser

###Client

(Verwenden Sie den Befehl wsdl2java, um lokale Codeaufrufe zu generieren)

1 Öffnen Sie das Befehlsfenster im Geben Sie im Ordner, in dem sich der Befehl wsdl2java.bat befindet, Folgendes ein: wsdl2java -d (der Pfad ist der vollständige Pfad von wsdl auf der Seite, nachdem der Dienst veröffentlicht wurde). Fügen Sie ?wsdl zum Pfadnamen hinzu den Dienstzugriff) und nach Drücken der Eingabetaste den Ordner

2. Kopieren Sie den Ordner in das Projekt

 (Verwenden Sie die Spring-Datei, um den Proxy-Objektaufruf zu registrieren)

1. Erstellen Sie ein Projekt, es darf kein Webprojekt sein, importieren Sie das JAR-Paket

2. Kopieren Sie die generierte Schnittstelle in das Projekt,

3. Erstellen Sie die Datei applicationContext.xml, um den Proxy zu konfigurieren Objekt

<jaxws:client id="" address = "" serviceClass =""></jaxws:client><!-- id值随意, adress的值为wsdl的路径值,当不在本机是,须要修改ip serviceClass为接口的全路径-->
Nach dem Login kopieren
4. Write-Implementierungsklasse (Beispiel unten)

public static void main(String[] args) {//创建工厂对象ClassPathXmlApplicationContext cts = new ClassPathXmlApplicationContext("applicationContext.xml");
        Fun1 proxy = (Fun1) cts.getBean("myclient");
        String string = proxy.sayHello("呵呵", 12);
        System.out.println(string);
    }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zum integrierten CXF-Framework von Spring. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage