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个回答

yuyongqun
yuyongqun   2018.01.13 15:32

很明显,服务器端问题(500),提示 com.servlet.Login这个类没有找到,看看自己的Servlet是怎么配置的是不是包路径有问题

qq_41295136
qq_41295136 配置的包路径肯定没问题 有问题会提示类不存在 直接xml就会告诉我 我创建完serv
3 个月之前 回复
visual20
visual20   2018.01.13 16:18

需要修改没有找到类, web 应用需要修改web.xml 指定servlet 映射路径

qq_41295136
qq_41295136 我还是不太明白 根源问题出在哪里
3 个月之前 回复
qq_41295136
qq_41295136 现在我需要改一改名字 在倒腾几下就好了 我之前的xml都是自动部署位置的
3 个月之前 回复
qq_41295136
qq_41295136 你说的就是URL Pattern 那个我没有提示报错 我对那个URL的理解是 只要不重名 取一个就好了
3 个月之前 回复
qq_41295136
qq_41295136 没有听说过映射路径这一个说法 我去百度看下
3 个月之前 回复
共12条数据 首页 2
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!