Sorry..
IT department's fault :-)
Renamed the attachments.
[]'s
Tony Lumpda
-----Mensagem original-----
De: Tony Calleri Fran�a [mailto:[EMAIL PROTECTED]
Enviada em: segunda-feira, 21 de junho de 2004 17:15
Para: [EMAIL PROTECTED]
Assunto: [Hibernate] [hbm2java] BUG
I Think maybe I�ve found one:
Apparently everything is set up ok, but I get a NullPointerException during
the ant task (see console-output below). More info on the attachments:
build.xml: E:\tony\gaga\JBuilderEJB\build.xml
HBM file:
E:\tony\gaga\JBuilderEJB\src\br\com\compsisnet\model\Property.hbm.xml
Libraries: E:\tony\gaga\JBuilderEJB\lib\filelist.txt
Or maybe it�s just me doing something wrong.
Anyway, any help would be appreciated :-)
[]�s
Tony Lumpda
---console output---
E:\tony\gaga\JBuilderEJB>ant hbm2java
Buildfile: build.xml
hbm2java:
[hbm2java] Processing 1 files.
[hbm2java] Building hibernate objects
[hbm2java] java.lang.NullPointerException
[hbm2java] at
net.sf.hibernate.tool.hbm2java.BasicRenderer.isPropertySet(BasicRenderer.jav
a:611)
[hbm2java] at
net.sf.hibernate.tool.hbm2java.BasicRenderer.generateConcreteEmptyClasses(Ba
sicRenderer.java:332)
[hbm2java] at
net.sf.hibernate.tool.hbm2java.BasicRenderer.render(BasicRenderer.java:59)
[hbm2java] at
net.sf.hibernate.tool.hbm2java.Generator.write(Generator.java:138)
[hbm2java] at
net.sf.hibernate.tool.hbm2java.Generator.writeRecur(Generator.java:115)
[hbm2java] at
net.sf.hibernate.tool.hbm2java.Generator.generate(Generator.java:104)
[hbm2java] at
net.sf.hibernate.tool.hbm2java.CodeGenerator.main(CodeGenerator.java:125)
[hbm2java] at
net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.processFile(Hbm2JavaTask.java:14
5)
[hbm2java] at
net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.execute(Hbm2JavaTask.java:95)
[hbm2java] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[hbm2java] at org.apache.tools.ant.Task.perform(Task.java:364)
[hbm2java] at org.apache.tools.ant.Target.execute(Target.java:301)
[hbm2java] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[hbm2java] at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[hbm2java] at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[hbm2java] at org.apache.tools.ant.Main.runBuild(Main.java:632)
[hbm2java] at org.apache.tools.ant.Main.startAnt(Main.java:183)
[hbm2java] at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:197)
[hbm2java] at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:56)
BUILD SUCCESSFUL
Total time: 2 seconds
E:\tony\gaga\JBuilderEJB>
<!DOCTYPE project [
<!ENTITY database SYSTEM "file:mysql.xml">
]>
<project name="JBuilderEJB" default="compile" basedir=".">
<property file="${basedir}/build.properties"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="build.dir" value="${basedir}/classes"/>
<!--property name="servlet.jar" value="${jboss.server}/lib/javax.servlet.jar"/-->
<property name="build.gen-src.dir" value="${basedir}/src"/>
&database;
<!--
| Classpath de bibliotecas
-->
<path id="lib.classpath">
<fileset dir="${basedir}/lib">
<include name="**/*.jar"/>
</fileset>
</path>
<!--
| The classpath for running the client
-->
<path id="client.classpath">
<pathelement location="${build.dir}"/>
<fileset dir="${jboss.home}/client">
<include name="**/*.jar"/>
</fileset>
<!-- the following jars are only used for the web-service client -->
<fileset dir="${jboss.home}/server/all/deploy/jboss-net.sar">
<include name="*.jar"/>
</fileset>
</path>
<!--
| The build classpath
-->
<path id="build.classpath">
<path refid="client.classpath"/>
<pathelement location="${servlet.jar}"/>
</path>
<!--
| Hypersonic SQL classpath
-->
<path id="hsql.classpath">
<pathelement location="${jboss.server}/lib/hsqldb.jar"/>
</path>
<!-- =================================================================== -->
<!-- Compiles the source code -->
<!-- =================================================================== -->
<target name="compile">
<javac destdir="${build.dir}" classpathref="build.classpath">
<src path="${src.dir}"/>
</javac>
</target>
<!--target name="package-account" depends="compile">
<delete file="jar/account-ejb.jar"/>
<copy file="dd/account-ejb.xml" tofile="build/ejb-jar.xml" overwrite="true"/>
<copy file="dd/account-jboss.xml" tofile="build/jboss.xml" overwrite="true"/>
<jar jarfile="jar/account-ejb.jar">
<metainf dir="${build.dir}" includes="ejb-jar.xml,jboss.xml" />
<fileset dir="${build.dir}">
<include name="com/sun/ebank/ejb/account/**" />
<include name="com/sun/ebank/ejb/exception/**" />
<include name="com/sun/ebank/util/**" />
<include name="com/sun/ebank/ejb/customer/Customer.class" />
<include name="com/sun/ebank/ejb/customer/CustomerHome.class" />
</fileset>
</jar>
</target>
<target name="package-customer" depends="compile">
<delete file="jar/customer-ejb.jar"/>
<copy file="dd/customer-ejb.xml" tofile="build/ejb-jar.xml" overwrite="true"/>
<copy file="dd/customer-jboss.xml" tofile="build/jboss.xml" overwrite="true"/>
<jar jarfile="jar/customer-ejb.jar">
<metainf dir="${build.dir}" includes="ejb-jar.xml,jboss.xml" />
<fileset dir="${build.dir}">
<include name="com/sun/ebank/ejb/customer/**" />
<include name="com/sun/ebank/ejb/exception/**" />
<include name="com/sun/ebank/util/**" />
</fileset>
</jar>
</target>
<target name="package-tx" depends="compile">
<delete file="jar/tx-ejb.jar"/>
<copy file="dd/tx-ejb.xml" tofile="build/ejb-jar.xml" overwrite="true"/>
<copy file="dd/tx-jboss.xml" tofile="build/jboss.xml" overwrite="true"/>
<jar jarfile="jar/tx-ejb.jar">
<metainf dir="${build.dir}" includes="ejb-jar.xml,jboss.xml" />
<fileset dir="${build.dir}">
<include name="com/sun/ebank/ejb/tx/**" />
<include name="com/sun/ebank/ejb/exception/**" />
<include name="com/sun/ebank/util/**" />
<include name="com/sun/ebank/ejb/account/Account.class" />
<include name="com/sun/ebank/ejb/account/AccountHome.class" />
</fileset>
</jar>
</target>
<target name="package-ejb" depends="package-account,package-customer,package-tx" /-->
<!--target name="package-client" depends="compile">
<copy todir="${build.dir}" >
<fileset dir="${src.dir}">
<include name="**/appclient/*.properties" />
</fileset>
<mapper type="flatten" />
</copy>
<delete file="jar/app-client.jar"/>
<copy file="dd/jboss-client.xml" todir="${build.dir}" overwrite="true"/>
<copy file="dd/app-client.xml" tofile="${build.dir}/application-client.xml"
overwrite="true"/>
<copy file="dd/jndi.properties" todir="${build.dir}"/>
<jar jarfile="jar/app-client.jar">
<metainf dir="${build.dir}" includes="jboss-client.xml,application-client.xml" />
<fileset dir="${build.dir}">
<include name="jndi.properties"/>
<include name="com/sun/ebank/appclient/**" />
<include name="Admin*.properties" />
<include name="com/sun/ebank/ejb/exception/**" />
<include name="com/sun/ebank/util/**" />
<include name="com/sun/ebank/ejb/customer/Account.class" />
<include name="com/sun/ebank/ejb/customer/AccountHome.class" />
</fileset>
</jar>
</target-->
<target name="package_hibernate-service" depends="compile">
<delete file="jar/hibernate-service.sar" />
<jar destfile="jar/hibernate-service.sar" basedir="${build.dir}"
includes="br/com/compsisnet/**">
<metainf dir="${basedir}/dd">
<include name="jboss-service.xml" />
</metainf>
</jar>
</target>
<target name="package-web" depends="compile">
<delete file="jar/web-client.war"/>
<war warfile="jar/web-client.war" webxml="defaultroot/WEB-INF/web.xml">
<fileset dir="defaultroot" >
<include name="**/*.jsp" />
<include name="images/*.gif" />
</fileset>
<webinf dir="defaultroot/WEB-INF">
<include name="jboss-web.xml" />
<include name="struts-config*.xml" />
</webinf>
<webinf dir="defaultroot/WEB-INF" >
<include name="*.tld" />
<exclude name="*.xml" />
</webinf>
<lib dir="lib">
<include name="struts.jar" />
<include name="commons*.jar"/>
<include name="hibernate2.jar"/>
</lib>
<classes dir="${build.dir}" >
<include name="br/com/compsisnet/controller/**/*.class" />
<include name="jbuilderejb/**/*.class" />
<include name="util/**/*.class" />
</classes>
<!--classes dir="${src.dir}/web" >
<include name="*.properties" />
</classes-->
</war>
</target>
<!--
| Creates an ear file containing the ejb jars and the web client war.
-->
<target name="assemble-app" depends="package-web">
<delete file="jar/JBuilderEJB.ear"/>
<ear destfile="jar/JBuilderEJB.ear" appxml="dd/application.xml">
<fileset dir="jar" includes="testEJBModule.jar,*.war"/>
</ear>
</target>
<!--
| Deploys the EAR file by copying it to the JBoss deploy directory.
-->
<target name="deploy" depends="assemble-app">
<copy file="jar/JBuilderEJB.ear" todir="${jboss.server}/deploy"/>
</target>
<target name="deploy-hibernate-service" depends="package_hibernate-service">
<copy file="jar/hibernate-service.sar" todir="${jboss.server}/deploy"/>
</target>
<!--
| Run the standalone client
-->
<!--target name = "run-client">
<echo>${java.class.path}</echo>
<java classname="com.sun.ebank.appclient.BankAdmin" fork="yes">
<classpath>
<pathelement path="jar/app-client.jar"/>
<path refid="client.classpath"/>
<pathelement path="${java.class.path}"/>
</classpath>
</java>
</target-->
<!--
| Call the HSQL ScriptTool utility.
-->
<!--
| Build a web-service WSR file
-->
<!--target name = "wsr">
<delete file="jar/ebank.wsr"/>
<jar jarfile="jar/ebank.wsr" basedir="${build.dir}">
<metainf dir="dd" includes="web-service.xml" />
<exclude name="**"/>
</jar>
</target>
<target name="deploy-wsr" depends="wsr">
<copy file="jar/ebank.wsr" todir="${jboss.server}/deploy"/>
</target-->
<!--
| Run the web services client
-->
<!--target name = "run-ws-client">
<echo>${java.class.path}</echo>
<java classname="WSClient">
<classpath>
<path refid="client.classpath"/>
<pathelement path="${java.class.path}"/>
</classpath>
</java>
</target-->
<!--
| Run the Axis TCPMon utility
-->
<!--target name = "tcpmon">
<echo>${java.class.path}</echo>
<java classname="org.apache.axis.utils.tcpmon" fork="true">
<classpath>
<path refid="client.classpath"/>
<pathelement path="${java.class.path}"/>
</classpath>
</java>
</target-->
<target name="clean">
<delete dir="${build.dir}" />
</target>
<target
name="middlegen"
description="Run Middlegen"
unless="middlegen.skip"
depends=""
>
<mkdir dir="${build.gen-src.dir}"/>
<taskdef
name="middlegen"
classname="middlegen.MiddlegenTask"
classpathref="lib.classpath"
/>
<middlegen
appname="model"
prefsdir="${basedir}"
gui="true"
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="br.com.compsisnet.model"
/>
</middlegen>
</target>
<target name="hbm2java">
<taskdef
name="hbm2java"
classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
classpathref="lib.classpath"
/>
<hbm2java output="${build.gen-src.dir}">
<fileset dir="${build.gen-src.dir}">
<include name="**/*.hbm.xml"/>
</fileset>
</hbm2java>
</target>
</project>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/
http://hibernate.sourceforge.net/
-->
<class
name="br.com.compsisnet.model.Property"
table="properties"
>
<id
name="propertiesPk"
type="int"
column="properties_pk"
>
<generator class="increment" />
</id>
<property
name="name"
type="java.lang.String"
column="name"
not-null="true"
length="100"
/>
<property
name="value"
type="java.lang.String"
column="value"
not-null="true"
length="255"
/>
<!-- associations -->
</class>
</hibernate-mapping>