El primer paso es descargar JBoss 4.05 de la web de descargas de la comunidad de JBoss. Se descomprime en C:\
y se descarga el utilitario para instalarlo como servicio. Esta parte es muy simple y se explica en la siguiente url: http://www.jboss.org/community/wiki/JBossNativeWindows.
Una vez hecho esto, procedemos a montar Apache Archiva. Como vamos a usar de base de datos Derby, debemos copiar derby-10.1.3.1.jar
y derbytools-10.1.3.1.jar
en la carpeta server\default\lib
.
Extraemos archiva-1.2.1.war
en la carpeta server\default\deploy\archiva.war
.
Creamos el archivo server\default\deploy\derby-ds.xml
, con el siguiente contenido:
<?xml version="1.0" encoding="UTF-8"?> <datasources> <local-tx-datasource> <jndi-name>users2</jndi-name> <connection-url>jdbc:derby:database/archiva;create=true</connection-url> <driver-class>org.apache.derby.jdbc.EmbeddedDriver</driver-class> <user-name>sa</user-name> <password></password> <min-pool-size>5</min-pool-size> <max-pool-size>20</max-pool-size> <idle-timeout-minutes>5</idle-timeout-minutes> <track-statements/> </local-tx-datasource> <local-tx-datasource> <jndi-name>archiva</jndi-name> <connection-url>jdbc:derby:database/archiva;create=true</connection-url> <driver-class>org.apache.derby.jdbc.EmbeddedDriver</driver-class> <user-name>sa</user-name> <password></password> <min-pool-size>5</min-pool-size> <max-pool-size>20</max-pool-size> <idle-timeout-minutes>5</idle-timeout-minutes> <track-statements/> </local-tx-datasource> </datasources>
Necesitamos crear también el server\default\deploy\archiva.war\META-INF\context.xml
:
<Context path="/archiva" docBase="/"> <Resource name="jdbc/users" auth="Container" type="javax.sql.DataSource" username="sa" password="" driverClassName="org.apache.derby.jdbc.EmbeddedDriver" url="jdbc:derby:database/users;create=true" /> <Resource name="jdbc/archiva" auth="Container" type="javax.sql.DataSource" username="sa" password="" driverClassName="org.apache.derby.jdbc.EmbeddedDriver" url="jdbc:derby:database/archiva;create=true" /> <Resource name="mail/Session" auth="Container" type="javax.mail.Session" mail.smtp.host="localhost"/> </Context>
En server\default\deploy\archiva.war\WEB-INF\classes\application.properties
tenemos que añadir appserver.home
y appserver.base
:
user.agent=Apache Archiva/1.2.1 appserver.base= appserver.home=
Y por último, añadimos el server\default\deploy\archiva.war\WEB-INF\jboss-web.xml
:
<?xml version="1.0" encoding="UTF-8"?> <jboss-web> <resource-ref> <res-ref-name>jdbc/users</res-ref-name> <jndi-name>java:/users2</jndi-name> </resource-ref> <resource-ref> <res-ref-name>jdbc/archiva</res-ref-name> <jndi-name>java:/archiva</jndi-name> </resource-ref> <resource-ref> <res-ref-name>mail/Session</res-ref-name> <jndi-name>java:/Mail</jndi-name> </resource-ref> </jboss-web>
Profit!
Filed under: Java, OpenSource, Software Engineering, Tech | Tagged: appserver, archiva, Java, JAVA Technology, jboss, maven, Open Source, OpenSource, QA, Software, windows64 | Leave a comment »