草包书生

__javadeveloper Email:roose2008@gmail.com QQ:79212131

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::

HTTP Status 500 -                                                                                     


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error allocating a servlet instance
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)

 

root cause

java.lang.NoClassDefFoundError: HelloWorldServlet (wrong name: com/bjsxt/servlet/HelloWorldServlet)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)

 

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.


Apache Tomcat/6.0.16                                                                                       

代码:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorldServlet extends HttpServlet {

 @Override
 protected void doGet(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  PrintWriter out = response.getWriter();
  out.println("<html><head></head><body><center><font color='red'>HelloWorldServlet!</font></center></body></html>");
  out.flush();
  out.close();
 }

 private static final long serialVersionUID = 1L;

}

环境:
tomcat5.0 ,jdk6.0,netbeans6.1
兄弟我在网上早了已经一天了还没解决问题,希望那位先人帮帮我啊?向你跪下了!
再解决不了我就要死了

posted on 2008-09-16 21:04 草包书生 阅读(2404) 评论(19)  编辑  收藏

评论

# re: HTTP Status 500 - 我跪下了 2008-09-16 21:16 ah
HelloWorldServlet (wrong name: com/bjsxt/servlet/HelloWorldServlet


package name?  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了[未登录] 2008-09-16 21:19 michael
java.lang.NoClassDefFoundError: HelloWorldServlet (wrong name: com/bjsxt/servlet/HelloWorldServlet)

难道不是你的java代码没有写 package?


  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-16 21:23 山风小子
从java.lang.NoClassDefFoundError: HelloWorldServlet (wrong name: com/bjsxt/servlet/HelloWorldServlet)开始分析:

不知道兄台代码是否贴全,在你的代码中似乎没有package语句(比如package com.bjsxt.servlet;),而你在web.xml中可能将servlet-class设为com/bjsxt/servlet/HelloWorldServlet,注意应该是com.bjsxt.servlet.HelloWorldServlet

总结,
1, 在代码开始处添加package com.bjsxt.servlet;
2, 在将web.xml中的servlet-class设为com.bjsxt.servlet.HelloWorldServlet

遇到问题时,心态很重要。



  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-16 22:44 congpeixue
该说的解决方案楼上都说了
兄弟 没必要这样子 心态端正 多试几次 总能找到解决方案的   回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-16 22:49 aisdf
web.xml里配置的servlet和你写的servlet地址不一致  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了[未登录] 2008-09-17 00:28 aa
bjsxt ??  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-17 08:31 老文
Apache Tomcat/6.0.16

错误信息怎么是tomcat6 下的?

并且问题就是在:
java.lang.NoClassDefFoundError: HelloWorldServlet (wrong name: com/bjsxt/servlet/HelloWorldServlet)
  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了[未登录] 2008-09-17 08:34 jones
胡乱搭配,tomcat5根本就不支持JDK1.6,就算没有这个错误,你这么搞也迟早会翻船  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-17 08:52 ttc
他用的是myeclipse自带tomcat6。
web.xml中的servlet定义有问题,最好贴出来看  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-17 09:01 fy
# re: HTTP Status 500 - 我跪下了[未登录] 回复 更多评论
2008-09-17 08:34 by jones
胡乱搭配,tomcat5根本就不支持JDK1.6,就算没有这个错误,你这么搞也迟早会翻船
此人没有用过请不要随便评论,OK?  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-17 09:37 no name
这都上了RSS推荐。。。天哪。。。  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-17 10:25 skzr
天哪这样也可以上!!!!
浪费了我几分钟  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了[未登录] 2008-09-17 16:28 无名
受不了  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-17 17:54 大道自然
跑着去吧!  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了[未登录] 2008-09-17 18:50 lijun
哥们尚学堂的  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了[未登录] 2008-09-17 22:40 yun
你们老师呢?不管啊?  回复  更多评论
  

# re: HTTP Status 500 - 我跪下了 2008-09-18 13:11 jsj321
这样的东西别放到首页。
dudu一会儿要来的。
有问题去专业的提问区去问:http://www.jsj321.com  回复  更多评论
  

# re: HTTP Status 500 - 求解决办法 2008-09-23 00:47 yxc
楼主用的是MyEclipse吗?
你的java文件里没有你自己的包啊,不new package ,可以new class??  回复  更多评论
  

# re: HTTP Status 500 - 求解决办法 2008-09-27 10:22 ann
在你的app中没有编译好的com/bjsxt/servlet/HelloWorldServlet.class ,看看在web.xml中配置的 servlet-class与HelloWorld的路径与你写得HelloWorld的package一致吗  回复  更多评论
  


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-09-26 12:20 编辑过
 
 

相关链接:
网站导航: