CMDBuild Forum

Integrazione con Liferay

Salve,

ho attivato su Liferay 5.2 la portlet 1.1 (Liferay Control Panel  --> Plugins Installation; Plugins configuration --> assegnazione dei ruoli)

Ho quindi aggiunto l'applicazione nel portale (Add Application --> CMDBUILD --> CMdbuildPortlet add)

La mia richiesta sembra rimanere in pending... nel catalina.out del tomcat di Liferay mi compare:

14:08:35,575 ERROR [StripFilter:393] Missing </script>

Versione di CMDBUILD 1.1.1
 
Qualche suggerimento? Esiste documentazione per il deploy di questa portlet?
 
Grazie anticipatamente.
Andrea P.
 

 

 

 

Ho fatto qualche passo in avanti (nella diagnosi).

 

Premesso che ho configurato uno stesso  utente (con stesse credenziali) sia su cmdbuild che su liferay.

Provo ad accedere al portale con le credenziali di questo utente e a visaulizzare la pagina che contiene il portlet.

 

Di seguito gli errori di cmdbuild.log:

 

ERROR 2010-03-26 12:34:06 [org.apache.axis2.engine.AxisEngine] AUTH_LOGIN_WRONG

org.apache.axis2.AxisFault: AUTH_LOGIN_WRONG

        at org.apache.rampart.handler.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:92)

        at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:72)

        at org.apache.axis2.engine.Phase.invoke(Phase.java:317)

        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)

        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)

        at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)

        at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:29)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

[.....]

 

E di seguito quello relativo a cmdbuild_portlet.log

DEBUG 2010-03-26 11:34:06 [portlet ] Service user: portlet

DEBUG 2010-03-26 11:34:06 [portlet ] Service password: portlet

DEBUG 2010-03-26 11:34:06 [portlet ] CMDBuild url http://localhost:8080/cmdbuild/services/soap/Webservices/

DEBUG 2010-03-26 11:34:06 [portlet ] Support email

DEBUG 2010-03-26 11:34:06 [portlet ] User classname:

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user email: utentexx@datamanagement.it

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user (appendix of email): utentexx

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user first name: Andrea

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user last name: Priviero

DEBUG 2010-03-26 11:34:06 [portlet ] Trying to connect to to CMDBuild with user portlet#utentexx

DEBUG 2010-03-26 11:34:06 [portlet ] Repository path: /users/liferay-portal-5.2.3/tomcat-6.0.18/temp/5-cmdbuild-jsp-portlet-1.1/WEB-INF/classes/org/cmdbuild/portlet/ws/repository

WARN  2010-03-26 11:34:06 [portlet ] Error calling webservice

org.apache.axis2.AxisFault: First Element must contain the local name, Envelope , but found html

        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)

        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:90)

        at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)

        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)

        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)

        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)

        at org.cmdbuild.services.soap.WebservicesStub.getCardMenuSchema(WebservicesStub.java:6931)

        at org.cmdbuild.portlet.ws.WSOperation.getClassMenu(WSOperation.java:346)

[.....]

 

E' chiaro che è un problema di autenticazione da parte della portlet verso il cmdbuild... ma cosa devo ancora abilitare? Che cosa mi manca?

Grazie.

Un saluto

Andrea

 

Previously Andrea wrote:

Salve,

ho attivato su Liferay 5.2 la portlet 1.1 (Liferay Control Panel  --> Plugins Installation; Plugins configuration --> assegnazione dei ruoli)

Ho quindi aggiunto l'applicazione nel portale (Add Application --> CMDBUILD --> CMdbuildPortlet add)

La mia richiesta sembra rimanere in pending... nel catalina.out del tomcat di Liferay mi compare:

14:08:35,575 ERROR [StripFilter:393] Missing </script>

Versione di CMDBUILD 1.1.1
 
Qualche suggerimento? Esiste documentazione per il deploy di questa portlet?
 
Grazie anticipatamente.
Andrea P.
 

 

 

 

 

Ciao Andrea.

