tomcat运行数据库操作的servlet文件时出现 HTTP Status 500 错误怎么解决???(急急急急

kongling0828 2011-04-14 12:44:14
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:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)


root cause

java.lang.NoClassDefFoundError: Test (wrong name: com/dingyi/Test)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(Unknown Source)
java.security.SecureClassLoader.defineClass(Unknown Source)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)


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


源码

package com.dingyi;

import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;

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

public class Test extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res)
{
Connection dbConn=null;
try{
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
dbConn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=sample", "sa", "12587410");

pw.println("connection ok");
}
catch(Exception e)
{
e.printStackTrace();
}
finally{
try
{
dbConn.close();
}

catch(Exception e)
{
e.printStackTrace();
}

}
}
}

注:驱动用的是sqljdbc_1.2 ,数据库用的是sqlsever 2005
数据库的配置和外围配置,环境变量都是配好了的。sqljdbc_1.2的jar包是放在tomcat的C:\Program Files\Tomcat 6.0\lib目录下的。

不知道到底是数据库连接没设置好,还是代码的问题。请各位高手帮我这个新手看看哦~~








...全文
206 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
java.lang.NoClassDefFoundError: Test (wrong name: com/dingyi/Test)

好好检查web.xml中的配置
回复
放纵青春 2011-04-14
[Quote=引用 4 楼 javabycom 的回复:]
找不到类。
检查WEB.XML的配置信息。
[/Quote]就是配置的问题!
回复
javabycom 2011-04-14
找不到类。
检查WEB.XML的配置信息。
回复
zfz1214 2011-04-14
java.lang.NoClassDefFoundError: Test (wrong name: com/dingyi/Test)

1.检查一下你action所对应的是哪个servlet
2.在web.xml中检查是否配有此servlet的映射信息
回复
friendxxy 2011-04-14
配置问题
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-04-14 12:44
社区公告
暂无公告