Discussion:
[Middlegen-user] log4j:WARN No appenders could be found for logger (middlegen.Middlegen).
Ray Tayek
2004-04-14 20:53:15 UTC
Permalink
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>
--
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>
Andreas Kemkes
2004-04-14 21:31:06 UTC
Permalink
Make sure you have a log4j.properties file in you classpath. You should
be able to find details on http://logging.apache.org/log4j

Andreas
Post by Ray Tayek
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.
[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
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>
Deadman, Hal
2004-04-14 21:34:08 UTC
Permalink
Is log4j.properties or log4j.xml in your classpath?

-----Original Message-----
From: middlegen-user-***@lists.sourceforge.net
[mailto:middlegen-user-***@lists.sourceforge.net]On Behalf Of Ray
Tayek
Sent: Wednesday, April 14, 2004 6:58 PM
To: middlegen-***@lists.sourceforge.net
Subject: [Middlegen-user] log4j:WARN No appenders could be found for
logger (middlegen.Middlegen).


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>

--
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>




-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click
Ray Tayek
2004-04-14 23:32:11 UTC
Permalink
Post by Deadman, Hal
-----Original Message-----
Of Deadman, Hal
Sent: Wednesday, April 14, 2004 4:13 PM
Subject: RE: [Middlegen-user] log4j:WARN No appenders could
be found for logger (middlegen.Middlegen).
Is log4j.properties or log4j.xml in your classpath?
Duh! No, it was not. I had moved it to top level. Put it in the lib
classpath by adding an <include name="*.properties"/>. Probably not the best
thing to do (anyone know where it should hang out?)

Works like a charm now :)

Thanks to you both for prompt replies.
Post by Deadman, Hal
-----Original Message-----
Of Ray Tayek
Sent: Wednesday, April 14, 2004 6:58 PM
Subject: [Middlegen-user] log4j:WARN No appenders could be
found for logger (middlegen.Middlegen).
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,
[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.
....
...

Loading...