java.lang.NoClassDefFoundError--坚持

时间:2012-08-01 06:53:29

标签: java

我坚持这个例外,我似乎无法绕过。如何摆脱这个?在这里。

  

java.lang.NoClassDefFoundError:myBlog / DAOImpls / DAOImplMan

at myBlog.Handlers.HandlerMan.saveComment(HandlerMan.java:34)
at myBlog.Services.ServiceMan.saveComments(ServiceMan.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)

在HandlerMan类中,我有这个方法,它调用DAOImplMan类的实例

public Comment saveComment(Comment comment){
     DAOImplMan.getInstance().saveComment(comment);
     return comment;
}

和DAOImplMan类是这样的。

package myBlog.DAOImpls;
public class DAOImplMan extends BaseDAOHibernateImpl implements DAOMan{
    private static DAOImplMan INSTANCE = null;

    public static DAOImplMan getInstance(){
        if(INSTANCE == null){
            INSTANCE = new DAOImplMan();
        }
        return INSTANCE;
    }

    @Override
    public void saveComment(Comment comment){//some codes}

我查看了处理此类异常的其他帖子。我的类路径设置正确。我实际上在其他项目中没有这种例外。而我自己也无法进一步挖掘。

2 个答案:

答案 0 :(得分:1)

你正在使用Eclipse,例如,它可能是你在Eclipse中的classpaht是正确的,所以你可以编译没有任何问题。 java.lang.NoClassDefFoundError表示类在编译时存在,但在运行时没有,因此请查看运行时类路径。

答案 1 :(得分:1)

删除所有项目.class文件并重新部署。检查这是项目中类文件的位置。

enter image description here