Buongiorno a tutti
Ho bisogno di aiuto perchè non riesco ad interfacciare CMDBuild con Alfresco.
Quando clicco sul tab “Allegati” di una tabella qualsiasi, infatti, esce l’errore “Si è verificato un errore” il cui dettaglio è il seguente:
org.alfresco.webservice.util.WebServiceException: Error starting session.
at org.alfresco.webservice.util.AuthenticationUtils.startSession(AuthenticationUtils.java:94)
at org.cmdbuild.dms.alfresco.webservice.AlfrescoSession.start(AlfrescoSession.java:29)
at org.cmdbuild.dms.alfresco.webservice.AlfrescoWebserviceClient.executeWhithinSession(AlfrescoWebserviceClient.java:53)
at org.cmdbuild.dms.alfresco.webservice.AlfrescoWebserviceClient.search(AlfrescoWebserviceClient.java:73)
at org.cmdbuild.dms.alfresco.webservice.AlfrescoWebserviceService.search(AlfrescoWebserviceService.java:29)
at org.cmdbuild.dms.alfresco.AlfrescoDmsService.search(AlfrescoDmsService.java:32)
at org.cmdbuild.logic.DmsLogic.search(DmsLogic.java:63)
at org.cmdbuild.servlets.json.management.ModCard.getAttachmentList(ModCard.java:797)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:94)
at org.cmdbuild.servlets.JSONDispatcher.doGet(JSONDispatcher.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
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:54)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:28)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Caused by: (505)HTTP Version Not Supported
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at org.alfresco.webservice.authentication.AuthenticationServiceSoapBindingStub.startSession(AuthenticationServiceSoapBindingStub.java:187)
at org.alfresco.webservice.util.AuthenticationUtils.startSession(AuthenticationUtils.java:79)
... 39 more
Il file cmdbuild.log riporta, contestualmente, il seguente errore:
ERROR 2012-03-09 10:00:39 [jsonrpc ] A org.alfresco.webservice.util.WebServiceException occurred calling method class org.cmdbuild.servlets.json.management.ModCard.getAttachmentList: Error starting session.
Se provo comunque ad inserire un allegato, l’attività sembra avanzare regolarmente per poi andare a sua volta in errore, quasi sicuramente derivante dal precedente.
Il fatto è che 505HTTP version not supported, per quanto ne so io, è un errore nel colloquio tra il client ed il server causato da una richiesta inoltrata con una versione di protocollo non supportata!
L’ambiente di SVILUPPO è il seguente:
- Architettura client-server a due livelli
- Sistema operativo linux CentOS 5.4 32bit
- CMDBuild 1.4.0 del 19/09/2011
- Alfresco-3.4.d community
- Tomcat 6.0.26
- JVM 1.6.0_18-b07
- CMDBuild ed Alfresco risiedono sulla stessa istanza tomcat, porta 8080
- Axis2 porta 8080
- Postgresql 9.0
L’ambiente di PRODUZIONE è il seguente:
- Architettura client-server a tre livelli
- Sistema operativo linux CentOS 6.0 64bit sia per application server che per D.B. server
- CMDBuild 1.4.0 del 23/11/2011
- Alfresco-3.4.d community
- Tomcat 6.0.26
- JVM 1.6.0_18-b07
- CMDBuild ed Alfresco risiedono su due istanze tomcat diverse (porte 8084 e 8080)
- Axis2 porta 8084
- Postgresql 9.1
I test relativi al colloquio CMDBuild-Alfresco sono in corso in ambito sviluppo, mentre in produzione è pienamente operativo CMDBuild con Shark.
Ovviamente, Alfresco da solo funziona perfettamente.
Ho controllato la configurazione di:
- CMDBuild
File {CMDBuild}/WEB-INF/conf/dms.conf
#
#Wed Oct 12 08:48:59 CEST 2011
credential.user=admin
fileserver.type=AlfrescoFTP
delay=1000
category.lookup=AlfrescoCategory
enabled=true
repository.fspath=/Alfresco/User Homes/CMDBsvil
repository.app=cm\:CMDBsvil
server.url=http\://localhost\:8080/alfresco/
fileserver.url=localhost
fileserver.port=1121
credential.password=XXXXXXXX
repository.wspath=/app\:company_home/app\:user_homes/
- Alfresco
File {ALFRESCO}/tomcat/shared/classes/alfresco-global.properties
###############################
## Common Alfresco Properties #
###############################
dir.root=/usr/local/alfresco-3.4.d/alf_data
web.application.context.url=http://127.0.0.1:8080/alfresco
### database connection properties ###
db.driver=org.postgresql.Driver
db.username=postgres
db.password=postgres
db.name=alfresco
db.url=jdbc:postgresql://localhost:5432/alfresco
db.schema.update=false
### FTP Server Configuration ###
ftp.enabled=true
ftp.port=1121
ftp.ipv6.enabled=false
### RMI service ports ###
alfresco.rmi.services.port=50500
avm.rmi.service.port=0
avmsync.rmi.service.port=0
attribute.rmi.service.port=0
authentication.rmi.service.port=0
repo.rmi.service.port=0
action.rmi.service.port=0
deployment.rmi.service.port=0
### External executable locations ###
ooo.exe=/usr/local/alfresco-3.4.d/openoffice/program/soffice.bin
ooo.enabled=false
img.root=/usr/local/alfresco-3.4.d/common
img.dyn=${img.root}/lib
img.exe=${img.root}/bin/convert
swf.exe=/usr/local/alfresco-3.4.d/common/bin/pdf2swf
jodconverter.enabled=true
jodconverter.officeHome=/usr/local/alfresco-3.4.d/openoffice
jodconverter.portNumbers=8101
### Initial admin password ###
alfresco_user_store.adminpassword=51fb1ee7b830cf8e356ed4c554b66e4f
- Axis2
File {AXIS2}/WEB-INF/web.xml
File {AXIS2}/WEB-INF/conf/axis2.xml
- Tomcat
{ALFRESCO}/tomcat/conf/server.xml
Mi pare che tutto sia a posto, ma mi sto autocertificando!
Verificando lo stato delle porte del server ottengo la seguente informazione:
tcp 0 0 ::ffff:127.0.0.1:8080 ::ffff:127.0.0.1:51767 TIME_WAIT -
che non fa altro che confermare l’impossibilità di aprire una connessione.
Ho cercato sul vostro/nostro forum trovando errori simili, ma mai 505!
A questo punto non so più che pesci pigliare, per cui ogni aiuto da parte degli amici del forum è quanto mai necessario.
Ringrazio anticipatamente tutti coloro i quali vorranno rispondermi per un consiglio.
Cordiali saluti
Francesco