Per poter utilizzare la portlet è necessario che venga utilizzato un "utente di servizio" che è quello che nei file di configurazione è indicato con lo username portlet (e password quella indicata nel file di configurazione). L'utente portlet dovrà essere assegnato ad un gruppo (ad esempio Guest) che sarà quello dedicato all'utilizzo della portlet (e che solitamente ha privilegi limitati).

Inoltre questo username deve essere indicato nel file di configurazione cmdbuild.conf alla voce serviceusers.

 

Giuseppe

 

 

Previously Andrea wrote:

Ho fatto qualche passo in avanti (nella diagnosi).

 

Premesso che ho configurato uno stesso  utente (con stesse credenziali) sia su cmdbuild che su liferay.

Provo ad accedere al portale con le credenziali di questo utente e a visaulizzare la pagina che contiene il portlet.

 

Di seguito gli errori di cmdbuild.log:

 

ERROR 2010-03-26 12:34:06 [org.apache.axis2.engine.AxisEngine] AUTH_LOGIN_WRONG

org.apache.axis2.AxisFault: AUTH_LOGIN_WRONG

        at org.apache.rampart.handler.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:92)

        at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:72)

        at org.apache.axis2.engine.Phase.invoke(Phase.java:317)

        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)

        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)

        at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)

        at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:29)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

[.....]

 

E di seguito quello relativo a cmdbuild_portlet.log

DEBUG 2010-03-26 11:34:06 [portlet ] Service user: portlet

DEBUG 2010-03-26 11:34:06 [portlet ] Service password: portlet

DEBUG 2010-03-26 11:34:06 [portlet ] CMDBuild url http://localhost:8080/cmdbuild/services/soap/Webservices/

DEBUG 2010-03-26 11:34:06 [portlet ] Support email

DEBUG 2010-03-26 11:34:06 [portlet ] User classname:

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user email: utentexx@datamanagement.it

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user (appendix of email): utentexx

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user first name: Andrea

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user last name: Priviero

DEBUG 2010-03-26 11:34:06 [portlet ] Trying to connect to to CMDBuild with user portlet#utentexx

DEBUG 2010-03-26 11:34:06 [portlet ] Repository path: /users/liferay-portal-5.2.3/tomcat-6.0.18/temp/5-cmdbuild-jsp-portlet-1.1/WEB-INF/classes/org/cmdbuild/portlet/ws/repository

WARN  2010-03-26 11:34:06 [portlet ] Error calling webservice

org.apache.axis2.AxisFault: First Element must contain the local name, Envelope , but found html

        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)

        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:90)

        at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)

        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)

        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)

        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)

        at org.cmdbuild.services.soap.WebservicesStub.getCardMenuSchema(WebservicesStub.java:6931)

        at org.cmdbuild.portlet.ws.WSOperation.getClassMenu(WSOperation.java:346)

[.....]

 

E' chiaro che è un problema di autenticazione da parte della portlet verso il cmdbuild... ma cosa devo ancora abilitare? Che cosa mi manca?

Grazie.

Un saluto

Andrea

 

 

Grazie Giuseppe,

con le tue indicazioni sono riuscito a eliminare il problema dell'autenticazione (ho modificato il cmdbuild.conf)

Nei log non ho più nessuna segnalazione di errore ma ... ... ma nella finestra del portale non si vede nulla..

Ti riporto la configurazione dell'ambiente di test.

Grazie ancora.

Un saluto

AP

 

--> portlet.properties

#Defaut configuration

cmdbuildurl=http://localhost:8080/cmdbuild

defaultuser=portlet

defaultpassword=portlet

 

--> cmdbuild.conf

## Authentication

serviceusers=portlet

 

Nella configurazione degli utenti di cmdbuild

portlet (SuperUser)

bruno (SuperUser)

 

--> qunado provo ad accedere dal portale

cmdbuild.log: ... nulla..

 

cmdbuild_portlet.log

DEBUG 2010-03-26 15:48:15 [portlet ] Service user: portlet

DEBUG 2010-03-26 15:48:15 [portlet ] Service password: portlet

DEBUG 2010-03-26 15:48:15 [portlet ] CMDBuild url http://localhost:8080/cmdbuild/services/soap/Webservices/

