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;
这并没有解决问题。我做对了吗?谢谢你的任何建议。
答案 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:)