[英]Maven compilation error
編譯模塊com.example.myPackage.GWT.HelloGWT
[INFO]驗證新編譯的單位
[INFO]在第一遍中忽略了1個出現編譯錯誤的單元。
[INFO]使用-strict或-logLevel設置為TRACE或DEBUG進行編譯以查看所有錯誤。
[INFO]查找入口點類
[INFO] [錯誤]“文件:/home/ilsurih/Projects/maven%20hibernate/src/main/java/com/example/myPackage/GWT/client/HelloGWT.java”中的錯誤
[INFO] [ERROR]第31行:com.example.myPackage.HibernateUtil類型沒有源代碼。 您忘了繼承必需的模塊嗎?
[INFO] [錯誤]找不到類型'com.example.myPackage.GWT.client.HelloGWT'
[INFO] [ERROR]提示:以前的編譯器錯誤可能使此類型不可用
[INFO] [ERROR]提示:檢查模塊的繼承鏈; 它可能未繼承所需的模塊,或者模塊未正確添加其源路徑條目
[錯誤]線程“ UnitWriteThread”中的異常java.lang.IndexOutOfBoundsException
[INFO] ----------------------------------------------- -------------------------
[INFO]建立失敗
[INFO] ----------------------------------------------- -------------------------
這是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一定有問題。 我試圖刪除所有的Hibernate文件。 當我運行mvn clean install
它將編譯正在運行的war存檔。
我認為com.example.myPackage
包不屬於您的gwt客戶端的源路徑。 因此它不能在客戶端使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.