已有101人关注
《JAVA项目开发全程实录》中的第三章程序无法运行的问题
发表在Java图书答疑 2009-10-16
是否精华
版块置顶:
我从技术支持那里下到了用到的JAR包,又重新添加,运行后出现如下错误:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at org.hibernate.cfg.Configuration.reset(Configuration.java:174)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:193)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:197)
at com.mwq.hibernate.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:16)
at com.mwq.hibernate.BaseDao.queryList(BaseDao.java:29)
at com.mwq.hibernate.Dao.queryManagerOfNatural(Dao.java:141)
at com.mwq.frame.LandFrame.<init>(LandFrame.java:100)
at com.mwq.PersonnelManage.land(PersonnelManage.java:32)
at com.mwq.PersonnelManage$1.run(PersonnelManage.java:26)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:144)
at org.hibernate.cfg.Environment.<clinit>(Environment.java:529)
... 17 more


那个WARN的警告,我在网上查了些办法,可是还是有,下边那个错误也解决不了 不知道是什么问题,请老师指导
谢谢
分享到:
精彩评论 8
coolkingkx
学分:0 LV1
2009-10-16
沙发
我搜到了论坛上的其他帖子,老师的回复是数据库问题,我装的10.2.0,数据库安装后设置如下:
Enterprise Manager Database Control URL - (DBSQL) :
http://50BD1B425E9D4D6:1158/em

数据库配置文件已经安装到 D:\oracle\product\10.2.0,同时其他选定的安装组件也已经安装到 D:\oracle\product\10.2.0\db_1。
iSQL*Plus URL 为:
http://50BD1B425E9D4D6:5560/isqlplus

iSQL*Plus DBA URL 为:
http://50BD1B425E9D4D6:5560/isqlplus/dba

hibernate的设置如下:
<property name="connection.driver_class"><!-- 配置数据库的驱动类 -->
oracle.jdbc.driver.OracleDriver
</property>
<property name="connection.url"><!-- 配置数据库的连接路径 -->
jdbc:oracle:thin:@127.0.0.1:1521:DBSQL
</property>
<property name="connection.username">PERSONNEL_MANAGE</property><!-- 配置数据库的连接用户名 -->
<property name="connection.password">MWQ</property><!-- 配置数据库的连接密码,这里密码为空,在这种情况下也可以省略该行配置代码 -->
<property name="dialect"><!-- 配置数据库使用的方言 -->
org.hibernate.dialect.OracleDialect
</property>

<property name="show_sql">true</property><!-- 配置在控制台显示SQL语句 -->
<property name="format_sql">true</property><!-- 配置对输出的SQL语句进行格式化 -->
<property name="use_sql_comments">true</property><!-- 配置在输出的SQL语句前面添加提示信息 -->
 我还尝试了将1521的端口号改为5560,依然不能运行,请老师指导,谢谢
柠檬草
学分:0 LV1
2009-10-17
板凳
警告是没有安装log4j的日志包。
后面的错误是由于读取配置文件失败产生的错误,检查一下 <map resource/>。
coolkingkx
学分:0 LV1
2009-10-17
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
警告是没有安装log4j的日志包。
后面的错误是由于读取配置文件失败产生的错误,检查一下 <map resource/>。
[/FIELDSET]

回复:
  谢谢老师的认真指导,您所说的是配置文件中的maping resource吗?应当如何检查呢?我就是复制了光盘中的文件,整个配置文件如下:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

<property name="connection.driver_class"><!-- 配置数据库的驱动类 -->
oracle.jdbc.driver.OracleDriver
</property>
<property name="connection.url"><!-- 配置数据库的连接路径 -->
jdbc:oracle:thin:@127.0.0.1:1521:DBSQL
</property>
<property name="connection.username">PERSONNEL_MANAGE</property><!-- 配置数据库的连接用户名 -->
<property name="connection.password">MWQ</property><!-- 配置数据库的连接密码,这里密码为空,在这种情况下也可以省略该行配置代码 -->
<property name="dialect"><!-- 配置数据库使用的方言 -->
org.hibernate.dialect.OracleDialect
</property>
<property name="show_sql">true</property><!-- 配置在控制台显示SQL语句 -->
<property name="format_sql">true</property><!-- 配置对输出的SQL语句进行格式化 -->
<property name="use_sql_comments">true</property><!-- 配置在输出的SQL语句前面添加提示信息 -->

