Mostrando las entradas con la etiqueta m2. Mostrar todas las entradas
Mostrando las entradas con la etiqueta m2. Mostrar todas las entradas

sábado, 7 de noviembre de 2009

jetty deja lockeados los archivos al correr

bueno, no se si lo vieron, pero si quiero editar por ejemplo un css con jetty corriendo, no me deja, ya que quedan lockeados los archivos, ya que por defecto, cachea los archivos y los lee de memoria.

para cambiar eso descomprimimos el .jar de jetty (el mio es

.m2/repository/org/mortbay/jetty/jetty/6.1.4/jetty-6.1.4.jar )

vamos hasta la carpeta

/org/mortbay/jetty/webapp

y editamos

webdefault.xml

buscamos "useFileMappedBuffer"



useFileMappedBuffer
false





y lo ponemos en false

y deberiamos ser felices



referencia

http://docs.codehaus.org/display/JETTY/Files+locked+on+Windows

viernes, 6 de noviembre de 2009

Dialect class not found

BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Dialect class not found: org.hibernate.dialect.HSQLDialect

Algo que en principio no deberia pasar, googleando veo que a varios les paso, pero no vi la solucion.

Empece a cambiar de todas las formas posibles mis pom´s files (maven) y nada,

Bueno, el error viene dado por la configuracion del session factory en spring




<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<value>
hibernate.hbm2ddl.auto=create
hibernate.dialect=org.hibernate.dialect.HSQLDialect" " <--- ahi habia un espacio en blanco
hibernate.show_sql=true
</value>
</property>


el parser se ve que se mambea y no corta asi que quitando los espacios en blanco, todo funciona bien

martes, 1 de julio de 2008

Nuestro propio Archetype Maven (Arquetipo=Template)

Bueno, básicamente un archetype es un Template (molde) de Maven, una herramienta que explicare con mas detalle en otro post.

Para Crear un template propio, un molde que genere todo lo que queramos apara hacer el típico
"New Project" , y que sea como queramos , hacemos lo siguiente (Todo esto teniendo Maven2 ya instalado)

creamos una carpeta raíz donde nos guste .

$ cd carpeta



"D" es para indicar parámetro
"groupId" DgroupId=nombre de la empresa, grupo , etc.
"artifactId" DartifactId=nombre del archetype (nombre del template).
"archetypeArtifactId" DarchetypeArtifactId= nombre del template en el que nos basamos




$ mvn archetype:create -DgroupId=mberrueta -DartifactId=proyecto-basico -DarchetypeArtifactId=maven-archetype-archetype


esto nos va a crear una estructura de directorios que también estará en la explicación de maven. =)

en src estan los fuentes del template (archetype en adelante)
desp de compilar estara la carpeta target
main/resources tenemos:
archetype-resources (aca van los templates)
META-INF (aca va el listado de archivos a utilizar)

nos va a crear como debe ser el pom (xml de configuración de maven) , un "hola mundo" y un test de "hola mundo"

hay un bug que para arreglarlo se debe reemplazar en los "holas mundos " (App.java y AppTest.java el :

package $"el groupId que pusimos"; --->por---&gt; package $package;

luego en el pom.xml


$"el groupId que pusimos"
$"el artifactId que pusimos"
$1.0-SNAPSHOT

por

$groupId
$artifactId
$version


Luego, Editamos/Agregamos los .java que queramos , o el POM y cuando creemos una aplicación con nuestro archetype utilizara este template.
Para Agregar hay que editar el archivo
META-INF\maven\archetype.xml

y agregarle el source que queramos por ej:


src/main/java/App2.java

luego


$ mvn install


Con esto lo tenemos instalado en nuestro repositorio local, y ya podemos usarlo.

Ahora, para usarlo sin las comillas (")

mvn archetype:create
-DarchetypeGroupId="el groupId que pusimos al template"
-DarchetypeArtifactId="el artifactId que pusimos al template"
-DarchetypeVersion=1.0-SNAPSHOT
-DgroupId="group id de este proyecto"
-DartifactId="artifact id de este proyecto"

ej:


$mvn archetype:create
-DarchetypeGroupId=mberrueta
-DarchetypeArtifactId=proyecto-basico
-DarchetypeVersion=1.0-SNAPSHOT
-DgroupId=mberrueta
-DartifactId=progama-nuevo