Warning: Cannot modify header information - headers already sent by (output started at /home3/fvqjwuzk/public_html/blog/wp-content/plugins/devformatter/devformatter.php:1) in /home3/fvqjwuzk/public_html/blog/wp-includes/feed-rss2.php on line 8
Developando.com » Maven http://developando.com/blog Recursos para desarrolladores como nosotros Sun, 24 Apr 2016 22:57:33 +0000 es-ES hourly 1 http://wordpress.org/?v=4.1.18 Mostrar la versión SVN en una aplicación Web JAVA http://developando.com/blog/mostrar-la-version-svn-en-una-aplicacion-web-java http://developando.com/blog/mostrar-la-version-svn-en-una-aplicacion-web-java#comments Fri, 28 Feb 2014 10:28:38 +0000 http://developando.com/blog/?p=2213 En este tutorial explicaremos como incluir un número de versión generado a través de MAVEN dentro de nuestra aplicación Web. En nuestro caso, es una aplicación JSF, y mostraremos el número de versión en las páginas xhtml. El número generado será el de la última versión SVN. Nosotros vamos a trabajar con las siguientes versiones: […]

The post Mostrar la versión SVN en una aplicación Web JAVA appeared first on Developando.com.

]]>
En este tutorial explicaremos como incluir un número de versión generado a través de MAVEN dentro de nuestra aplicación Web. En nuestro caso, es una aplicación JSF, y mostraremos el número de versión en las páginas xhtml. El número generado será el de la última versión SVN.

Nosotros vamos a trabajar con las siguientes versiones:

  1. Eclipse KEPLER 
  2. Subeclipse 
  3. Apache Subversion client 1.8.3
  4. Maven 3
  5. Windows XP

Si deseas conocer cómo instalar Eclipse KEPLER con Maven y Svn (Subeclipse) consulta esta entrada

Para ello hay que seguir los siguientes pasos:

instalar cliente svn

  1. Instalar una versión del cliente SVN acorde a la versión SVN del eclipse. En nuestro caso tenemos instalado en el eclipse lo siguiente:

    eclipse kepler versiones

    eclipse kepler versiones

  2. Instalamos la versión Apache Subversion Client 1.8.3 en el sistema operativo, para ello os descargáis este zip y lo descomprimís en una carpeta de vuestro sistema. En nuestro caso en: C:/opt/svn
  3. Metemos el directorio bin de la instalación en el CLASSPATH y en el Path
  4. Para ello vamos a Mi Pc, hacemos clic con el botón derecho, Propiedades, y en la pestalla de Opciones avanzadas pulsamos en Variables de entorno

    propiedades del sistema

    propiedades del sistema

  5. Añadimos el directorio /bin de la instalación del cliente SVN en la variables Path.
path svn client

path svn client

Comprobamos que está instalado bien. Si no lo coge (la línea de comandos devuelve el error: svn no se reconoce como comando externo o interno) reinicia el pc o comprueba que hayas metido bien el directorio /bin en el Path

comprobar version svn client

comprobar version svn client

Ya tenemos nuestro cliente svn instalado. 

generación del número de versión de la aplicación

Para generar el número de versión configuraremos el siguiente plugin maven en nuestro pom.xml.  

configuración de la url del svn

Configuramos nuestra dirección del SVN. Para ello dentro de la sección insertamos el siguiente código

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.  
  5. ...
  6.  
  7. <scm>
  8. <connection>scm:svn:http://IP:PUERTO/SVN/PROYECTO</connection>
  9. <url>http://IP:PUERTO/SVN/PROYECTO</url>
  10. </scm>
  11. </project>
  12. ...
  13. <!--DVFMTSC-->

instalación plugin buildnumber-maven-plugin

Introducimos este código dentro de la sección

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.  
  5. ...
  6.  
  7. <build>
  8.   ...
  9.  
  10. <finalName>miproyecto-${buildNumber}</finalName>
  11.  
  12. <plugins>
  13. <plugin>
  14. <groupId>org.codehaus.mojo</groupId>
  15. <artifactId>buildnumber-maven-plugin</artifactId>
  16. <version>1.2</version>
  17. <executions>
  18. <execution>
  19. <phase>validate</phase>
  20. <goals>
  21. <goal>create</goal>
  22. </goals>
  23. </execution>
  24. </executions>
  25. <configuration>
  26. <docheck>true</docheck>
  27. <doupdate>true</doupdate>
  28. <shortrevisionlength>5</shortrevisionlength>
  29. </configuration>
  30. </plugin>
  31.   ...
  32.  
  33. </plugins>
  34. </build>
  35. ...
  36. </project>

