alfresco 4 y mysql windows

cancel
Showing results for 
Search instead for 
Did you mean: 
apr
Member II

alfresco 4 y mysql windows

saludos a todos:

recientemente he querido utilizar alfresco  4 especificamente esta version de windows: alfresco-community-4.0.a-installer-win-x32.exe
y se instala correctamente con la base postgres que viene por default, pero como voy a trabajar con una base mysql he querido configurar alfresco para usar mysql pero tengo estos problemas:
1. no tengo la dichosa carpeta de extras , donde se instalan los scripts para otras bases, ya hice la base vacia de alfresco en mysql localmente, y copié esta configuracion en el global properties, y ya copie el jdbc en la carpeta lib del tomcat incluido en alfresco:

db.driver=org.gjt.mm.mysql.Driver
db.username=alfresco
db.password=alfresco
db.name=alfresco
db.url=jdbc:mysql://localhost/alfresco?useUnicode=yes&characterEncoding=UTF-8

2. una persona con la que voy a trabajar en equipo me jura y perjura que esta misma version 4 permite instalar la base de alfresco ya con el formato mysql y desafortunadamente no puedo verificar si de verdad tenemos la misma version.

ya probe instalando el postgres y tambien deseleccionando esa opcion, no se si alguien pudiera señalarme en que estoy mal o que me falta por hacer o si alguien es tan amable de proporcionarme el script de mysql para generar la base en mysql. de antemano muchisimas gracias.
12 Replies
cristinamr
Intermediate

Re: alfresco 4 y mysql windows

Buenas.

Sí que se puede, te digo los pasos que yo hago:

1. Configurando MySQL
- Inicio/Ejecutar/ tecleo cmd
- En la consola de comandos:
- mysql -u root -p
- Presiono intro.
- Tecleo el password de Root o del usuario que tengas con permisos.
- Y ejecuto las siguientes querys:
create database alfresco40a default character set utf8 collate utf8_bin;
grant all on alfresco40a.* to 'alfresco40a'@'localhost' identified by 'alfresco40a' with grant option;
grant all on alfresco40a.* to 'alfresco40a'@'localhost.localdomain' identified by 'alfresco40a' with grant option;

De esta forma creo mi base de datos llamada alfresco40a y además el usuario que tendrá todos los permisos sobre ésta se llamará igual alfresco40a.

Ojo: Asegurate que dentro de la ruta Tu_Alfresco\tomcat\lib tienes el jar de mysql (mysql-connector-java-5.1.7-bin.jar) Sino, alfresco no podrá establecer conexión con la BBDD que has creado.

2. Configurando alfresco-global.properties
Como bien sabrás en este archivo es donde se hace referencia a tu BBDD, pues bien, el siguiente objetivo es apuntar a tu alfresco40a, y poner el usuario con permisos para que Alfresco pueda crear las tablas.

Deberías tener una configuración similar a esta:

#
# Sample database connection properties
#————-
db.name=alfresco40a
db.username=alfresco40a
db.password=alfresco40a
db.host=localhost
db.port=3306

#
# MySQL connection
#————-
db.driver=org.gjt.mm.mysql.Driver
db.url=jdbc:mysql://${db.host}:${db.port}/${db.name}

Te he copiado solo la parte que hace referencia a la BBDD, si ves otra que referencie a progress, comentala añadiendo un '#' delante de cada línea.

Y listo. Ya tienes creada la BBDD, ahora lo único que queda es arrancar tu alfresco.

Fijate dentro de C:\Windows\System32 el alfresco.log y mira que cargue todo correctamente =)

Comentanos los progresos que vayas haciendo ¿vale?

¡Un saludooo!
apr
Member II

Re: alfresco 4 y mysql windows

saludos a todos:

Cristina, resulto que mi configuracion de la base de datos estaba bien, el problema fue el driver de mysql, no se porque no podia reconocerlo del lib de tomcat y se lo pegue al lib de cada uno de los war desplegados, el share y el alfresco y eso arregló el problema!!!, muchas gracias, y resultó que con la persona con la que trabajo no tenia la version cuatro que tanto me decia, sino la 3.4 y ahora hay que hacerse bolas con la migracion si es posible, no se si sea adecuado abrir otro tema sobre la migracion o continuar en este pero de todas forma de nuevo gracias.
Highlighted
cristinamr
Intermediate

Re: alfresco 4 y mysql windows

Estupendo ^^ Me alegro que lo solucionaras y que fuera esa tontería =P

Como quieras, si necesitas ayuda con la migración deberías darnos el dato de qué versión a cual vas a actualizar  :wink:

¡Un saludo!
apr
Member II

Re: alfresco 4 y mysql windows

hola de nuevo:

Cristina: la migracion seria de la version 3.4 a la 4, segui estos pasos pero fueron un fracaso:

