html跳转连接servlet时出现500错误,Error instantiating servlet class

图片说明

在eclipse的console上面显示的是下面的错误:

严重: Allocate exception for servlet [Give Horoscope Servlet]
java.lang.ClassNotFoundException: Lab30.HoroscopeServlet
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1138)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:542)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:523)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1032)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:761)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

0

查看全部2条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
转到Servlet出现500型错误
可能自动生成的配置文件的事情一个正确的路径配置文件的前三个标签应该是这种格式,而自动生成可能会生成一个语句而已不过这只是一种可能,比如连接数据库配置文件错误也可能会这样...
解决Servlet 500错误
在Eclipse中写程序创建了包,把HelloWorld.class的整个包一起放到WEB-INF / classes中在web.xml中的servlet-class名也要包括包名如: com.servletJsp .HelloWorld
spingmvc 用tomcat访问路径时报错
今天在学习用idea 配置 spingmvc页面访问路径时:用tomcat访问时报错:Error instantiating servlet class [org.springframework.web.servlet.DispatcherServlet]java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispat...
访问servlet报500错误记录
问题背景: 写了个Servlet方法,在项目中调用,各个配置文件都做了正确配置,之前一直正常使用,中途同事替换项目,并且替换了tomcat版本之后就怎么都访问不了,总是报500错误! 一开始思路错误,总以为是配置文件漏了,或者被系统拦截器拦截了,但检查之后依然报500错误; 。 。 。  后面无奈只好度娘,翻到有网友说可能JDK版本不适配原因(这个一开始也检查过,以为JDK版本都是对的
Servlet报错500的问题
今天在自己配置Servlet的运行环境的时候碰到一个问题。发现Servlet写完后用浏览器打开相应地址总是报错404和500.下面直接上解决方法: 首先,打开webapp文件夹中的web.xml, 使用文本编辑器打开,在第三行的servlet-class标签中将完整的包路径全部写入。修改项目代码如下: HW com.bomkala.servlet.HelloWorldServlet
在运行jsp,servlet程序时问题会出现404或者500错误
HTTP Status 404 ,The requested resource is not available. 或者是 找不到你指定的类 我们在运行jsp,servlet程序时问题会出现404或者500错误,在检查看了所有的路径一致,没有问题之后还是会有这样的问题,真的是让人抓狂啊。 下面我们一起来解决这个问题: 1、把Tomcat服务器关闭; 2、打开你要跳转
servlet出现500错误 提示Error instantiating servlet class …
HandleLogin.javarn[code=java]package myservlet.control;rnimport mybean.data.*;rnimport java.sql.*;rnimport java.io.*;rnimport javax.servlet.*;rnimport javax.servlet.http.*;rnpublic class HandleLogin extends HttpServletrn public void init(ServletConfig config) throws ServletExceptionrn super.init(config);rn tryrn Class.forName("com.mysql.jdbc.Driver");rn rn catch(Exception e)rn rn rn public String handleString(String s)rn tryrn byte bb[] = s.getBytes("iso-8859-1");rn s = new String(bb);rn rn catch(Exception ee)rn rn return s;rn rn public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExceptionrn Connection con;rn Statement sql;rn Login loginBean = null;rn String backNews = "";rn HttpSession session = request.getSession(true);rn tryrn loginBean = (Login)session.getAttribute("login");rn if(loginBean == null)rn loginBean = new Login();rn session.setAttribute("login", loginBean);rn rn rn catch(Exception ee)rn loginBean = new Login();rn session.setAttribute("login", loginBean);rn rn String logname = request.getParameter("logname").trim();rn String password = request.getParameter("password").trim();rn boolean ok = loginBean.getSuccess();rn logname = handleString(logname);rn password = handleString(password);rn rn boolean boo = (logname.length() > 0) && (password.length() > 0);rn tryrn con = DriverManager.getConnection("jdbc:mysql://localhost:3306/itmanager?user=root&password=123456");rn String condition = "SELECT * FROM member WHERE logname = '" + logname + "' AND password = '" + password +"'";rn sql = con.createStatement();rn if(boo)rn ResultSet rs = sql.executeQuery(condition);rn boolean m = rs.next();rn if(m == true)rn backNews = "登录成功";rn loginBean.setBackNews(backNews);rn loginBean.setSuccess(true);rn loginBean.setLogname(logname);rn loginBean.setName(rs.getString(2));rn RequestDispatcher dispatcher = request.getRequestDispatcher("mainPage.jsp");rn dispatcher.forward(request, response);rn con.close();rn rn elsern backNews = "您输入的用户名不存在,或密码不匹配";rn loginBean.setBackNews(backNews);rn loginBean.setSuccess(false);rn loginBean.setLogname(logname);rn loginBean.setPassword(password);rn RequestDispatcher dispatcher = request.getRequestDispatcher("showLoginResult.jsp");rn dispatcher.forward(request, response);rn con.close();rn rn rn elsern backNews = "您输入的用户名不存在,或密码不匹配";rn loginBean.setBackNews(backNews);rn loginBean.setSuccess(false);rn loginBean.setLogname(logname);rn loginBean.setPassword(password);rn RequestDispatcher dispatcher = request.getRequestDispatcher("showLoginResult.jsp");rn dispatcher.forward(request, response);rn con.close();rn rn rn catch(SQLException exp)rn backNews = "" + exp;rn loginBean.setBackNews(backNews);rn loginBean.setSuccess(false);rn RequestDispatcher dispatcher = request.getRequestDispatcher("showLoginResult.jsp");rn dispatcher.forward(request, response);rn rn rn rn public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOExceptionrn doPost(request,response);rn rn[/code]rnrnLogin.javarn[code=java]package mybean.data;rnpublic class Login rn String logname, password, name, backNews = "";rn boolean success = false;rn public void setLogname(String lgn)rn logname = lgn;rn rn public String getLogname()rn return logname;rn rn public void setName(String n)rn name = n;rn rn public String getName()rn return name;rn rn public void setPassword(String pw)rn password = pw;rn rn public String getPassword()rn return password;rn rn public void setBackNews(String s)rn backNews = s;rn rn public String getBackNews()rn return backNews;rn rn public void setSuccess(boolean b)rn success = b;rn rn public boolean getSuccess()rn return success;rn rnrn[/code]rnrnlogin.jsprn[code=html]<%@ page language="java" contentType="text/html; charset=gb2312"rn pageEncoding="gb2312"%>rnrnrnrn rn 登录rnrnrn rn rn 登录用户名:rn 登录密码:rn rn rnrnrn[/code]rnrn[code=html]rnrn Itrn rn index.htmlrn index.htmrn index.jsprn default.htmlrn default.htmrn default.jsprn rn rn loginrn myservlet.control.HandleLoginrn rn rn loginrn /helpLoginrn rn[/code]rnrn错误:rnHTTP Status 500 - Error instantiating servlet class myservlet.control.HandleLoginrnrnrntype Exception reportrnrnmessage Error instantiating servlet class myservlet.control.HandleLoginrnrndescription The server encountered an internal error that prevented it from fulfilling this request.rnrnexceptionrnjavax.servlet.ServletException: Error instantiating servlet class myservlet.control.HandleLoginrn org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)rn org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)rn org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)rn org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)rn org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)rn org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)rn org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)rn org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1452)rn org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)rn java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)rn java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)rn org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)rn java.lang.Thread.run(Unknown Source)rnrnrnroot causernjava.lang.ClassNotFoundException: myservlet.control.HandleLoginrn org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1275)rn org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1109)rn org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)rn org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)rn org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)rn org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)rn org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)rn org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)rn org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)rn org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1452)rn org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)rn java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)rn java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)rn org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)rn java.lang.Thread.run(Unknown Source)rnrnrnnote The full stack trace of the root cause is available in the Apache Tomcat/9.0.0.M10 logs.rnrnrnApache Tomcat/9.0.0.M10rnrn感谢!!!
关于servlet报错和jsp中报关于servlet的错误
servlet-api是对servlet的支持,如果你导入别人的项目后出现servlet中的导包处出现关于javax.servlet.的错误,那么就是缺少这个包了。还有对jsp页面中的报错的支持。
servlet(简单应用,500和404错误)
Servlet是位于web服务器端内部的服务器端的java应用程序,可以对web浏览器和其它http客户端程序发送数据进行处理。 1. 生命周期 (1) 在web容器启动或者客户端第一次请求服务器时,容器加载servlet类并将其放到实例池中; (2) 实例化后调用init()进行初始化操作; (3) 容器通过service()方法处理不同的http请求,并做出响应; (4) 关闭web容器时,容器调用destroy()方法进行资源释放,在这之后servlet对象会被当作垃圾被回收器回收。
表单提交Servlet出现第一次404,第二次出现500错误
除了网上所说,eclipse没有自动编译,就是没有编译好Servlet, 还有就是xml配置出错,,但我却遇到的是整个工程文件上的问题,例如我在导入jar包的问题上出错,找不到jar包,同样会出现这种情况,所以出现项目文件上有红色感叹号的必须先解决 人生第一次写博客
使用Maven构建Web项目-测试
1.在src/main/java下,新建一个Servlet [java] view plaincopy package com.deppon.text01.action;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;impo
关于在servlet跳转中出现的中文乱码问题
我的问题 在受保护的情况下 比如.a.jsp,b.html存在WEB-INF文件夹下 如果通过a.jsp 中通过的方式跳转到b.html时 b.html中出现中文乱码 也可以解决服务器跳转问题                                  解决方法:a,jsp中跳转    在web.xml中定义一个servlet来重定向: ra1 oracle.servlet.Bse
jsp中通过超链接跳转到servlet中失败的原因
">删除 如果当前jsp文件在webContent下,Del不需要添加其他的路径。关键是doGet()方法中的doPost(request,response);要写;
java maven中的包部署不到tomcat
java maven中的包部署不到tomcat今天在运行项目的时候发现了一个问题。maven的包始终部署不到tomcat的服务器上。问题如↓图 使用maven导入了ssm框架等一些jar包 自己手动引入的jar包 tomcat部署成功
Servlet jsp跳转到Servlet 出现404错误的路径设置方法
jsp跳转到Servlet 出现404错误的路径设置方法
关于Servlet通过forward跳转其他页面乱码问题
把response.getWriter().append(&quot;Served at: &quot;).append(request.getContextPath());这条语句删了就可以了,我也不知道为什么。很奇怪。刚开始还设置了各种格式。最后发现是这句话的问题,难道response.getWriter()影响了其编码格式?很奇怪。...
Servlet-Cookie开发遇到500报错解决方法
在写Servlet代码时遇到500报错,仔细检查逻辑代码没有发现问题,如果遇到这种情况,应该是Tomcat与Cookie的语法用法不兼容,可把“,”改为“#”。
找不到AxisAdminServlet类的解决方案
配置Eclipse,Eclipse自带了开发WebService的工具。 打开Eclipse-->点击菜单windows-->Preferences-->WebServices-->Axis2Preferences-->设置Axis2 runtime location为Axis2下载后并解压的核心包的位置: 选择后Eclipse会自动检测包是否正确。如果successfully
解决servlet 向html页面输出的乱码问题
     Java的强大优势就是平台的可移植性。然而各个平台的字符集不相同就导致出现中文乱码。这是中国java开发人员中的一个头疼的问题。       一般来说,对于中文的简体字符为 gb2312.而港台地区的繁体字符是 big5.俗称大五码、而UTF-8字符是包括 gb2312 和big5和日文韩文等的。另外utf-8对于大多数的数据库都能很好的支持。 所以一般我们设置字符为UTF-8。