En finalName, metemos el nombre de generación de nuestro war. En nuestro caso, le añadimos el número de versión

Para más info sobre este plugin visite el siguiente enlace

 Con esto, al realizar un Maven install se genera el número de versión asociado a la versión SVN y se almacena en la variable ${buildNumber}. El war generado tendrá el nombre miproyecto-XXXX donde XXXX es el número de versión

mostrar el número de versión en nuestro proyecto jsf

Ya generamos el número de versión, pero lo que nos interesa es mostrarlo en nuestra aplicación web. Para ello, generaremos un fichero .properties con el número de versión y lo mostraremos en nuestras páginas XHTML.

  1. Creamos un fichero config_es.properties en la carpeta src/main/resources/config y creamos una variable que sea nuestro número de versión dentro del fichero 

  1. app_version = ${buildNumber}

  1. Configuramos el nuevo fichero properties dentro de la aplicación. Para ello añadimos el siguiente código dentro de nuestro fichero faces-config.xml

  1. <?xml version="1.0"?>
  2. <faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
  5.  
  6.    ...
  7.  
  8. <application>
  9. <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
  10. <message-bundle>config.config</message-bundle>
  11. <locale-config>
  12. <default-locale>es</default-locale>
  13. </locale-config>
  14. </application>
  15.  
  16. </faces-config>

Para más info sobre i28n en una aplicación JSF-Spring Web, visita este enlace

Este es un ejemplo de página XTHML donde insertaremos el número de versión:

  1.     xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:a4j="http://richfaces.org/a4j">
  2. .:: MI PROYECTO::.
  3. #{config.app_version}

sustitución de la variable app_version por el número de versión

