Sunday, December 02, 2007

MD4J .. not production ready

Estaba probando algunos frameworks, para hacer algunos mantenimientos de manera automatica, siendo que ya poseo los hbms de hibernate, se me ocurrio que un MDA que utilizase hbms como entrada seria fabuloso. Encontre el MD4J , pero por el momento, mi experiencia no ha sido agradable.

Es interesante como md4j ha olvidado algunas cosas basicas
dentro de su task de maven, por ejemplo, luego de generar el codigo,
el goal, busca realizar una compilacion, pero le hacen falta algunas
librerias. Esto se resuelve agregando este par de dependencias en
el POM que se incluye en el proyecto del ejb


<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>


Claro, si lograste llegar hasta alli sin ningun problema, pues me has
sacado una ventaja barbara. Antes de llegar a este problema de compilacion
tube un problema de classpath con los tasks de ant que se corren desde maven
para generar el codigo. Le faltan algunas referencias


dentro de artifact Id maven-antrun-plugin falta esta dependencia
debido a que el classpath de ant no posee un parser de XML por defecto
al menos no aun en el 1.6.5

<dependency>
<groupId>commons-jxpath</groupId>
<artifactId>commons-jxpath</artifactId>
<version>1.2</version>
</dependency>


Ahora viene lo peor, luego de pasar por estos problemas de classpath, cuando
llega el momento de el fabuloso mvn clean install en el modulo web
me dice que no encuentra la propiedad .classpath .... POR FAVOR !!!!

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error executing ant tasks

Embedded error: Reference maven. .classpath not found.
[INFO] ------------------------------------------------------------------------

en la linea 238 me encuentro con esto

<taskdef name="webdoclet" classname="xdoclet.modules.web.WebDocletTask">
<classpath refid="maven.
.classpath"/>
</taskdef>

Empiezo a creer que evaluar esto ha sido un error, pero vamos, ya tengo 3 horas
quizas lo llevaremos a un mejor fin

bien, lo sustituyo por

<taskdef name="webdoclet" classname="xdoclet.modules.web.WebDocletTask">
<classpath refid="maven.compile.classpath"/>
</taskdef>

ARGGGGHHHHH ! , nuevamente, el goal de compile, parece fallar, pero vamos, solo son
dependencias, veamos

my bad !!!!! son las clases del otro subproyecto las que no compilan .... deben ser las
dependencias, correre el task desde el parent POM y veamos q sucede, claro, tampoco funciona
... veamos las dependencias del web-POM ..
ok, en filter.properties cambie esta propiedad para que machara
domain.package.name = <my package>

interesante, sigue buscando por <gr.abiss.md4j.sampledomain.business>
que era lo que tenia que hacer esa propiedad seguramente, cached quizas ...

lets seee
mvn clean

OMG you've gotta be kidding me !!!!!!!

sigue alli, estara quemado por alli, lets check this out
ohhh si, quemadisimo, ok, queme el mio, no tengo ganas de seguirme peleando
con variables, AUN NO LE HE VISTO EL BENEFICIO A ESTE MDA !!

:)

wow

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] MD4J QuickStarter ..................................... SUCCESS [10.194s]
[INFO] MD4J QuickStarter: Domain Module ...................... SUCCESS [11.135s]
[INFO] MD4J QuickStarter: EJB Module ......................... SUCCESS [19.864s]
[INFO] MD4J QuickStarter: WAR Module ......................... SUCCESS [31.787s]
[INFO] MD4J QuickStarter: EAR Module ......................... SUCCESS [10.733s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 25 seconds
[INFO] Finished at: Sun Dec 02 19:28:37 CST 2007
[INFO] Final Memory: 25M/47M
[INFO] ------------------------------------------------------------------------

Estaba pensando que jamas veria esto :')

falta ver si funciona ....

Abortado, mi jboss muere al querer deployar el aplicativo generardo ...

quizas otro dia continuo probando, pero this plain sucks ...

No comments: