工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2591|回复: 7

java 求助!-------------急!!!【已解决】

[复制链接]
发表于 2008-5-8 17:46 | 显示全部楼层 |阅读模式
我用hibernate连接数据库,数据访问对象为:
  1. public class DAORootAB  {

  2.         private Session session;

  3.         /**
  4.          * DAO构造器
  5.          */
  6.         public DAORootAB() {
  7.                 createSession();
  8.         }

  9.         public void createSession() {
  10.                 // TODO 创建会话
  11.                 System.out.println("---");
  12.                 if (this.session == null) {
  13.                         Configuration config = new AnnotationConfiguration().configure();
  14.                         SessionFactory factory = config.buildSessionFactory();
  15.                         this.session = factory.openSession();
  16.                 }
  17.         }

  18. ... 其他略
复制代码
当我使用线程访问是,却无法加载这个类,跟踪程序到Configuration config = new AnnotationConfiguration().configure(); 这一行就在中断。
简单的线程如下:
  1. public class WorkThread implements Runnable{
  2.     @Override
  3.     public void run(){
  4.         DAORootAB dao = new DAORootAB();
  5.     }
  6. }
复制代码
测试代码(Junit4.4),喜欢用 main测试的代码也是一样:
  1. public class MailRunnerTC {

  2.         @Test
  3.         public void testname() throws Exception {
  4.                 new Thread(new WorkThread()).start();
  5.         }
复制代码
hibernate配置文件略了。。。。急!!!!

后院各位帮帮忙[em021][em021][em021]

[ 本帖最后由 xinggg22 于 2008-5-17 12:42 编辑 ]
 楼主| 发表于 2008-5-10 10:35 | 显示全部楼层
回复

使用道具 举报

发表于 2008-5-16 22:46 | 显示全部楼层
不知有没有解决。。。。帮顶了下。。。
回复

使用道具 举报

发表于 2008-5-16 22:57 | 显示全部楼层
Configuration config = new AnnotationConfiguration().configure();

建议这里分开来.

试下这样.
                        cfg = new Configuration();
                        sessionFactory =cfg.configure().buildSessionFactory();


[ 本帖最后由 hjack 于 2008-5-16 22:59 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-5-16 23:54 | 显示全部楼层
回楼上~~你的方法 之前试过,没用。。。。

还没解决。顶!因为我放弃了原来的做法,所以,没有解决,继续求救。。
回复

使用道具 举报

发表于 2008-5-17 00:31 | 显示全部楼层
其实有没有错误代码,错误日志????
回复

使用道具 举报

发表于 2008-5-17 11:12 | 显示全部楼层
发log出来睇睇~~
回复

使用道具 举报

 楼主| 发表于 2008-5-17 12:38 | 显示全部楼层
实在抱歉。。原因是,因为在Junit在测试多线程存在问题。线程自身会启动失败。
解决办法:1.实用JUnit的扩张类GroboUtils 。2.是用JUnit的TestRunner。3.直接用main来做测试。


在可能出现异常的地方都基本会记录下来,log文件是没有出现任何异常或者错误的,因为是线程本身没有启动的问题。所以就不贴出来了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-14 11:59

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表