tomcat中的目录结构

时间:2012-08-30 06:51:10

标签: jsp

喜 我有一个完全在Netbeans上运行的项目,在语法或连接方面没有任何问题,因为我尝试在tomcat中运行相同的jsp页面,它会产生错误。错误可能在目录结构中。

我已将jsp页面,html页面,css,images文件夹,web-inf文件夹和.js文件全部放在webapps \ login中的一个文件夹中。当我运行index.html页面时,当我点击登录页面链接时它运行bUt它显示以下异常。

有人能帮助我吗?

  

HTTP状态500 - 消息说明   服务器遇到内部错误(),导致无法完成此请求。

例外:

javax.servlet.ServletException: com.mysql.jdbc.Driver
        org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
        org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
        org.apache.jsp.login_jsp._jspService(org.apache.jsp.login_jsp:907)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:150)
        org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:71)
        java.lang.Class.forName0(Native Method)
        java.lang.Class.forName(Unknown Source)
        org.apache.jsp.login_jsp._jspService(org.apache.jsp.login_jsp:445)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

2 个答案:

答案 0 :(得分:0)

似乎com.mysql.jdbc.Driver不在你的类路径中。 你必须添加所有必需的罐子(在这种情况下,这应该是mysql-connector-java.jar,但应该有更多)到:

web应用/ 应用程序名 / WEB-INF / LIB /

您的案例中的 app-name 是登录。

答案 1 :(得分:0)

通常,您将生成一个WAR(Web存档)文件,其中包含您的代码库以及所有依赖库,并将其部署到tomcat中(例如,通过复制到webapp文件夹中)。 根据我的记忆, NB已生成WAR文件(stackoverflow: How can I create a war file of my project in NetBeans?)并将其存储在项目的dist/文件夹中。检查是否可以在该文件夹中找到名为<projectname>.war的文件,并将其复制到您的webapp目录。