Apache Archiva con MySQL
Archiva es el repositorio Maven de la ASF. Sobre la instalación y configuración ya hay bastante documentación, tanto oficial como en la wiki, lo que quiero dejar es un problema de configurar las últimas versiones de Archiva con MySQL 5.0 o superior, cuando la base de datos está creada en UTF-8, que durante el proceso de instalación escupe la siguiente excepción:
ERROR RDBMS
- Error thrown executing CREATE TABLE `OPERATIONS`
(
`NAME` VARCHAR(256) BINARY NOT NULL,
`DESCRIPTION` VARCHAR(256) BINARY NULL,
`PERMANENT` BIT NOT NULL,
`RESOURCE_REQUIRED` BIT NOT NULL,
PRIMARY KEY (`NAME`)
) ENGINE=INNODB : Specified key was too long; max key length is 765 bytes
java.sql.SQLException: Specified key was too long; max key length is 765 bytes
Esto es un error conocido que de momento sigue sin arreglarse:
http://jira.codehaus.org/browse/MRM-227
pero que se puede “salvar” mediante configuración, y es añadiendo el siguiente bloque:
<!-- this is required for some MySQL versions and configurations, see CONTINUUM-1113 -->
<property>
<name>org.jpox.rdbms.stringDefaultLength</name>
<value>255</value>
</property>
en el fichero: archiva/WEB-INF/classes/META-INF/plexus/application.xml


