还有,我在执行hbm2java E:\HibSample\HibSample\hibernate\*.xml --output=E:\HibSample\后,在E:\HibSample\HibSample\hibernate下是可以生成一个Person.java的,但里面一个字也没有。
解决方案 »
- 天津---外资银行系统(正式员工)---java/c++开发
- JFREECHART
- 急!weblogic9配置不成功!连不上数据库
- (急)请在武汉的给我推荐个JAVA,J2EE的培训机构
- 问个弱弱的问题。JSP放在JBOSS的那个文件夹下面
- 求教一个关于hibernate的在联级查询的问题
- jsf和struts混用
- spring+Jpa(hibernate)整合 初始化配置文件后 不会根据映射文件生成对应的数据库
- 推荐:近百篇hibernate、spring、struts开发资料
- 我刚开始学习J2EE,希望能听听各位高手,老大们的经验之谈。希望能少走点弯路。
- 请问谁有连接sqlserver jdbc 程序驱动?
- struts初学,试着编了一个最简单的代码(hello world)但无法显示,请struts高手不吝赐教(如果写得不对请指出谢谢)
主要是hbm2java.bat中的参数要配置正确,否则就不会执行的;
rem Execute hbm2java tool
rem -------------------------------------------------------------------call setenv.batjava -cp %CP% net.sf.hibernate.tool.hbm2java.CodeGenerator %*为什么会报空指针异常呢?
call setenv.bat
另外,在ant中使用hbm2javaTask来生成java源代码比较方便。
Exception in thread "main" java.lang.NoClassDefFoundError: E:\HibSample\HibSample\hibernate\Person/hbm/xml
请大家帮我分析一下,谢谢。
MyProject<dir>
|--build.xml
|--codegen.xml
|--src<dir> -- 源代码(*.java)目录
|--lib<dir> -- 库目录,即jar文件的存放目录
|--classes<dir> -- 目的(*.class)目录*.hbm.xml文件可以在项目目录下建立一个hbm文件夹放置。这里只需要这些文件在项目目录文件夹下即可,没什么特殊限制。2.将hibernate-tools.jar复制到MyProject/lib目录。3.build.xml
<project name="pjt" basedir="./" default="all"> <!--path-->
<path id="p">
<pathelement location="${classpath}"/>
<fileset dir="lib/">
<include name="**/*.jar"/>
</fileset>
</path>
<!--hbm 2 java-->
<target name="g" >
<taskdef name="g" classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" classpathref="p"/> <g config="codegen.xml" output="src">
<fileset dir="src">
<include name="**/*.hbm.xml"/>
</fileset>
</g>
</target> <target name="all" depends="g" />
</project>4.codegen.xml
<?xml version="1.0" encoding="gbk"?><codegen>
<generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer"/>
</codegen>
Buildfile: build.xmlg:
[g] Processing 1 files.
[g] Building hibernate objectsBUILD FAILED
E:\HibSample\build.xml:33: Caused by:
Caused by:
java.lang.NoClassDefFoundError: net/sf/hibernate/MappingException
at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.processFile(Hbm2JavaTask.java:145)
at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.execute(Hbm2JavaTask.java:95)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:306)
at org.apache.tools.ant.Task.perform(Task.java:401)
at org.apache.tools.ant.Target.execute(Target.java:338)
at org.apache.tools.ant.Target.performTasks(Target.java:365)
at org.apache.tools.ant.Project.executeTarget(Project.java:1237)
at org.apache.tools.ant.Project.executeTargets(Project.java:1094)
at org.apache.tools.ant.Main.runBuild(Main.java:669)
at org.apache.tools.ant.Main.startAnt(Main.java:220)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:215)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:90) at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.processFile(Hbm2JavaTask.java:149)
at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.execute(Hbm2JavaTask.java:95)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:306)
at org.apache.tools.ant.Task.perform(Task.java:401)
at org.apache.tools.ant.Target.execute(Target.java:338)
at org.apache.tools.ant.Target.performTasks(Target.java:365)
at org.apache.tools.ant.Project.executeTarget(Project.java:1237)
at org.apache.tools.ant.Project.executeTargets(Project.java:1094)
at org.apache.tools.ant.Main.runBuild(Main.java:669)
at org.apache.tools.ant.Main.startAnt(Main.java:220)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:215)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:90)
Total time: 1 second请帮我分析一下好吗?谢谢!我的Person.hbm.xml如下:
<?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 2.1 http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
--><class
name="HibSample.hibernate.Person"
table="person"
>
<meta attribute="class-description" inherit="false">
@hibernate.class
table="person"
</meta> <id
name="id"
type="java.lang.String"
column="id"
>
<meta attribute="field-description">
@hibernate.id
generator-class="assigned"
type="java.lang.String"
column="id"
</meta>
<generator class="assigned" />
</id> <property
name="name"
type="java.lang.String"
column="name"
length="255"
>
<meta attribute="field-description">
@hibernate.property
column="name"
length="255"
</meta>
</property>
<property
name="address"
type="java.lang.String"
column="address"
length="255"
>
<meta attribute="field-description">
@hibernate.property
column="address"
length="255"
</meta>
</property> <!-- Associations -->
</class>
</hibernate-mapping>
at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.processFile估计你的包不全,你把所有需要的jar文件都放到lib目录,包括hibernate和hibernate extension tools的包。不怕多,就怕没有。