找不到包或wo package-info.java

时间:2011-08-30 13:46:17

标签: java hibernate jboss7.x

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

在JBoss 7上部署我的hibernate应用程序时,我收到了这条WARNing消息。我仍然可以成功部署,而hibernate也可以。但是我想在启动时消除这些WARN消息。

我尝试将package-info.java文件放在我的包目录的根目录下。所以,在src / main / java / com / mycompany / myapp / mypackage中,我有一个类似于

的package-info.java文件
package com.mycompany.myapp.mypackage;

这并没有解决问题。我做对了吗?谢谢你的任何建议。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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;
    

答案 2 :(得分:0)

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

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