编译模块com.example.myPackage.GWT.HelloGWT
[INFO]验证新编译单元
[INFO]忽略1个单元与在第一次通过编译错误。
[INFO]使用-strict编译或使用-logLevel设置为TRACE或DEBUG以查看所有错误。
[INFO]查找入口点类
[INFO] [ERROR]'file:/ home/ilsurih/Projects/maven%20hibernate/src/main/java/com/example/myPackage/GWT/client/HelloGWT .java'
[信息] [错误]第31行:没有源代码可用于com.example.myPackage.HibernateUtil类型;你忘了继承一个必需的模块吗?
[INFO] [错误]无法找到类型 'com.example.myPackage.GWT.client.HelloGWT'
[INFO] [错误]提示:以前的编译器错误可能使这一类型的不可用
[INFO] [错误]提示:检查模块的继承链;它可能不会继承所需的模块或模块可能没有正确添加其源路径项
[错误]线程“UnitWriteThread”中的异常java.lang.IndexOutOfBoundsException
[INFO] --------- -------------------------------------------------- -------------
[INFO] BUILD FAILURE
[INFO] ------------------------- -----------------------------------------------
Maven的编译错误
这是HibernateUtil
类别:
public class HibernateUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
try {
// Create the SessionFactory from hibernate.cfg.xml
return new Configuration().configure().buildSessionFactory();
}
catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
public static void shutdown() {
// Close caches and connection pools
getSessionFactory().close();
}
public static List getUsers(){
Session session = HibernateUtil.getSessionFactory().openSession();
return session.createCriteria(User.class).list();
}
}
当我从main
调用getUsers()
方法时,它可以工作。 Maven一定有什么问题。我试图删除所有的休眠文件。当我运行mvn clean install
它编译工作战争档案。
扩展对象是冗余代码。 – JamesB
com.example.myPackage.HibernateUtil驻留在同一个项目中还是不同的? – JamesB
@JamesB在同一个。这里是完整的项目:https://bitbucket.org/IlsurIH/login-page/src – Fr0stDev1