<mapping resource="com/mwq/hibernate/mapping/TbDept.hbm.xml" /><!-- 配置持久化类映射文件 -->
<mapping
resource="com/mwq/hibernate/mapping/TbPersonalInfo.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbNativePlace.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbBringUpContent.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbReckoningList.hbm.xml" />
<mapping resource="com/mwq/hibernate/mapping/TbManager.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbRewardsAndPunishment.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbAccountItem.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbDutyInfo.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbReckoning.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbTimecard.hbm.xml" />
<mapping resource="com/mwq/hibernate/mapping/TbNation.hbm.xml" />
<mapping resource="com/mwq/hibernate/mapping/TbRecord.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbReckoningInfo.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbAccessionForm.hbm.xml" />
<mapping resource="com/mwq/hibernate/mapping/TbDuty.hbm.xml" />
<mapping
resource="com/mwq/hibernate/mapping/TbBringUpOntent.hbm.xml" />

</session-factory>

</hibernate-configuration>
麻烦老师再指导一下!
柠檬草
学分:0 LV1
2009-10-19
4L
就是检查下“resource”后面的路径是否和你的项目中的路径匹配 
看看按照现在写的路径能不能找到相应的XML文件
coolkingkx
学分:0 LV1
2009-10-19
5L
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
就是检查下“resource”后面的路径是否和你的项目中的路径匹配 
看看按照现在写的路径能不能找到相应的XML文件
[/FIELDSET]

回复:老师 我看了一下 觉得都匹配 这是截图:

  [img src=http://user.qzone.qq.com/821795140/photo/1e1ee3e7-b5b8-472b-a48f-398bdc0f71a0/M9GcsyJ3aEwugvZDUq*2IGFkj44P.GYAAA!!/img]
觉得数据库也连上了,这是用PERSONNEL_MANAGE登陆界面和项目文件夹里的XML文件以及错误提示:

[img src=http://user.qzone.qq.com/821795140/photo/1e1ee3e7-b5b8-472b-a48f-398bdc0f71a0/M8bcQPAUjkgeq9qMaPX38*DX6YMPO2cAAA!! /img]
以下是错误提示,并且发现第一个错误无法打开文件:
[img src=http://user.qzone.qq.com/821795140/photo/1e1ee3e7-b5b8-472b-a48f-398bdc0f71a0/M2cTgicsQ0y0qdeVI6.JOfcR0zMNJMUAAA!!  /img]
麻烦老师再看一下!
无语_mrkj
学分:3155 LV11
2009-10-19
6L
这个错误还应该是数据没有连接成功。请问是否将程序中连接数据库时使用的用户名和密码都修改为您机器中设置的用户名和密码,或者将您的oracle的数据库中的用户名和密码设置为同程序中要求的一致。
另外,您上面帖子中发的图片,我们不能看到。
coolkingkx
学分:0 LV1
2009-10-19
7L
[FIELDSET][LEGEND]引自:6楼[/LEGEND]
这个错误还应该是数据没有连接成功。请问是否将程序中连接数据库时使用的用户名和密码都修改为您机器中设置的用户名和密码,或者将您的oracle的数据库中的用户名和密码设置为同程序中要求的一致。
另外,您上面帖子中发的图片,我们不能看到。
[/FIELDSET]

回复:
图还是发不出来。。。
谢谢老师了,我自己再看看吧
无语_mrkj
学分:3155 LV11
2009-10-19
8L
好的,不用客气!
首页上一页 1 下一页尾页 8 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照