En este punto, donde mostramos #{config.app_version} estaríamos imprimiendo la cadena “${buildNumber}. Necesitamos decirle a Maven, que sustituya esta variable por el valor de nuestro número de versión antes de hacer el despliegue. Para ello, usamos la opción “filtering = true” donde le decimos, que en determinados ficheros, tiene que sustituir las variables MAVEN por su valor. En nuestro caso, el fichero config_es.properties que está dentro de la carpeta src/main/resources/config. El fichero pom resultado quedaría de la siguiente manera:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.  
  5. <name>miproyecto</name>
  6. <scm>
  7. <connection>scm:svn:http://IP:PUERTO/SVN/PROYECTO</connection>
  8. <url>http://IP:PUERTO/SVN/PROYECTO</url>
  9. </scm>
  10.  
  11. <build>
  12. <resources>
  13. <resource>
  14. <filtering>true</filtering>
  15. <directory>src/main/resources</directory>
  16. <includes>
  17. <include>config/*.properties</include>
  18. </includes>
  19.  
  20. </resource>
  21.  
  22. </resources>
  23.  
  24. <finalName>MIPROYECTO-${buildNumber}</finalName>
  25. <plugins>
  26. <plugin>
  27. <groupId>org.codehaus.mojo</groupId>
  28. <artifactId>buildnumber-maven-plugin</artifactId>
  29. <version>1.2</version>
  30. <executions>
  31. <execution>
  32. <phase>validate</phase>
  33. <goals>
  34. <goal>create</goal>
  35. </goals>
  36. </execution>
  37. </executions>
  38. <configuration>
  39. <docheck>true</docheck>
  40. <doupdate>true</doupdate>
  41. <shortrevisionlength>5</shortrevisionlength>
  42. </configuration>
  43. </plugin>
  44. ...
  45.  
  46. </plugins>
  47. </build>
  48.  
  49. ...
  50.  
  51. </project>

The post Mostrar la versión SVN en una aplicación Web JAVA appeared first on Developando.com.

]]>
http://developando.com/blog/mostrar-la-version-svn-en-una-aplicacion-web-java/feed 0
Instalar eclipse Kepler con Maven y SVN http://developando.com/blog/instalar-eclipse-kepler-con-maven-y-svn http://developando.com/blog/instalar-eclipse-kepler-con-maven-y-svn#comments Fri, 28 Feb 2014 09:22:53 +0000 http://developando.com/blog/?p=2217 En este tutorial vamos a explicar cómo instalar eclipse Kepler con Maven y SVN. Las versiones que vamos a utilizar son las siguientes: Eclipse KEPLER SubEclipse 1.10 (con SVN 1.8) Maven 3 (Integrado en Eclipse) INSTALACIÓN DE ECLIPSE Lo primero que haremos es descargar la versión de eclipse KEPLER para desarrolladores J2ee del siguiente enlace: https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/lunam5 (Elige […]

The post Instalar eclipse Kepler con Maven y SVN appeared first on Developando.com.

]]>
En este tutorial vamos a explicar cómo instalar eclipse Kepler con Maven y SVN. Las versiones que vamos a utilizar son las siguientes:

  • Eclipse KEPLER
  • SubEclipse 1.10 (con SVN 1.8)
  • Maven 3 (Integrado en Eclipse)

INSTALACIÓN DE ECLIPSE

Lo primero que haremos es descargar la versión de eclipse KEPLER para desarrolladores J2ee del siguiente enlace: https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/lunam5 (Elige 32bits o 64bits)

Descargamos el zip y lo descomprimimos en una carpeta.

Este zip ya viene integrado con Maven 3.

Instalación de subeclipse

Con este plugin podremos utilizar SVN en nuestro proyecto. Para instalarlo realizamos lo siguiente:

  1. Vamos a Eclipse > Help > Eclipse Marketplace
  2. Buscamos subeclipsemarketplace
  3. Lo instalamos. 

instalamos conector subeclipse-maven

Para poder descargar proyectos maven desde el SVN, necesitaremos un conector. Al intentar instalarlo desde el Marketplace nos da un error para la versión 1.10 del Subeclipse. Por ello, vamos a instalarlo manualmente.

  1. Descargamos el siguiente zip: connector m2e subeclipse maven
  2. Lo descomprimimos en cualquier lugar.
  3. Vamos a Eclipse  > Help > Install new software
  4. Pulsamos en el botón “Add”

    añadir repositorio local

    añadir repositorio local

  5. Dentro del popup seleccionamos “Local”
  6. Seleccionamos la carpeta donde lo hemos descomprimido
  7. Pulsamos OK
  8. En la pantalla ya se muestra el connector.

    Conector SCM SUBECLIPSE MAVEN

    Conector SCM SUBECLIPSE MAVEN

importar el proyecto maven desde el svn

Con esto ya podremos importar proyectos maven desde el svn siguiendo los siguientes pasos:

  1. En el Project Explorer hacer clic con el botón derecho y pulsar Import  > Import

    import Maven Project

    import Maven Project

  2. Seleccionamos Chekout as Maven project from SCM

    CHECKOUT MAVEN

    CHECKOUT MAVEN

  3. Nos sale una ventana donde hay que elegir “svn” de connector e  insertar la url del SVN

    CHECKOUT

    CHECKOUT

  4. Si pulsamos sobre “Browse” podremos explorar las carpetas de la dirección introducida.  Pulsamos Finish y comienza la importación.

conclusiones:

Si vamos a la sección de Eclipse > Help > About Eclipse y pulsamos en “Installation Details” veremos que tenemos la siguientes versiones instaladas: 

eclipse kepler versiones

eclipse kepler versiones

Información recopilada gracias : al siguiente enlace

The post Instalar eclipse Kepler con Maven y SVN appeared first on Developando.com.

]]>
http://developando.com/blog/instalar-eclipse-kepler-con-maven-y-svn/feed 0
The request was rejected because its size http://developando.com/blog/maven-archiva-the-request-was-rejected-because-its-size http://developando.com/blog/maven-archiva-the-request-was-rejected-because-its-size#comments Tue, 08 Oct 2013 11:03:46 +0000 http://developando.com/blog/?p=989 Si estás subiendo un artifact a tu repositorio maven archiva y te muestra este error: “the request was rejected because its size (XXXXXX) exceed the configured maximum …” la solución es cambiar el tamaño máximo de subida de ficheros en el fichero struts.properties localizadosen el despliegue de tu repositorio dentro de tomcat/webapps/archiva/WEB-INF/classes/struts.properties donde el tamaño […]

The post The request was rejected because its size appeared first on Developando.com.

]]>
Si estás subiendo un artifact a tu repositorio maven archiva y te muestra este error: “the request was rejected because its size (XXXXXX) exceed the configured maximum …” la solución es cambiar el tamaño máximo de subida de ficheros en el fichero struts.properties localizadosen el despliegue de tu repositorio dentro de tomcat/webapps/archiva/WEB-INF/classes/struts.properties donde el tamaño máximo de fichero es de 10MB por defecto. En este caso lo multiplicamos por 5.

  1. struts.multipart.maxSize= 52428800

Reinicia tu tomcat y listo.

Fátima de la Osa

The post The request was rejected because its size appeared first on Developando.com.

]]>
http://developando.com/blog/maven-archiva-the-request-was-rejected-because-its-size/feed 0
Apache Archiva: ¿Cómo crear un repositorio para Maven? http://developando.com/blog/como-crear-un-repositorio-para-maven http://developando.com/blog/como-crear-un-repositorio-para-maven#comments Mon, 07 Oct 2013 13:48:24 +0000 http://developando.com/blog/?p=894 Si estás interesado en crear un repositorio maven para guardar las diferentes versiones de tus aplicaciones y que desde ahí te las puedas importar a tu proyecto Maven este ese es tu artículo. En este caso vamos a utilizar Archiva, una apliación de Apache.  Archiva se puede instalar con un ejecutable o como una aplicación […]

The post Apache Archiva: ¿Cómo crear un repositorio para Maven? appeared first on Developando.com.

]]>
Si estás interesado en crear un repositorio maven para guardar las diferentes versiones de tus aplicaciones y que desde ahí te las puedas importar a tu proyecto Maven este ese es tu artículo. En este caso vamos a utilizar Archiva, una apliación de Apache. 

Archiva se puede instalar con un ejecutable o como una aplicación dentro de un Tomcat. Nosotros vamos a utilizar el war. Los pasos a llevar a cabo son los siguientes:

    1. Descargar Tomcat, en este caso versión 6.
    2. Crear una carpeta llamada “archiva” dentro del directorio raíz del Tomcat, es decir a la misma altura que las carpetas conf, bin, logs… Descargar el war de Archiva y copiarlo en esta nueva carpeta.
    3. Crear un fichero llamado archiva.xml dentro de la carpeta conf/Catalina/localhost con el siguiente contenido:
    4. Sustituye “archiva.war” en la etiqueta docBase por el nombre del war descargado. Sustituye el path de tu archivo de base de datos “Derby”. En este caso el path corresponde a C:/derby/archiva, donde archiva es el fichero que se crea automáticamente al crear la conexión de base de datos por primera vez gracias al parámetro create = true.
    5. Descarga las siguientes librerías: Javax Mail 1.4.7, Javax Mail 1.4.7 y Derby v. 1.10.1.1
    6. Copia los jar descargados en la carpeta lib del tomcat.
    7. Para arrancar la aplicación ejecuta “startup.bat” (En el caso de Windows) que está dentro de la carpeta bin, o “startup.sh” en el caso de Linux
    8. Si te da el siguiente error que estará localizado en el fichero localhost.log dentro de la carpeta logs del tomcat: GRAVE: Excepción enviando evento inicializado de contexto a instancia de escuchador de clase org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'registry#commons-configuration' defined in null: Could not resolve placeholder 'appserver.base' at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:268) at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:75) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:553) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:527) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:362) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429) 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:526) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314) 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:722) 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:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:583) 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:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

      Tienes que que copiar estas líneas en el fichero application.properties que está dentro del la carpeta de despliegue de archiva en tomcat/webapps/archiva_version_xxxx/WEB-INF/classes/application.properties. appserver.base=%CATALINA_HOME% appserver.base=%CATALINA_BASE%

    9. Si aún así no funciona el despliegue por el mismo error, ejecuta la siguiente línea antes de lanzar el startup.bat set CATALINA_OPTS="-Dappserver.home=%CATALINA_HOME% -Dappserver.base=%CATALINA_HOME%"

Fátima de la Osa Barriga

The post Apache Archiva: ¿Cómo crear un repositorio para Maven? appeared first on Developando.com.

]]>
http://developando.com/blog/como-crear-un-repositorio-para-maven/feed 0

Last updated by at .