http status 500 - 错误,这是怎么回事?

iknight 2003-02-11 08:11:16
org.apache.jasper.JasperException: /test/test.jsp(1,24) equal symbol expected
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:94)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:428)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:126)
at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:169)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:136)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:149)
at org.apache.jasper.compiler.ParserController.figureOutJspDocument(ParserController.java:254)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:173)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:153)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:223)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:474)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:184)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:484)

...全文
93 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
asdmonster 2003-02-12
  • 打赏
  • 举报
回复
是不是生存周期过了,流会自动被关掉啊?
iknight 2003-02-11
  • 打赏
  • 举报
回复
可是我的系统默认的目录是webapps\root
当我用http://localhost:8081访问的时候,打开的是webapps\root
下的index.jsp文件,因为我成功的访问了同一个目录下的另外一个文件,并且没出错误,只是用Jsp+Bean 时,就没有对过,总是报错。
我想我迟早会死掉的,调试通不过-急死,调试通过了-高兴死。
teddy_huang 2003-02-11
  • 打赏
  • 举报
回复
你建一个与root同级的目录test,把jsp放在下面,把class文件放在webapps\test\WEB-INF\classes\conn下
teddy_huang 2003-02-11
  • 打赏
  • 举报
回复
不对
iknight 2003-02-11
  • 打赏
  • 举报
回复
我的jsp文件在webapps\root\test\
class文件在webapps\root\test\WEB-INF\classes\conn
不对吗?
teddy_huang 2003-02-11
  • 打赏
  • 举报
回复
class文件放在test。jsp文件的目录下的WEB-INF\calsses\test下
-----------------------------------------------
应该是WEB-INF\classes\test
iknight 2003-02-11
  • 打赏
  • 举报
回复
呵呵,我想哭,不要拦我,我要大哭一场。
加上"后,出现如下错误:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 1 in the jsp file: /test/test.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:31: 'try' without 'catch' or 'finally'
try {
^
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:72: illegal start of type
} catch (Throwable t) {
^
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:79: expected
}
^
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:81: 'class' or 'interface' expected
}
^
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:82: 'class' or 'interface' expected

^
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:43: cannot resolve symbol
symbol : class DBconn
location: package conn
conn.DBconn sqlbean = null;
^
An error occurred at line: 1 in the jsp file: /test/test.jsp
Generated servlet error:
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:45: cannot resolve symbol
symbol : class DBconn
location: package conn
sqlbean = (conn.DBconn) pageContext.getAttribute("sqlbean", PageContext.SESSION_SCOPE);
^
An error occurred at line: 1 in the jsp file: /test/test.jsp
Generated servlet error:
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:48: cannot resolve symbol
symbol : class DBconn
location: package conn
sqlbean = (conn.DBconn) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "conn.DBconn");
^
An error occurred at line: 10 in the jsp file: /test/test.jsp
Generated servlet error:
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:67: cannot resolve symbol
symbol : variable rs
location: class org.apache.jsp.test_jsp
out.print(rs);
^
An error occurred at line: 12 in the jsp file: /test/test.jsp
Generated servlet error:
C:\Tomcat 4.1\work\Standalone\localhost\_\test\test_jsp.java:70: cannot resolve symbol
symbol : variable rs
location: class org.apache.jsp.test_jsp
rs.close();
^
10 errors
teddy_huang 2003-02-11
  • 打赏
  • 举报
回复
<%@page import="java.sql.*%>
少一"
lanmarco 2003-02-11
  • 打赏
  • 举报
回复
<%@page import="java.sql.*%>少了个"
iknight 2003-02-11
  • 打赏
  • 举报
回复
这些问题怎么这么烦,我都想高呼微软万岁了。
iknight 2003-02-11
  • 打赏
  • 举报
回复
test.jsp 的代码:
--------
<%@page import="java.sql.*%>
<jsp:useBean id="sqlbean" scope="session" class="conn.DBconn"/>
<%!String sql,name;%>
<%
sql="select count(*) from table";
ResultSet rs=sqlbean.executeQuery(sql);
}
%>
name:<%=rs%>
<%
rs.close();
%>
=-=-=-=-=-=-=-=-
DBconn.java的代码:
--------
package conn;
import java.sql.*;
import java.lang.*;

public class DBconn
{
String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String ConnStr = "jdbc:odbc:txl";
Connection conn = null;
ResultSet rs = null;

public DBconn()
{
try {
Class.forName(DBDriver);

}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("DBconn (): " +e.getMessage());
}
}

public ResultSet executeQuery(String sql)
{
rs = null;
try
{
conn = DriverManager.getConnection(ConnStr,"","");
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery:" + ex.getMessage());
}
return rs;
}

public boolean executeUpdate(String sql)
{
boolean bupdate=false;
rs=null;
try
{
conn=DriverManager.getConnection("jdbc:odbc:txl");
Statement stmt=conn.createStatement();
int rowCount=stmt.executeUpdate(sql);
if (rowCount!=0){bupdate=true;}
}
catch(SQLException ex){System.err.println("update info:"+ex.getMessage());}
return bupdate;
}
public static String toChinese(String strvalue)
{
try
{
if (strvalue==null) {return null;}
else {strvalue=new String(strvalue.getBytes("ISO8859_1"),"GBK");
return strvalue;}
}
catch(Exception e){ return null;}

}


}

class文件放在test。jsp文件的目录下的WEB-INF\calsses\test下。
我的系统是win2000+tomcat4.1+jdk1.3.1
asdmonster 2003-02-11
  • 打赏
  • 举报
回复
500 表示你的WEB Server报错,
4xx系列是Application Server出错。

可能是你的JSP发布的时候报的错吧。
zxhong 2003-02-11
  • 打赏
  • 举报
回复
code?
xuxijian2003 2003-02-11
  • 打赏
  • 举报
回复
你最后报错是因为你
try {
}
catch (Throwable t)
{
}
的括号不匹配呀,请重新检查!!!
teddy_huang 2003-02-11
  • 打赏
  • 举报
回复
你在地址栏敲入的是什么?是http://localhost:8081/test/test.jsp吗?

81,116

社区成员

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

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