Eclipse 在jboss服务器中部署war文件时出现NoClassDefFoundError/classnotfound异常?

Eclipse 在jboss服务器中部署war文件时出现NoClassDefFoundError/classnotfound异常?,eclipse,Eclipse,在本例中,使用query从MySql获取数据,并将值设置为SubjectScoreWithSubjectName,并存储在数组列表中。但是这个例子在本地主机中的tomcat服务器的帮助下,在EclipseJuno中运行 完成此操作后,我想将其上传到在线JBOSS服务器,但它显示以下错误。? type Exception report message description The server encountered an internal e

在本例中,使用query从MySql获取数据,并将值设置为
SubjectScoreWithSubjectName
,并存储在数组列表中。但是这个例子在本地主机中的tomcat服务器的帮助下,在EclipseJuno中运行

完成此操作后,我想将其上传到在线JBOSS服务器,但它显示以下错误。?

        type Exception report

        message

        description The server encountered an internal error () that prevented it from fulfilling this request.

        exception

        org.apache.jasper.JasperException: An exception occurred processing JSP page /login.jsp at line 33

        30: //      out.println("welcome");
        31:         String message = "OOps!!! Invalid Username/Password";
        32:         request.setAttribute("message", message);
        33:         request.getRequestDispatcher("/angular-gauge.jsp").forward(request, response);
        34:     }
        35:     else
        36:     {


        Stacktrace:
            org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        root cause

        org.apache.jasper.JasperException: An exception occurred processing JSP page /angular-gauge.jsp at line 56

        53: 
        54: 
        55:     while (rs.next()) {
        56:         SubjectScoreWithSubjectName score = new SubjectScoreWithSubjectName();
        57: 
        58:         score.setSUBJECT_ID(rs.getInt("SUBJECT_ID"));
        59: 


        Stacktrace:
            org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jsp.login_jsp._jspService(login_jsp.java:88)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        root cause

        javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/table/values/SubjectScoreWithSubjectName
            org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:852)
            org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
            org.apache.jsp.angular_002dgauge_jsp._jspService(angular_002dgauge_jsp.java:1087)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jsp.login_jsp._jspService(login_jsp.java:88)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        root cause

        java.lang.NoClassDefFoundError: com/table/values/SubjectScoreWithSubjectName
            org.apache.jsp.angular_002dgauge_jsp._jspService(angular_002dgauge_jsp.java:112)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jsp.login_jsp._jspService(login_jsp.java:88)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        root cause

        java.lang.ClassNotFoundException: com.table.values.SubjectScoreWithSubjectName
            java.net.URLClassLoader$1.run(URLClassLoader.java:200)
            java.security.AccessController.doPrivileged(Native Method)
            java.net.URLClassLoader.findClass(URLClassLoader.java:188)
            java.lang.ClassLoader.loadClass(ClassLoader.java:306)
            java.lang.ClassLoader.loadClass(ClassLoader.java:251)
            org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
            org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
            java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
            org.apache.jsp.angular_002dgauge_jsp._jspService(angular_002dgauge_jsp.java:112)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jsp.login_jsp._jspService(login_jsp.java:88)
            org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


**This is my java class (setter / getter method class)...

        my com.table.values.SubjectScoreWithSubjectName this class available in Project -> java resources -> src ->com.table.values.SubjectScoreWithSubjectName**



        package com.table.values;

        public class SubjectScoreWithSubjectName {
            private int USER_ID;
            private int SUBJECT_ID;
            private int CUMULATIVE_SCORES;
            private String SUBJECT_NAME;

            public int getUSER_ID() {
                return USER_ID;
            }

            public void setUSER_ID(int uSER_ID) {
                USER_ID = uSER_ID;
            }

            public int getSUBJECT_ID() {
                return SUBJECT_ID;
            }

            public void setSUBJECT_ID(int sUBJECT_ID) {
                SUBJECT_ID = sUBJECT_ID;
            }

            public int getCUMULATIVE_SCORES() {
                return CUMULATIVE_SCORES;
            }

            public void setCUMULATIVE_SCORES(int cUMULATIVE_SCORES) {
                CUMULATIVE_SCORES = cUMULATIVE_SCORES;
            }

            public String getSUBJECT_NAME() {
                return SUBJECT_NAME;
            }

            public void setSUBJECT_NAME(String sUBJECT_NAME) {
                SUBJECT_NAME = sUBJECT_NAME;
            }


        }


**so if i have doing anything wrong then tell me .
thanks in advance.**

应用程序无法访问SubjectName.class
com/table/values/SubjectScore类

尝试将其包含在
WEB-INF\lib
文件夹中,或将其包含在服务器的
CLASSPATH

更新

有关JavaEE应用程序的基本结构,请参见

通常,您的库(JAR)应该位于
web inf/lib
中,您的类应该位于
web inf/classes
文件夹中


如果
com/table/values/SubjectScoreWithSubjectName
是一个单独的类,它应该进入classes文件夹,但是如果它在应用程序中导入的库中,它应该进入lib文件夹。

意味着我可以将我的all.class文件包含到WEB-INF\lib文件夹中。你的代码编译了吗?给我们一些代码片段,其中异常来自此代码,在localhost中很好,但每当我尝试部署到服务器时(联机)然后在上面显示错误根本原因java.lang.NoClassDefFoundError:com/table/values/SubjectScoreWithSubjectName类
SubjectScoreWithSubjectName
是从jar文件导入的还是自定义类?如果是您自己的类,请告诉我们如何使用它Yes SubjectScoreWithSubjectName是定制类(setter-getter方法类),在这个类中,我可以在(rs.next()){SubjectScoreWithSubjectName score=new SubjectScoreWithSubjectName();score.setSUBJECT_ID(rs.getInt(“SUBJECT_ID”);score.setSUBJECT_NAME(rs.getString)时设置值(“受试者姓名”);分数。设置用户ID(rs.getInt(“用户ID”);分数。设置累积分数(rs.getInt(“累积分数”);用户受试者分数。添加(分数);}