CXF est le framework de webService et peut être intégré de manière transparente à Spring
##Écriture côté serveur
1 Créer des projets Web dynamiques
2. et Spring Package jar associé (package principal CXF : cxf-2.4.2.jar)
3. Configurez le servlet principal du framework CXF dans 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>
4. Fournir le fichier de configuration du framework Spring applicationContext.xml
Contraintes 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 ">
5. Développer une classe de service
Remarque : La classe de service doit être annotée @WebService
6. Enregistrez le service dans le fichier de configuration Spring
<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint><!-- id为服务的id,任意填写 address 为访问地址 implementor为服务类的全类名-->
Démarrez le projet Web et accédez-y. avec le navigateur
###Client
(Utilisez la commande wsdl2java pour générer des appels de code local)
1. Ouvrez la fenêtre de commande dans le dossier où se trouve la commande wsdl2java.bat. , saisissez : wsdl2java -d . Chemin
(le chemin est le chemin complet de wsdl sur la page après la sortie du service, ajoutez ?wsdl au nom de chemin de l'accès au service), et après avoir appuyé sur Entrée, le dossier
2. Copiez le dossier dans le projet
(Utilisez le fichier spring pour enregistrer l'appel d'objet proxy)
1. Créez un projet, ce n'est peut-être pas un projet Web, importez le package jar
2 Copiez l'interface générée dans le projet,
3. Créez le fichier applicationContext.xml pour configurer le proxy. objet
<jaxws:client id="" address = "" serviceClass =""></jaxws:client><!-- id值随意, adress的值为wsdl的路径值,当不在本机是,须要修改ip serviceClass为接口的全路径-->
4. Classe d'implémentation d'écriture (exemple ci-dessous)
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); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!