喜 我有一个完全在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)
答案 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目录。