2 qq 41295136 qq_41295136 于 2018.01.13 09:27 提问

ClassNotFoundException:

问题描述:
昨天下午开始复习javaweb时候 准备重温一遍LoginServlet 遇到了一个之前没遇到的问题
点击登陆按钮后 提示错误500

Myeclipse 错误信息如下:

严重: Allocate exception for servlet Login
java.lang.ClassNotFoundException: com.servlet.Login
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1050)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:779)
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:474)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

 问题已经解决 根源是class没有立刻生成 XML文件配置正确 但是class在servlet创建后没有生成
 解决方法 在Myeclipse 界面的 projecet 选项里面的 Build Automatically 打上对勾即可

12个回答

sinat_34344123
sinat_34344123   2018.01.13 17:29
已采纳

有这个com.servlet.Login类吗,要么配置文件的问题..要么就是这个类没有被编译成字节码文件,JVM加载不到的时候就会抛出这个异常

qq_41295136
qq_41295136 没有被编译成字节码文件 应该就是class文件 今天看到最正确的答案 楼上面都是说XML文件没有配置好 我也在那方面检查了几遍 谢谢各位大佬指点 问题解决方案在问题下方已经给出
11 天之前 回复
doublelife_ke
doublelife_ke   2018.01.13 10:30

这是因为少了相应的jar包,没有发现相应jar包中的类

qq_41295136
qq_41295136 解决方法 在Myeclipse 界面的 projecet 选项里面的 Build Automatically 打上对勾即可
11 天之前 回复
qq_41295136
qq_41295136 问题已经解决 根源是class没有立刻生成 XML文件配置正确 但是class在servlet创建后没有生成
11 天之前 回复
qq_41295136
qq_41295136 具体我也不知道有没有解决这个问题 我把jdk classpath重新配置了一遍重启了下电脑这个问题好像解决了
11 天之前 回复
qq_41295136
qq_41295136 大神能否具体一些
11 天之前 回复
weixin_39209728
weixin_39209728   2018.01.13 10:46

没加载到类,缺少jar包

qq_41295136
qq_41295136 你是指缺少了 我写的com.servlet.Login 还是缺少了什么
11 天之前 回复
qq_41295136
qq_41295136 我去找找
11 天之前 回复
qq_34371990
qq_34371990   2018.01.13 09:38

没有加载到类,是不是你的项目引用的jar包没有加载到容器里面去。解决办法,把你的项目删掉重新编辑一次(注意别永久删除了)

qq_41295136
qq_41295136 回复qq_41295136: 没有效果 HTTP Status 500 - Error instantiating servlet class com.servlet.Login
11 天之前 回复
qq_41295136
qq_41295136 我去试一下
11 天之前 回复
nocaraway
nocaraway   2018.01.13 11:33

我之前也这样,后来是重新建了一个项目

qq_41295136
qq_41295136 你当时怎么解决的
11 天之前 回复
outstanding_123
outstanding_123   2018.01.13 09:36

首先看一下你那个Login类在web.xml中配置了没有(或者使用注解的方式配置),其次看一下继承HttpServlet了没有。

qq_35480463
qq_35480463 配置文件的问题吧
11 天之前 回复
qq_37866581
qq_37866581 没有找到相应的类,配置文件问题
11 天之前 回复
qq_41295136
qq_41295136 回复qq_39625079: 有的 xml也部署了
11 天之前 回复
qq_39625079
qq_39625079 你应该查看一下com.servlet.Login
11 天之前 回复
qq_41295136
qq_41295136 我这个新用户注册 不能发图片 我也不知道怎么解决
11 天之前 回复
qq_41295136
qq_41295136 这个我有看到配置了
11 天之前 回复
yanhuaha
yanhuaha   2018.01.13 11:34

没有找到对应的类,看web.xml配置文件能不能直接点击进去

qq_34660230
qq_34660230   2018.01.13 11:55

web.xml没有配置servelet,servelet名称,路径要在里面配置的,百度一下就知道了

qq_40156086
qq_40156086   2018.01.13 14:40

500的话,应该是服务端的问题,首先你要看一下服务器是否可以正常启动,如果可以的话,就是jar包的问题,如果不可以正常启动,就是servlet的配置问题,也就是web.xml的配置

qq_41295136
qq_41295136 我是重启了tomcat的 我需要检查tomcat服务器吗
11 天之前 回复
a3060858469
a3060858469   2018.01.13 15:12

Servlet好像有版本问题,不同的版本可能会导致出错的

qq_41295136
qq_41295136 我是需要升级servlet吗
11 天之前 回复
共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!