teniendo apagados los servicios:
1. respaldos de la carpeta alf-data y la base de datos de la version 3.4
2. restaurar la base de la version 4 con la base de la version 3.4
3. sustituir la carpeta alf-data de la ver. 4 con la de 3.4
4. arrancar el tomcat y la base.

pero el servicio de alfresco nunca arranca, y el de share, aparece el login, pero manda una ventana de error  de que no puede conectarse. esto lo lei en el wiki de alfresco pero no hubo exito, afortunadamente haciendo la operacion inversa restaura mi version 4, tambien probe un metodo no probado de solo intercambiar los wars.

de antemano muchas gracias.
cristinamr
Intermediate

Re: alfresco 4 y mysql windows

Lo intento hacer en mi pc y te comento  :wink:
cristinamr
Intermediate

Re: alfresco 4 y mysql windows

Estoy en ello ahora mismo. A ver si me puedes comentar qué BBDD usas (podría ser el problema) y que pegues el alfresco.log que está en System32, entre las etiquetas
 
.

Mientras sigo con mis pruebinas.

Un saludo.
apr
Member II

Re: alfresco 4 y mysql windows

Buen dia:

Cristina, hice un nuevo intento con los pasos que mencione anteriormente, me aparecio este log http://www.text-upload.com/read.php?id=166891&c=8421452 y en efecto, no hay carpeta keystore en la version 3.4.e pero me funciona correctamente, y en la 4 si existe esa carpeta y tambien funciona bien. Por cierto estoy usando mysql 5.5 para ambas instalaciones que tienen cada una su propia base de datos. El lugar de donde obtuve las instrucciones de la migracion es http://wiki.alfresco.com/wiki/General_Upgrade_Process

gracias de nueva cuenta. alejandro.

09:34:24,756 INFO  [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Starting 'sysAdmin' subsystem, ID: [sysAdmin, default]
09:34:24,884 INFO  [org.alfresco.repo.management.subsystems.ChildApplicationContextFactory] Startup of 'sysAdmin' subsystem, ID: [sysAdmin, default] complete
09:34:41,655 WARN  [org.alfresco.util.AbstractTriggerBean] Job ehCacheTracerJob is not active/enabled
09:34:49,811 INFO  [org.springframework.extensions.webscripts.TemplateProcessorRegistry] Registered template processor Repository Template Processor for extension ftl
09:34:49,820 INFO  [org.springframework.extensions.webscripts.ScriptProcessorRegistry] Registered script processor Repository Script Processor for extension js
09:35:07,190 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
09:35:17,773 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] No changes were made to the schema.
09:35:19,112 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.alfresco.error.AlfrescoRuntimeException: 09140000 Keystores are invalid
   at org.alfresco.encryption.EncryptionChecker$1.execute(EncryptionChecker.java:70)
   at org.alfresco.encryption.EncryptionChecker$1.execute(EncryptionChecker.java:60)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:388)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:259)
   at org.alfresco.encryption.EncryptionChecker.onBootstrap(EncryptionChecker.java:59)
   at org.springframework.extensions.surf.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:56)
   at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEventInternal(SafeApplicationEventMulticaster.java:209)
   at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEvent(SafeApplicationEventMulticaster.java:180)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
   at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
   at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
   at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
   at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
   at org.apache.catalina.core.StandardService.start(StandardService.java:519)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
   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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.alfresco.encryption.MissingKeyException: Key metadata is missing from keystore C:/Alfresco/alf_data/keystore/keystore
   at org.alfresco.encryption.AlfrescoKeyStoreImpl.validateKeys(AlfrescoKeyStoreImpl.java:831)
   at org.alfresco.encryption.AlfrescoKeyStoreImpl.validateKeys(AlfrescoKeyStoreImpl.java:185)
   at org.alfresco.encryption.KeyStoreChecker.validateKeyStores(KeyStoreChecker.java:47)
   at org.alfresco.encryption.EncryptionChecker$1.execute(EncryptionChecker.java:65)
   … 38 more
