Ray Tayek
2004-04-14 20:53:15 UTC
Hi, newbie here. Trying to hack up the middlegen sample project so that it
just does middlegen for hibernate (not hvn2java) and only has the jars that
I need. It works fine, reverses and makes the hibername mapping files.
Except that its says:
middlegen:
[echo] Class path = U:\projects\mg0\samples
[middlegen] log4j:WARN No appenders could be found for logger
(middlegen.Middlegen).
[middlegen] log4j:WARN Please initialize the log4j system properly.
....
I have moved the jars that I do not think I need into ./lib/tmp (please see
file listing and build file below). I have tried to move the commons logging
and log4j jars back into lib/ but no joy (moving both does not work either).
Does anyone know what combinations of which jars are needed to get rid of
the: "log4j:WARN No appenders could be found ..." message?
Any pointers will be appreciated.
thanks
lib:
commons-collections-2.1.jar*
commons-lang.jar*
commons-logging.jar*
entityfacade.xdt*
hibernate2.jar*
hibernate-tools.jar*
jdom.jar*
log4j.jar*
mysql-connector-java-3.0.0-beta-bin.jar*
velocity-1.4-dev.jar*
tmp/
commons-collections-2.0.jar*
commons-logging-1.1-dev.jar*
hsqldb-1.7.1.jar*
hsqldb.jar*
jdbc2_0-stdext.jar*
jdo.jar*
log4j-1.2.7.jar*
mysql-connector-java-2.0.14-bin.jar*
velocity-1.3.jar*
xdoclet-1.2b3-dev.jar*
xdoclet-apache-module-1.2b3-dev.jar*
xdoclet-hibernate-module-1.2b3-dev.jar*
xdoclet-java-module-1.2b3-dev.jar*
xdoclet-jmx-module-1.2b3-dev.jar*
xdoclet-mockobjects-module-1.2b3-dev.jar*
xdoclet-mx4j-module-1.2b3-dev.jar*
xdoclet-objectweb-module-1.2b3-dev.jar*
xdoclet-sun-module-1.2b3-dev.jar*
xdoclet-web-module-1.2b3-dev.jar*
xdoclet-xdoclet-module-1.2b3-dev.jar*
xerces.jar*
xjavadoc-1.0-SNAPSHOT.jar*
xml-apis.jar*
<?xml version="1.0"?>
<project name="mg0" default="all" basedir=".">
<!-- this does not seem to work. set CLASSPATH= on linux -->
<!-- on windows, don't know, but the logging is different -->
<property name="build.sysclasspath" value="ignore"/>
<property file="${basedir}/build.properties"/>
<property name="unique.name" value="${name}"/>
<property name="lib.dir" value="${basedir}/lib"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="java.src.dir" value="${src.dir}/java"/>
<property name="build.dir"
value="${basedir}/build"/>
<property name="build.java.dir"
value="${build.dir}/java"/>
<property name="build.gen-src.dir"
value="${build.dir}/gen-src"/>
<property name="build.classes.dir"
value="${build.dir}/classes"/>
<property name="build.xmi.dir"
value="${build.dir}/xmi"/>
<path id="lib.class.path">
<pathelement path="${database.driver.classpath}"/>
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${basedir}/..">
<include name="*.jar"/>
</fileset>
</path>
<target name="init">
<echo message="build.sysclasspath=${build.sysclasspath}"/>
<available property="xdoclet1.2+"
classname="xdoclet.modules.ejb.EjbDocletTask"
classpathref="lib.class.path"/>
</target>
<target name="check-driver-present">
<available file="${database.driver.file}" type="file"
property="driver.present"/>
</target>
<target name="panic-if-driver-not-present" unless="driver.present">
<fail>no jdbc driver</fail>
</target>
<target name="middlegen" description="Run Middlegen" unless="middlegen.skip"
depends="init,check-driver-present,panic-if-driver-not-present">
<mkdir dir="${build.gen-src.dir}"/>
<echo message="Class path = ${basedir}"/>
<taskdef name="middlegen" classname="middlegen.MiddlegenTask"
classpathref="lib.class.path"/>
<middlegen
appname="${name}"
prefsdir="${src.dir}"
gui="${gui}"
databaseurl="${database.url}"
initialContextFactory="${java.naming.factory.initial}"
providerURL="${java.naming.provider.url}"
datasourceJNDIName="${datasource.jndi.name}"
driver="${database.driver}"
username="${database.userid}"
password="${database.password}"
schema="${database.schema}"
catalog="${database.catalog}"
<hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
genXDocletTags="true"
genIntergratedCompositeKeys="true"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
</middlegen>
<mkdir dir="${build.classes.dir}"/>
</target>
<target name="all" description="Build everything" depends="hbm2java"/>
<target name="clean" description="Clean all generated stuff">
<delete dir="${build.dir}"/>
</target>
<target name="hbm2java" depends="middlegen" description="Generate
.java from .hbm files.">
<taskdef name="hbm2java"
classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
classpathref="lib.class.path"/>
<hbm2java output="${build.gen-src.dir}">
<fileset dir="${build.gen-src.dir}">
<include name="**/*.hbm.xml"/>
</fileset>
</hbm2java>
</target>
</project>
just does middlegen for hibernate (not hvn2java) and only has the jars that
I need. It works fine, reverses and makes the hibername mapping files.
Except that its says:
middlegen:
[echo] Class path = U:\projects\mg0\samples
[middlegen] log4j:WARN No appenders could be found for logger
(middlegen.Middlegen).
[middlegen] log4j:WARN Please initialize the log4j system properly.
....
I have moved the jars that I do not think I need into ./lib/tmp (please see
file listing and build file below). I have tried to move the commons logging
and log4j jars back into lib/ but no joy (moving both does not work either).
Does anyone know what combinations of which jars are needed to get rid of
the: "log4j:WARN No appenders could be found ..." message?
Any pointers will be appreciated.
thanks
lib:
commons-collections-2.1.jar*
commons-lang.jar*
commons-logging.jar*
entityfacade.xdt*
hibernate2.jar*
hibernate-tools.jar*
jdom.jar*
log4j.jar*
mysql-connector-java-3.0.0-beta-bin.jar*
velocity-1.4-dev.jar*
tmp/
commons-collections-2.0.jar*
commons-logging-1.1-dev.jar*
hsqldb-1.7.1.jar*
hsqldb.jar*
jdbc2_0-stdext.jar*
jdo.jar*
log4j-1.2.7.jar*
mysql-connector-java-2.0.14-bin.jar*
velocity-1.3.jar*
xdoclet-1.2b3-dev.jar*
xdoclet-apache-module-1.2b3-dev.jar*
xdoclet-hibernate-module-1.2b3-dev.jar*
xdoclet-java-module-1.2b3-dev.jar*
xdoclet-jmx-module-1.2b3-dev.jar*
xdoclet-mockobjects-module-1.2b3-dev.jar*
xdoclet-mx4j-module-1.2b3-dev.jar*
xdoclet-objectweb-module-1.2b3-dev.jar*
xdoclet-sun-module-1.2b3-dev.jar*
xdoclet-web-module-1.2b3-dev.jar*
xdoclet-xdoclet-module-1.2b3-dev.jar*
xerces.jar*
xjavadoc-1.0-SNAPSHOT.jar*
xml-apis.jar*
<?xml version="1.0"?>
<project name="mg0" default="all" basedir=".">
<!-- this does not seem to work. set CLASSPATH= on linux -->
<!-- on windows, don't know, but the logging is different -->
<property name="build.sysclasspath" value="ignore"/>
<property file="${basedir}/build.properties"/>
<property name="unique.name" value="${name}"/>
<property name="lib.dir" value="${basedir}/lib"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="java.src.dir" value="${src.dir}/java"/>
<property name="build.dir"
value="${basedir}/build"/>
<property name="build.java.dir"
value="${build.dir}/java"/>
<property name="build.gen-src.dir"
value="${build.dir}/gen-src"/>
<property name="build.classes.dir"
value="${build.dir}/classes"/>
<property name="build.xmi.dir"
value="${build.dir}/xmi"/>
<path id="lib.class.path">
<pathelement path="${database.driver.classpath}"/>
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${basedir}/..">
<include name="*.jar"/>
</fileset>
</path>
<target name="init">
<echo message="build.sysclasspath=${build.sysclasspath}"/>
<available property="xdoclet1.2+"
classname="xdoclet.modules.ejb.EjbDocletTask"
classpathref="lib.class.path"/>
</target>
<target name="check-driver-present">
<available file="${database.driver.file}" type="file"
property="driver.present"/>
</target>
<target name="panic-if-driver-not-present" unless="driver.present">
<fail>no jdbc driver</fail>
</target>
<target name="middlegen" description="Run Middlegen" unless="middlegen.skip"
depends="init,check-driver-present,panic-if-driver-not-present">
<mkdir dir="${build.gen-src.dir}"/>
<echo message="Class path = ${basedir}"/>
<taskdef name="middlegen" classname="middlegen.MiddlegenTask"
classpathref="lib.class.path"/>
<middlegen
appname="${name}"
prefsdir="${src.dir}"
gui="${gui}"
databaseurl="${database.url}"
initialContextFactory="${java.naming.factory.initial}"
providerURL="${java.naming.provider.url}"
datasourceJNDIName="${datasource.jndi.name}"
driver="${database.driver}"
username="${database.userid}"
password="${database.password}"
schema="${database.schema}"
catalog="${database.catalog}"
<hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
genXDocletTags="true"
genIntergratedCompositeKeys="true"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
</middlegen>
<mkdir dir="${build.classes.dir}"/>
</target>
<target name="all" description="Build everything" depends="hbm2java"/>
<target name="clean" description="Clean all generated stuff">
<delete dir="${build.dir}"/>
</target>
<target name="hbm2java" depends="middlegen" description="Generate
.java from .hbm files.">
<taskdef name="hbm2java"
classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
classpathref="lib.class.path"/>
<hbm2java output="${build.gen-src.dir}">
<fileset dir="${build.gen-src.dir}">
<include name="**/*.hbm.xml"/>
</fileset>
</hbm2java>
</target>
</project>
--
ray tayek <http://tayek.com/>, vice chair <http://www.ocjug.org/>, actively
seeking telecommuting work. hate spam? <http://abuse.net/>,
<http://www.cauce.org/>. really hate spam?
<https://www1.ietf.org/mailman/listinfo/asrg>
ray tayek <http://tayek.com/>, vice chair <http://www.ocjug.org/>, actively
seeking telecommuting work. hate spam? <http://abuse.net/>,
<http://www.cauce.org/>. really hate spam?
<https://www1.ietf.org/mailman/listinfo/asrg>