java.lang.NoClassDefFoundError:org / jadira / usertype / spi / shared / AbstractSingleColumnUserType

时间:2014-08-06 12:58:38

标签: java hibernate jodatime usertype

我正在使用UserType库中的一些类,但是我遇到了一些错误。似乎有一些类缺失了,就像这个错误一样。

org.apache.jasper.JasperException:javax.servlet.ServletException:java.lang.NoClassDefFoundError:org / jadira / usertype / spi / shared / AbstractSingleColumnUserType

请指导我做什么。首先我已经下载了3.2.0版本,但是我降级到了3.0.0 CR1,但我仍然得到了一些没有找到的课程。

请帮忙。这件事本身就花了很多时间......

我正在使用这样的Usertype ......

package classes.mastertables;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

import org.hibernate.annotations.Type;
import org.jadira.usertype.dateandtime.joda.PersistentLocalDate;


@Entity
public class BranchMaster {

private String companyId;
@Id
private String branchId;
@Column(unique=true)
private String branchNm;
private String branchOfficeAddress;
@Column(unique=true)
private long branchOfficeTel;
@Column(unique=true)
private long branchOfficeFax;
private String branchOfficeCity;
private String branchOfficeStateCode;
private String branchOfficeCountryCode;
private String branchTypeId;
private String parentBranchId;
private Boolean activeFlg;
private Boolean isBranchOnline;
private String createdBy;
@Column 
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentLocalDate")
private PersistentLocalDate createdDt;//modified to String
private String modifiedBy;
@Column 
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentLocalDate")
private PersistentLocalDate modifiedDt;//modified to String
private String dateFormat;
//Getters and settters follow 

在Hibernate.cfg.xml中我添加了这两行

<mapping class="org.jadira.usertype.dateandtime.joda.PersistentLocalDate" />
    <mapping class="org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime" />

请指导......

谢谢, Abhijeet。

1 个答案:

答案 0 :(得分:0)

您缺少包含类的jar:org.apache.jasper.JasperException: javax.servlet.ServletException,它在hibernate.cfg.xml中提及。

通常,当您的代码引用jar时会发生java.lang.NoClassDefFoundError - &gt;实习生是指另一个罐子 - &gt;而你的案子中还缺少其他罐子。