09:37:59,988 INFO  [org.springframework.extensions.webscripts.TemplateProcessorRegistry] Registered template processor freemarker for extension ftl
09:38:00,188 INFO  [org.springframework.extensions.webscripts.ScriptProcessorRegistry] Registered script processor javascript for extension js
09:38:00,189 INFO  [org.springframework.extensions.webscripts.TemplateProcessorRegistry] Registered template processor freemarker for extension ftl
09:38:00,199 INFO  [org.springframework.extensions.webscripts.ScriptProcessorRegistry] Registered script processor javascript for extension js
09:38:07,175 INFO  [org.springframework.extensions.webscripts.DeclarativeRegistry] Registered 311 Web Scripts (+0 failed), 321 URLs
09:38:07,175 INFO  [org.springframework.extensions.webscripts.DeclarativeRegistry] Registered 8 Package Description Documents (+0 failed)
09:38:07,176 INFO  [org.springframework.extensions.webscripts.DeclarativeRegistry] Registered 0 Schema Description Documents (+0 failed)
09:38:08,062 INFO  [org.springframework.extensions.webscripts.AbstractRuntimeContainer] Initialised Spring Surf Container Web Script Container (in 7835.875ms)
09:38:08,074 INFO  [org.springframework.extensions.webscripts.TemplateProcessorRegistry] Registered template processor freemarker for extension ftl
09:38:08,083 INFO  [org.springframework.extensions.webscripts.ScriptProcessorRegistry] Registered script processor javascript for extension js
09:41:13,068 INFO  [org.alfresco.web.site.EditionInterceptor] Unable to retrieve License information from Alfresco: 404
09:41:16,529 INFO  [org.alfresco.web.site.EditionInterceptor] Unable to retrieve License information from Alfresco: 404
09:41:17,523 INFO  [org.alfresco.web.site.EditionInterceptor] Unable to retrieve License information from Alfresco: 404
09:41:17,546 INFO  [org.alfresco.web.site.EditionInterceptor] Unable to retrieve License information from Alfresco: 404
09:41:18,445 INFO  [org.alfresco.web.site.EditionInterceptor] Unable to retrieve License information from Alfresco: 404
09:41:18,450 INFO  [org.alfresco.web.site.EditionInterceptor] Unable to retrieve License information from Alfresco: 404
09:41:24,173 INFO  [org.alfresco.web.site.EditionInterceptor] Unable to retrieve License information from Alfresco: 404
09:41:24,244 INFO  [org.alfresco.web.site.EditionInterceptor] Unable to retrieve License information from Alfresco: 404
09:41:24,842 INFO  [org.alfresco.web.site.EditionInterceptor] Unable to retrieve License information from Alfresco: 404
nacho
Member II

Re: alfresco 4 y mysql windows

Estoy intentando vincular Alfresco con una BBDD de MySQL. He seguido los pasos descritos por Cristina:
1.   Configurar MySQL (comprobé que estuviese correctamente creada tanto la base de datos como el usuario)
2.   Dejé en Alfresco\tomcat\lib el jar de mysql.
3.   MI PROBLEMA: a la hora de configurar alfresco-global.properties, me costó encontrar el archivo, al final lo localicé en Alfresco\tomcat\shared\classes (espero que sea éste, ya que en otro foro leí que había que descargarlo…). La cuestión es que acabé modificando este archivo haciendo referencia a la BBDD de MySQL, pero lo que ya no acabé de encontrar es el archivo alfresco.log en C:\Windows\System32. De todas formas vi que en el log “alfrescotomcat-stdout.2014-08-26” se mencionaba a que se cargaba la base de datos en cuestión:

2014-08-26 10:47:52,621  INFO  [alfresco.repo.admin] [localhost-startStop-1] Using database URL 'jdbc:mysql://localhost:3306/alfresco50a' with user 'alfresco50a'.
2014-08-26 10:47:52,846  INFO  [alfresco.repo.admin] [localhost-startStop-1] Connected to database MySQL version 5.6.19-log
2014-08-26 10:47:59,377  INFO  [management.subsystems.ChildApplicationContextFactory] [localhost-startStop-1] Starting 'sysAdmin' subsystem, ID: [sysAdmin, default]
2014-08-26 10:47:59,412  INFO  [management.subsystems.ChildApplicationContextFactory] [localhost-startStop-1] Startup of 'sysAdmin' subsystem, ID: [sysAdmin, default] complete
2014-08-26 10:47:59,455  INFO  [domain.schema.SchemaBootstrap] [localhost-startStop-1] Ignoring script patch (post-Hibernate): patch.db-V4.2-metadata-query-indexes
2014-08-26 10:48:08,884  INFO  [extensions.webscripts.TemplateProcessorRegistry] [localhost-startStop-1] Registered template processor Repository Template Processor for extension ftl
2014-08-26 10:48:08,887  INFO  [extensions.webscripts.ScriptProcessorRegistry] [localhost-startStop-1] Registered script processor Repository Script Processor for extension js
2014-08-26 10:48:14,187  INFO  [domain.schema.SchemaBootstrap] [localhost-startStop-1] Connecting to database: jdbc:mysql://localhost:3306/alfresco50a, UserName=alfresco50a@localhost, MySQL Connector Java
2014-08-26 10:48:14,187  INFO  [domain.schema.SchemaBootstrap] [localhost-startStop-1] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.


¿Sabréis por qué no tengo el alfresco.log en system32?
angelborroy
Expert

Re: alfresco 4 y mysql windows

Creo que crea el fichero de log ahí porque arrancas Tomcat como servicio. Tomcat crea el fichero de log en la ubicación de lanzamiento.

Por otra parte, el <CODE>alfresco-global.properties</CODE> que has modificado es el correcto: esa es su ubicación y no requiere descarga.
Software Engineer in Alfresco Search Team.