我正在将一个Java EE应用程序从GlassFish(4.0)迁移到Wildfly(8.1.0 final)。需要使用hibernate-core
(4.3.6 final)的原生Hibernate包,即org.hibernate.annotations.Type
。例如,
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime discountStartDate; //Getter and setter.
使用Joda-Time。
但是,此类型尚未解决。存在编译时错误,表明此包不存在。
我试图在ejb模块中向MANIFEST.MF
添加一个明确的依赖项,如上所述[{3}}但该程序包仍无法解析。
我是否需要打包自己的副本并将其作为外部库添加到ejb模块?应该期望使用服务器中包含的Hibernate jar而不是将它们添加为外部jar。
答案 0 :(得分:3)
如果出现编译时错误,则必须将Hibernate添加到编译时类路径中 - 使用Maven,您将使用范围provided
。
将Hibernate依赖项添加到MANIFEST.MF
(或jboss-deployment-structure.xml
)只有助于在运行时解析Hibernate类。