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

在 JBoss 7 上部署我的休眠应用程序期间,我收到此警告消息。我仍然能够成功部署,并且休眠工作。但我想在启动时消除这些 WARN 消息。

我尝试在我的包目录的根目录中放置一个 package-info.java 文件。所以,在 src/main/java/com/mycompany/myapp/mypackage 我有一个 package-info.java 文件,看起来像

package com.mycompany.myapp.mypackage;

这并没有解决问题。我在做正确的事吗?感谢您的任何建议。

4

3 回答 3

3

此问题在此处的 JBoss 论坛中得到解决:http: //community.jboss.org/message/622023#622023

于 2011-08-31T07:00:27.607 回答
0

您是否按照此处的 java 文档中的说明填写了 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

这也在如何在 Javadoc 中添加包级别注释中进行了讨论?

我问是因为根据我的回忆,javadoc 有时会“拒绝”在我上面提到的特定规则被破坏的情况下生成包信息。这可以解释为什么即使文件在那里,您仍然会收到警告。特别检查您的文件中是否正确定义了包。

  • 作为参考,JDK 6 中 java.lang package-info.java的源代码结构如下所示:

    /* ... lengthy copyright... */
    
    /**
     * Provides classes that are fundamental to the design of the Java
     * ...
     */
    package java.lang;
    
于 2011-08-30T14:53:52.050 回答
0

正如@Riggs 在他的链接中提到的那样,下一个 Hibernate 版本将将此消息跟踪为 DEBUG,不再是 WARN。

如果我是你,我不会太担心它(除非你有时间创建一堆 package-info.java :)

于 2011-09-02T15:23:28.840 回答