留言板
Client servizi CXF sotto Jboss
Giacinto Claudio De Caro,修改在8 年前。
Client servizi CXF sotto Jboss
Junior Member 帖子: 44 加入日期: 07-9-19 最近的帖子
Salve a tutti.
Abbiamo delle portlet sviluppate sotto Liferay 6.1.1 GA2, ed è sorta la necessità di collegarsi a dei servizi CXF sviluppati da terzi, che ci hanno passato anche il jar del client.
Sotto Tomcat 7 non abbiamo avuto problemi.
Abbiamo caricato i jar di CXF e quello del client nel /lib/ext di Tomcat ed ha funzionato tutto senza problemi.
Su Jboss 7.1.1 invece no.
Siamo andati su /jboss/modules/com/liferay/portal/main ed abbiamo mappato il jar dei servizi nel file module.xml, sbloccando le CXF preinstallate come dipendenze:
Il client viene visto, così come cxf.
Tuttavia quando proviamo a chiamare il servizio ci viene restituito questo errore:
E' la prima volta che lavoriamo con la coppia Jboss/Cxf, mi viene da dire che probabilmente ci manca un passaggio.
Avete idee in proposito?
Grazie mille
Abbiamo delle portlet sviluppate sotto Liferay 6.1.1 GA2, ed è sorta la necessità di collegarsi a dei servizi CXF sviluppati da terzi, che ci hanno passato anche il jar del client.
Sotto Tomcat 7 non abbiamo avuto problemi.
Abbiamo caricato i jar di CXF e quello del client nel /lib/ext di Tomcat ed ha funzionato tutto senza problemi.
Su Jboss 7.1.1 invece no.
Siamo andati su /jboss/modules/com/liferay/portal/main ed abbiamo mappato il jar dei servizi nel file module.xml, sbloccando le CXF preinstallate come dipendenze:
<!--?xml version="1.0"?-->
<module xmlns="urn:jboss:module:1.0" name="com.liferay.portal">
<resources>
<resource-root path="hsql.jar" />
<resource-root path="ISEO-portlet-service.jar" />
<resource-root path="ojdbc6_g.jar" />
<resource-root path="portal-service.jar" />
<resource-root path="portlet.jar" />
<resource-root path="mysql.jar" />
<resource-root path="nss-client-web-service.jar" />
</resources>
<dependencies>
<module name="javax.api" />
<module name="javax.mail.api" />
<module name="javax.servlet.api" />
<module name="javax.servlet.jsp.api" />
<module name="javax.transaction.api" />
<module name="javax.annotation.api" export="true" />
<module name="org.jboss.ws.cxf.jbossws-cxf-client" services="import" export="true" />
</dependencies>
</module>
Il client viene visto, così come cxf.
Tuttavia quando proviamo a chiamare il servizio ci viene restituito questo errore:
10:41:30,089 INFO [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] (http--127.0.0.1-8080-2) Creating Service{http://marchio.webservice.cxf.uibm.it/}MarchioServiceService from class it.uibm.cxf.webservice.marchio.MarchioService
10:41:30,376 ERROR [stderr] (http--127.0.0.1-8080-2) javax.xml.ws.WebServiceException: Could not find wsdl:binding operation info for web method getDocumento.
E' la prima volta che lavoriamo con la coppia Jboss/Cxf, mi viene da dire che probabilmente ci manca un passaggio.
Avete idee in proposito?
Grazie mille