运行一个JSP页面时,出现HTTP Status 500错误怎么解决?

wangadd 2007-08-14 07:07:20
错误具体内容为:
type Exception report

message

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

exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.NullPointerException
org.apache.jsp.userRegister_jsp._jspService(org.apache.jsp.userRegister_jsp:190)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


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


--------------------------------------------------------------------------------

Apache Tomcat/5.5.4
...全文
408 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
支持搂主,收藏
wangadd 2007-08-19
  • 打赏
  • 举报
回复
已经解决了,连数据库是出了些问题,谢谢!
wangadd 2007-08-17
  • 打赏
  • 举报
回复
好的,原代码如下:
<%@ page language="java" contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*"%>
<jsp:useBean id="dbconn" scope="application" class="com.am.OpenDB"/>
<html>
<head>
<title>刊物文章管理系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language=javascript>
<!--
function checkform()
{
if (FORM1.txtusername.value=="") {
alert( "请填写用户名." );
FORM1.txtusername.focus();
return false;
}
if (FORM1.txtuserPassword.value=="") {
alert( "请填写密码." );
FORM1.txtuserPassword.focus();
return false;
}
if (FORM1.txtuserPassword1.value=="") {
alert( "请填写确认密码." );
FORM1.txtuserPassword1.focus();
return false;
}
if (FORM1.txtuserPassword.value != FORM1.txtuserPassword1.value) {
alert( "两次密码不一致." );
FORM1.txtuserPassword.focus();
return false;
}
str1=FORM1.txtemail.value;
key=str1.match(/\@/);
if (key==null) {
alert( "Email填写错误." );
FORM1.txtemail.focus();
return false;
}
var UnCheck=true;
for (i=0;i<document.FORM1.myfields.length;i++)
{
if (document.FORM1.myfields[i].checked)
{
UnCheck=false;
break;
}
}
if (UnCheck)
{
alert("请选择研究主题.");
document.FORM1.myfields[0].focus();
return false;
}
return true ;
}
//-->
</script>
</head>
<body>
<div align=center>
<form action=userRegisterSave.jsp method=post name=FORM1 onsubmit="checkform()">
<table width="60%" border="0" cellpadding="0" cellspacing="0">
<tr valign="middle">
<td colspan="3" align="center"><br>
<p>
<strong>
<font color="#000099" size=6>公司刊物文章管理系统</font>
</strong>
</p>
</td>
</tr>
<tr>
<td width=50% align=right bgcolor="#DFDFDF">
<font face=Arial,Helvetica color=navy size=3 >用户名:</font>
</td>
<td>
<input type="text" name="txtusername" size="30">
<font color="red">*</font>
</td>
</tr>
<tr>
<td width=50% align=right bgcolor="#DFDFDF">
<font face=Arial,Helvetica color=navy size=3>密码:</font>
</td>
<td >
<input size=30 name="txtuserPassword" type="password">
<font color="red">*</font>
</td>
</tr>
<tr>
<td width=50% align=right bgcolor="#DFDFDF">
<font face=Arial,Helvetica color=navy size=3>确认密码:</font>
</td>
<td>
<input size=30 name="txtuserPassword1" type="password">
<font color="red">*</font>
</tr>
<tr>
<td width=50% align=right bgcolor="#DFDFDF">
<font face=Arial,Helvetica color=navy size=3>姓名:</font>
</td>
<td >
<input size=30 name="txtname" type="text" >
<font color="red">*</font>
</td>
</tr>
<tr>
<td width=50% align=right bgcolor="#DFDFDF">
<font face=Arial,Helvetica color=navy size=3 >所在公司:</font>
</td>
<td>
<input size=30 name="txtcompany" type="text">
</td>
</tr>
<tr>
<td width=50% align=right bgcolor="#DFDFDF">
<font face=Arial,Helvetica color=navy size=3>所属部门:</font>
</td>
<td >
<input size=30 name="txtdepart" type="text">
</td>
</tr>
<tr>
<td width=50% align=right bgcolor="#DFDFDF">
<font face=Arial,Helvetica color=navy size=3>Email:</font>
</td>
<td >
<input type=text size=30 name="txtemail" >
<font color="red">*</font>
</td>
</tr>
<tr>
<td width=50% align=right bgcolor="#DFDFDF">
<font face=Arial,Helvetica color=navy size=3 >研究主题:</font>
</td>
<td>
<%
String strSqlworkgroups="";
Statement stmtworkgroups=dbconn.getConnection().createStatement();
strSqlworkgroups="select * from `workgroup` where tag=0 order by id";
ResultSet rsworkgroups=stmtworkgroups.executeQuery(strSqlworkgroups);
while(rsworkgroups.next())
{
%>
<input type="checkbox" name="txtmyfields" value=<%=rsworkgroups.getLong("ID") %>>
<%=rsworkgroups.getString("note")+' '+rsworkgroups.getString("fieldName")%>
<br>
<%
}
stmtworkgroups.close();
rsworkgroups.close();
%>
</td>
</tr>
<tr>
<td colspan="2">
<font size="3" color="#0000FF">
<center>带<font color="red">*</font>为必填项</center>
</font>
</td>
</tr>
<tr>
<td align=center colspan=2>
<input type=submit value="提交" name="btnSubmit">
      
<input type=reset value="重填" name="btnReset">
</td>
</tr>
</table>
</form>
</div>
</body>
</html>


这里使用了一个javabean(OpenDB),代码也给贴出来吧,如下:
package com.am;
import java.sql.*;

public class OpenDB
{

String userName="root";
String userPassword="123456";
private String driverName = "org.gjt.mm.mysql.Driver";
private String url = "jdbc:mysql://C:/Program Files/MySQL/MySQL Server 4.1/data/am?useUnicode=true&characterEncoding=gb2312";

Connection dbConn;
public OpenDB()
{

}
public Connection getConnection()
{
try
{
Class.forName(driverName);
dbConn=DriverManager.getConnection(url,userName,userPassword);
}
catch(Exception ex)
{
System.out.println(ex.toString());
dbConn = null;
}

return dbConn;
}

}
nick216 2007-08-16
  • 打赏
  • 举报
回复
jsp存放的文件夹
%TOMCAT_HOME%\work\Catalina\localhost\"你的工程名"\org\apache\jsp


最好把你的页面的源码贴出来啊
wangadd 2007-08-16
  • 打赏
  • 举报
回复
不好意思,我是新手,这个jsp编译后的servlet文件在哪放着呢,我怎么找不到呀,谢谢了!
qqqwwwqw 2007-08-15
  • 打赏
  • 举报
回复
一看就是空指针啊,就在这个jsp编译后的servlet文件的190行
在190的行会提示你在这个jsp文件中的哪一行错了,你再找到这个jsp文件
的相应的行数,这里你就抱了空指针的错
wangadd 2007-08-15
  • 打赏
  • 举报
回复
求求大家了,快来帮帮我吧!我都要郁闷死了!!

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