載入不同位置hibernate包產生的問題

jacal發表於2009-05-07
環境:jboss4.2.3GA+hibernate3.2.4sp1


public class AnnotationConfFactory extends ConfFactory {
	private final static Logger logger = Logger.getLogger(AnnotationConfFactory.class);

	public AnnotationConfFactory(String hibernate_cfg_xml) {
		super(hibernate_cfg_xml);
	}

	public void createSessionFactory() {
		try {
			Configuration configuration = null;
			if ((hibernate_cfg_xml != null) && (hibernate_cfg_xml.length() != 0)){
				configuration = new AnnotationConfiguration().configure(hibernate_cfg_xml);
			}else{
				configuration = new AnnotationConfiguration().configure();
			}
			this.sessionFactory = configuration.buildSessionFactory();
		} catch (HibernateException e) {
			logger.error("Hibernate Annotation start error: " + e);
		}

	}
	
}
<p class="indent">


上面這個類中,傳入的構造引數String hibernate_cfg_xml="/hibernate.cfg.xml"。
做過實驗:在tomcat5.5.x下沒有問題。
在jboss4.2.3GA下,如果hibernate相關的jar放在專案的/WEB-INF/lib/下,則沒有問題。
如果hibernate相關的jar在jboss/server/deploy/lib/目錄下,則報異常:
org.hibernate.HibernateException: /hibernate.cfg.xml not found。
搞了半天沒弄好,有遇到過的麼?


[該貼被jacal於2009-05-07 01:31修改過]

[該貼被jacal於2009-05-07 01:31修改過]

相關文章