2011-08-30 83 views
2
WARN [org.hibernate.cfg.AnnotationBinder] HHH00194:Package not found or wo package-info.java: com.mycompany.myapp.mypackage 

在JBoss 7上部署hibernate應用程序時,我收到了WARNing消息。我仍然能夠部署成功,並且能夠工作。但我想在啓動時消除這些WARN消息。未找到包或者包package-info.java

我試着將一個package-info.java文件放在我的軟件包目錄的根目錄下。所以,在SRC /主/ JAVA/COM/myCompany中/ MYAPP/mypackage中我有一個package-info.java文件看起來像

package com.mycompany.myapp.mypackage; 

這並沒有解決問題。我做對了嗎?感謝您的任何建議。

+0

是否使用了日誌記錄工具?你能改變日誌級別嗎? –

+1

日誌記錄已處於TRACE級別 – user619804

+0

它在Hibernate 4.0.0.Final的DEBUG中。 –

回答

0

是否填充瞭如 java documentation here中所述的package-info.java?特別是,它要求註釋分隔/**/*必須存在即對文件的最低要求似乎是這樣的:

/** 
    * Not sure if this line is necessary but ones above and below are. 
    */ 
    package com.mycompany.myapp.mypackage; // case sensitive correct package name 

這也是在How to add package level comments in Javadoc?

討論我問,因爲每次我回憶,javadoc有時會「拒絕」生成包裹信息,在特定的情況下規則像我上面提到的那樣被打破。這可以解釋爲什麼即使文件存在,你仍然會收到警告。特別檢查文件包是否正確定義。

  • 作爲參考,爲java.lang package-info.java in JDK 6的源代碼結構看起來大致如下:

    /* ... lengthy copyright... */ 
    
    /** 
    * Provides classes that are fundamental to the design of the Java 
    * ... 
    */ 
    package java.lang; 
    
+0

包名是正確的。我沒有任何意見要添加 - 我應該只是添加空/ ** * /評論?我不確定有什麼意見與它有關 – user619804

+0

我更新了答案wrt'/ ** * /'。如果你發現這仍然不能讓你在那裏,重新檢查文檔可能會有更多的要求 – gnat

0

正如@ Riggs在他的鏈接中提到了它,下一個Hibernate版本將作爲DEBUG跟蹤這條消息,不再有WARN。

如果我是你,我不會太擔心它(除非你有時間去創造一堆package-info.java :)的