DEBUG 2010-03-26 15:48:15 [portlet ] Support email

DEBUG 2010-03-26 15:48:15 [portlet ] User classname:

DEBUG 2010-03-26 15:48:15 [portlet ] Connected user email: bruno@7cogs.com

DEBUG 2010-03-26 15:48:15 [portlet ] Connected user (appendix of email): bruno

DEBUG 2010-03-26 15:48:15 [portlet ] Connected user first name: Bruno

DEBUG 2010-03-26 15:48:15 [portlet ] Connected user last name: Admin

DEBUG 2010-03-26 15:48:15 [portlet ] Trying to connect to to CMDBuild with user portlet#bruno

DEBUG 2010-03-26 15:48:15 [portlet ] Repository path: /users/liferay-portal-5.2.3/tomcat-6.0.18/temp/5-cmdbuild-jsp-portlet-1.1/WEB-INF/classes/org/cmdbuild/portlet/ws/repository

---------------------

 

 

Previously Tecnoteca wrote:

Ciao Andrea.

Per poter utilizzare la portlet è necessario che venga utilizzato un "utente di servizio" che è quello che nei file di configurazione è indicato con lo username portlet (e password quella indicata nel file di configurazione). L'utente portlet dovrà essere assegnato ad un gruppo (ad esempio Guest) che sarà quello dedicato all'utilizzo della portlet (e che solitamente ha privilegi limitati).

Inoltre questo username deve essere indicato nel file di configurazione cmdbuild.conf alla voce serviceusers.

 

Giuseppe

 

 

Previously Andrea wrote:

Ho fatto qualche passo in avanti (nella diagnosi).

 

Premesso che ho configurato uno stesso  utente (con stesse credenziali) sia su cmdbuild che su liferay.

Provo ad accedere al portale con le credenziali di questo utente e a visaulizzare la pagina che contiene il portlet.

 

Di seguito gli errori di cmdbuild.log:

 

ERROR 2010-03-26 12:34:06 [org.apache.axis2.engine.AxisEngine] AUTH_LOGIN_WRONG

org.apache.axis2.AxisFault: AUTH_LOGIN_WRONG

        at org.apache.rampart.handler.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:92)

        at org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:72)

        at org.apache.axis2.engine.Phase.invoke(Phase.java:317)

        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)

        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)

        at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)

        at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:29)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

[.....]

 

E di seguito quello relativo a cmdbuild_portlet.log

DEBUG 2010-03-26 11:34:06 [portlet ] Service user: portlet

DEBUG 2010-03-26 11:34:06 [portlet ] Service password: portlet

DEBUG 2010-03-26 11:34:06 [portlet ] CMDBuild url http://localhost:8080/cmdbuild/services/soap/Webservices/

DEBUG 2010-03-26 11:34:06 [portlet ] Support email

DEBUG 2010-03-26 11:34:06 [portlet ] User classname:

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user email: utentexx@datamanagement.it

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user (appendix of email): utentexx

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user first name: Andrea

DEBUG 2010-03-26 11:34:06 [portlet ] Connected user last name: Priviero

DEBUG 2010-03-26 11:34:06 [portlet ] Trying to connect to to CMDBuild with user portlet#utentexx

DEBUG 2010-03-26 11:34:06 [portlet ] Repository path: /users/liferay-portal-5.2.3/tomcat-6.0.18/temp/5-cmdbuild-jsp-portlet-1.1/WEB-INF/classes/org/cmdbuild/portlet/ws/repository

WARN  2010-03-26 11:34:06 [portlet ] Error calling webservice

org.apache.axis2.AxisFault: First Element must contain the local name, Envelope , but found html

        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)

        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:90)

        at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)

        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)

        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)

        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)

        at org.cmdbuild.services.soap.WebservicesStub.getCardMenuSchema(WebservicesStub.java:6931)

        at org.cmdbuild.portlet.ws.WSOperation.getClassMenu(WSOperation.java:346)

[.....]

 

E' chiaro che è un problema di autenticazione da parte della portlet verso il cmdbuild... ma cosa devo ancora abilitare? Che cosa mi manca?

Grazie.

Un saluto

Andrea