servlet的妙用-权限控制
如果想在网站上颁布一机密文件,仅有少数几人能浏览到,可以采用下面的方式:        新建工程名为:0923 ,我们假定机密文件为secret.html,现将此文件放到WEB-INF文件夹中,在Java web应用程序中此文件夹是受保护的,任何人都不能通过浏览器直接获取下面的文件,即使他知道文件的准确位置及名称。        下面编写一个servlet,提示用户输入用户名及密码。若密码验证通过
servlet上传文件500异常
上传文件抛如下异常: 严重: Servlet.service() for servlet [dispatcherServlet] in context with path [/Construction] threw exceptionorg.springframework.web.multipart.MultipartException: Could not parse multipart se
jsp跳转到servlet 出现 404 路径错误的问题解决办法
转载只为收集学习使用 侵删。
html如何超链接到servlet
使用html连接到servlet的方法有三种: 1、使用超级连接,连接地址指向一个请求,而处理请求的配置就配置到一个servlet,从而实现连接到servlet的功能,如:send message 2、使用表单提交请求,请求交给servlet处理,如:... 3、使用ajax提交异步请求,请求交由servlet处理,如: $.ajax({ url:"test.servlet", dat
servlet与jsp互相跳转之间产生的空指针异常
先贴个异常图1. servlet跳转到jsp页面(我用的是sendRedirect()方法)我做的是一个简单的后台管理,我是想一登陆验证成功就调到一个jsp页面(即进入后台管理页面)一开始我写的是这样的结果,出现图一报错空指针异常原因:跳转到的jsp中有请求,所以要传参过去才行!!解决办法:跳转前先处理请求2. jsp跳转到jsp我是想在后台管理页面中实现,点击一个链接,从一个管理模块到另一个管理...
Servlet 采用 forward 时,页面出现汉字乱码问题的分析
经常有人问到,在servlet里面forward到一个页面之后,浏览器总是汉字的乱码。经调试发现,是由于在servlet里面不能正确调用 response.getWriter()方法造成的。 servlet 如下,如果去掉注释,则会出现乱码package test;import java.io.IOException;import java.io.PrintWriter;import 
设置cookie引发的500错误
最近同事搞java,我调用我写的前台页面的时候,我使用php做后台,当然没有一点问题,但是当用java的时候就不行了,忍不住吐槽,java有时候真的烂,这也是就我为什么很讨厌java的原因,有时候很简单的问题在他那里都是很复杂的问题。 言归正传,Control character in cookie value or attribute.控制台报错,原因是设置cookie的时候设置了中文,网上很
servlet跳转到JSP页面会出现乱码,但是直接点开jsp的页面却没有问题(内含有转载)
登录:login.jsp跳转到servlet:check.javacheck.java截取dopost中代码:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置服务器响应编码 //创...
servlet跳转问题
对于servlet的跳转有很多不同的方式,学习之后总结一下。1,最简单的,2,超链接跳转,笔者在最初的学习中遇到了关于超链接跳转的问题,所有的配置都没有错误,但就是不能跳转,检查以后才发现跟服务器也有关系。所以在配置tomcat的时候一定要提前改好端口号,尽量不用8080,避免与Oracle冲突。这是携带参数跳转的一种简单的方式,用?拼接上要携带的参数,跳转以后通过servlet进行操作。在web...
HTML网页访问servlet有几种方法?
1, 表单: 2, 超链接: 3, 网页后退:onclick="history.back();" 4, 单击事件:onclick="location.href='toaddcost.do';" 5, onclick="location.href='toupdatecost.do?id=${c.costId}';" 网页链接到服务器,toupdatecost
Servlet无法读取文件的解决方案
今天想让servlet读取本地文件(数据库的配置参数)。总显示无法找到文件。但非servlet文件(即没有实现extend HttpServelet)的普通java类却能够找到文件。后来发现原来是找不到路径的原因。为什么普通的java文件可以而servlet却不行,还没想明白。下面列出读配置文件的代码,很简单。  /* * This class provides a general met
jsp跳转到servlet出现了404代码
下面是登录界面(index.jsp)下面是web.xml下面是servlet
Servlet跳转之转向(Forward)
Servlet跳转之转向(Forward)          Servlet之间可以相互跳转,从一个Servlet跳转到另一个Servlet。利用Serlvet跳转可以很容易地把一个大的任务按模块分成较小的任务。比如我们用一个Servlet接收用户提交的数据,然后跳转到另一个Servlet中根据提交的数据读取数据库并进行业务处理,然后跳到另一个Servlet把处理结果显示出来。Servlet的跳
(六)在servlet中使用FreeMarker
FreeMarker将输出内容写到你传递给Template.process方法的Writer对象中,它并不关心Writer对象将输出内容打印到控制台或是一个文件中,或是HttpServletResponse对象的输出流中。FreeMarker并不知道servlets和Web;它仅仅是使用模板文件来合并Java对象,之后从它们中间生成输出文本。         许多框架都是基于“Model 2
从servlet转发跳到Jsp页面中时出现的乱码问题
因为我用的IDE是eclipse,所以在生成servlet时,是自动生成的,在doGet方法内会自动添加上: response.getWriter().append("Served at: ").append(request.getContextPath()); 当我转发跳转到下一个Jsp页面时,该页面乱码了,而如果直接访问的话,是没有问题的, 所有的字符编码也都是能改的改成了utf-8,也
Servlet运行时总是报500错误
HTTP Status 500 - Error instantiating servlet 改了一下这里就可以了
关于Servlet转到jsp页面出现的404问题
本人通过在servlet里面连接数据库,获取数据,然后通过打包集合传到另外一个jsp页面的时候,出现了404问题。 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated...
jsp与servlet常见的报错与解决办法
404错误   ·404数字 指的是:服务器执行完客户端的请求后,返回给客户端一个执行结果的状态编码。 ·产生的原因:Web服务器(容器)根据请求地址找不到对应资源。 如: ①地址错误(拼写不正确,字母大小写错误) ②web.xml文件中的两个&amp;lt;servlet-name&amp;gt;不一致 ③工程没有部署 ④Web应用程序部署结构没有遵守Servlet规范 404错误的解决方法 ...
关于Servlet,JSP,HTML中文乱码的问题
首先说明一点,以下的测试方法只有一个HttpServletRequest.forward,但是基于原理上的讲解,其他乱码问题应该也可以从中得到一些启示。不敢保证百分百正确,但能提供一个大致的方向。 下面为测试入口servlet的代码,其中的getWriter被注释掉,后面讲其作用。 protected void doGet(HttpServletRequest req, HttpSe...
JavaWeb开发:Servlet 404错误分析
初学Servlet时主要注意的细节问题 Error 1 现象 首先呈现HTTP Status 500 – Internal Server Error错误:java.lang.ClassNotFoundException: ResponseDemo1 刷新页面后一直出现HTTP Status 404 – Not Found:The origin server did not fi...
myeclipse重命名servlet之后跳转该servlet出现404错误的解决方法
当我们在myeclipse中编写完servlet之后,突然发现servlet的名字写错了,当我们重命名之后,发现我们运行需要跳转该servlet的程序时会出现404错误,这是为什么呢? 其实在myeclipse重命名给servlet之后,并不会自动的修改该servlet的配置,需要手动的去修改该servlet的配置,一般是在该servlet的注解中直接修改URL映射。
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 区块链什么时候出现的 java学习中的常见错误