紧急求救!--应用hibernate2.jar的系统改用了hibernate1.jar后出现的问题!
我的系统原本应用的是hibernate2.jar,后来我买了个虚拟空间,结果虚拟主机只支持hibernate1的!--于是我就不得已去下载了个hibernate-1.1.8的版本,将hibernate2.jar改为了hibernate.jar(1版本),问题就出来了!
原来引入hibernate类为net.sf.hibernate.*的,现在为cirrus.hibernate.*;如下我的HibernateUtil.java文件(部分):
public class HibernateUtil {
private static Log log = LogFactory.getLog(HibernateUtil.class);
private static Configuration configuration;
private static SessionFactory sessionFactory;
// Create the initial SessionFactory from the default configuration files
static {
try {
configuration = new Configuration();
configuration.addClass(GyInfo.class)
.addClass(QgInfo.class);
sessionFactory = configuration.buildSessionFactory();
// We could also let Hibernate bind it to JNDI:
// configuration.configure().buildSessionFactory()
} catch (Throwable ex) {
// We have to catch Throwable, otherwise we will miss
// NoClassDefFoundError and other subclasses of Error
log.error(ex.getMessage());
throw new ExceptionInInitializerError(ex);
}
}
编译后,出现错误:
D:\tools\Tomcat 5.0\webapps\npis\src\com\npis\service>javac hibernateutil.java
hibernateutil.java:17: Configuration(java.lang.String) in cirrus.hibernate.cfg.C
onfiguration cannot be applied to ()
configuration = new Configuration();
^
hibernateutil.java:18: cannot resolve symbol
symbol : method addClass (java.lang.Class)
location: class cirrus.hibernate.cfg.Configuration
configuration.addClass(GyInfo.class) ^
hibernateutil.java:20: cannot resolve symbol
symbol : method buildSessionFactory ()
location: class cirrus.hibernate.cfg.Configuration
sessionFactory = configuration.buildSessionFactory();
^
hibernateutil.java:68: cannot resolve symbol
symbol : method buildSessionFactory ()
location: class cirrus.hibernate.cfg.Configuration
sessionFactory = getConfiguration().buildSession
Factory();
^
hibernateutil.java:85: cannot resolve symbol
symbol : method buildSessionFactory ()
location: class cirrus.hibernate.cfg.Configuration
sessionFactory = cfg.buildSessionFactory();
^
hibernateutil.java:106: cannot resolve symbol
symbol : method close ()
location: interface cirrus.hibernate.SessionFactory
sessionFactory.close();
^
6 errors
我突然之间感觉,我以前的hibernate知识全都是白学了!--不同版本间怎么会有这么大的差别啊!--我的学习用书可都是以hibernate2为基础讲的啊!--
请高手指点一下,我该怎么解决这一问题?