2014-07-16 84 views
0

编译模块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它编译工作战争档案。

Here is full project

+0

扩展对象是冗余代码。 – JamesB

+0

com.example.myPackage.HibernateUtil驻留在同一个项目中还是不同的? – JamesB

+0

@JamesB在同一个。这里是完整的项目:https://bitbucket.org/IlsurIH/login-page/src – Fr0stDev1

回答

0

我觉得包com.example.myPackage是不是你的GWT客户端的源路径的一部分。所以它不能在客户端使用。

+0

如何,如果它的工作,当我删除所有的休眠xml和java文件? 这里是完整的项目https://bitbucket.org/IlsurIH/login-page/src – Fr0stDev1