我的Seam启动时遇到了一些问题。
我做了./seam生成来反转我当前的postgres数据库,它包含4个表,首先我虽然一切正常,只是一条警告信息,但是当我将项目导入eclipse时,我看到我的包没有有任何课程。
这是缝生成的错误,得到了我。
[hibernate]使用JDBC配置执行Hibernate工具(用于逆向工程)
[hibernate] 1. task:hbm2java(生成一组.java文件)
[hibernate] log4j:WARN找不到logger(org.hibernate.cfg.Environment)的appender。
[hibernate] log4j:WARN请正确初始化log4j系统
[javaformatter]已完成0个文件的Java格式化。已删除0个文件。
有什么想法吗?
seam-gen应该生成一些实体类,但不是。我认为错误导致错误行为。
此致
答案 0 :(得分:1)
我发现了一个非常简单的修复方法;我想说这可能不是解决这个问题的最佳方法,但它确实有效。
从Hibernate教程获取log4j.properties文件的副本(使用Hibernate发行版下载)。将其压缩(winzip或其他)并将其放在{seam.dir}目录中。
打开{seam.dir} \ seam-gen目录中的build.xml。
在
之后<target name="init-generate">
<path id="htools.classpath">
添加以下行:
<pathelement path="${seam.dir}/log4j.zip" />
就是这样。
答案 1 :(得分:0)
你运行seam generate-entities
还是错字?
答案 2 :(得分:0)
你得到一个错误,而seam-gen试图告诉你它是什么但是不能写它的日志,因为它缺少它的log4j配置文件。 一旦你把它放在你运行seam-gen的类路径上,它应该告诉你什么是错的。