这个问题困绕了我N天了。在线等各位的答案。。。

jingice 2005-07-13 04:51:46
HTTP Status 500 -

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

type Exception report

message

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

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 179 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
[javac] Compiling 1 source file

D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:19: cannot resolve symbol
symbol : class UnsupportedEncodingException
location: class org.apache.jsp.jsPCRpt_jsp
}catch(UnsupportedEncodingException e){
^
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:253: double cannot be dereferenced
if(rs.getDouble(3) >0){tempStringArea = rs.getDouble(3).toString();}
^

做个JSP的网页老出现这样的问题,是怎么回事,困绕了我好多天了。今天又遇到,在线等各位答案!!!

...全文
187 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingice 2005-07-13
  • 打赏
  • 举报
回复
谢谢大家,我改好了。明天再结贴。我下班了。。谢谢啦!!!!!每人都有分的啊!
skywolf2002 2005-07-13
  • 打赏
  • 举报
回复
9494,,tempStringArea是String啊,,
zebra007 2005-07-13
  • 打赏
  • 举报
回复
不是可以了吗?
现在是那句下面的错误
tempStringArea = 0;
~~~~~~~~~~~~~这是字符串啊老大
tempStringArea = "0";
highsea_004 2005-07-13
  • 打赏
  • 举报
回复
if(rs.getDouble(3) >0){tempStringArea = rs.getDouble(3).toString();}
感觉这个有问题,
rs.getDouble(3)好像是只能取一遍值的,改成这样试试
Double dd=rs.getDouble(3);
if(dd >0){tempStringArea = dd.toString();}


skywolf2002 2005-07-13
  • 打赏
  • 举报
回复
tempStringArea=new Double(rs.getDouble(3)).toString();行不,,试试
jingice 2005-07-13
  • 打赏
  • 举报
回复
HTTP Status 500 -

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

type Exception report

message

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

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 182 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
[javac] Compiling 1 source file

D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:19: cannot resolve symbol
symbol : class UnsupportedEncodingException
location: class org.apache.jsp.jsPCRpt_jsp
}catch(UnsupportedEncodingException e){
^
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:254: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^



An error occurred at line: 187 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:260: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^



An error occurred at line: 192 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:266: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^



An error occurred at line: 197 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:272: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^



An error occurred at line: 202 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:278: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^



An error occurred at line: 207 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:284: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^



An error occurred at line: 212 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:290: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^



An error occurred at line: 217 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:296: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^



An error occurred at line: 222 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:302: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^



An error occurred at line: 227 in the jsp file: /jsFiles/jsPCRpt.jsp

Generated servlet error:
D:\Tomcat4112\work\Standalone\localhost\HNLand\jsFiles\jsPCRpt_jsp.java:308: incompatible types
found : int
required: java.lang.String
else{tempStringArea = 0;}
^
11 errors


at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:120)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:313)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:324)
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:289)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
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:2396)
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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:256)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:361)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:563)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:535)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:638)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
at java.lang.Thread.run(Thread.java:536)

jingice 2005-07-13
  • 打赏
  • 举报
回复
我再发一下,全部的错误信息给你看看
jingice 2005-07-13
  • 打赏
  • 举报
回复
不对的。这样不行
zebra007 2005-07-13
  • 打赏
  • 举报
回复
怎么说也该用
tempStringArea = String.valueOf(rs.getDouble(3));
zebra007 2005-07-13
  • 打赏
  • 举报
回复
不是告诉你是tempStringArea = rs.getDouble(3).toString()
这句的问题吗?
jingice 2005-07-13
  • 打赏
  • 举报
回复
大家看看,有什么问题
jingice 2005-07-13
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>

<%@ include file="../conn.jsp"%>

<%!

String getByteString(String recString){
byte b[] = new byte[recString.length()];
try{
b = recString.getBytes("ISO-8859-1");
//out.println(b.length);
}catch(UnsupportedEncodingException e){
System.out.println(e.getMessage());
}
String newString = new String(b);
return newString;

}


public static String getNotNullString(String s){

if((s == null)||(s.equals(""))){

return "";

}else{

return s;

}

}

public static double getNotNullDouble(String s){

if((s == null)||(s.equals(""))){

return 0.0;

}else{

return Double.parseDouble(s);

}

}

//取小数点后4位没有实现
public static String get4String(String s){

if((s == null)||(s.equals(""))){

return "";

}else{

return s;

}
/*if((s == null)||(s.equals(""))){
return "";
}else{

if(s.length()>4){

int sint = s.lastIndexOf(".");

if(s.length()-1-sint > 0){
return s.substring(0,sint+5);
}else if(s.length()-1-sint < 0){
return s;
}else{
return s;
}


}else{
return s;
}

}
*/

}

%>
<html>
<head>
<meta NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META name=VI60_defaultClientScript content=VBScript>
<title>用地项目列表</title>

<link href="../pubfiles/iGisCss.css" rel="stylesheet" type="text/css">
</head>

<body BGCOLOR="#336699" text="WHITE" topmargin="25">
<div align="center">
<OBJECT id=eWordOP style="DISPLAY: none; LEFT: 0px; WIDTH: 74px; TOP: 0px; HEIGHT: 18px"
codeBase="../DownLoad/ewordCtrl.CAB#version=1,0,0,2" height=18 classid="clsid:B16ACB26-D936-413C-B0C7-9189A78AE2A5">
<PARAM NAME="_ExtentX" VALUE="1566">
<PARAM NAME="_ExtentY" VALUE="381">
</OBJECT>
<hr>
<font face="仿宋_GB2312" color="Orange" SIZE="5"><i>正在生成用地项目列表, 请稍后...</i></font>
</div>

<script language=vbscript>
<!--
dim i

on error resume next

eWordOP.eOpenWordTempl "http://<%=request.getHeader("host")%>/HNLand/DocTemplate/土地整理批次用地项目表.doc", False
<%
String sClause;
String seqno;
String rq = "";
String tempStringArea = "";
seqno = request.getParameter("seqno");

double areaArray[] = new double[10];

areaArray[0] = 0.0;
areaArray[1] = 0.0;
areaArray[2] = 0.0;
areaArray[3] = 0.0;
areaArray[4] = 0.0;
areaArray[5] = 0.0;
areaArray[6] = 0.0;
areaArray[7] = 0.0;
areaArray[8] = 0.0;
areaArray[9] = 0.0;


sClause = "select 项目名称,审批日期 from app_td_js_db01 where 项目编号 = '" + seqno + "'";
sClause = getByteString(sClause);
try{
rs = sql.executeQuery(sClause);
while(rs.next()){

if(rs.getDate("审批日期") != null){
rq = rs.getDate("审批日期").toString();
}else{
rq = "";
}
%>
eWordOP.eFillField "项目名称", "<%=getByteString(getNotNullString(rs.getString(1)))%>列表"
eWordOP.eFillField "审批日期", "<%=rq%>"
<%
}


sClause = "select A.用地单位,A.开发用途,A.占地面积," +
"sum(nvl(B.水田, 0)) 水田, SUM(nvl(B.旱地, 0)) 旱地, SUM(nvl(B.菜地, 0)) 菜地," +
" SUM(nvl(B.园地, 0)) 园地, SUM(nvl(B.林地, 0)) 林地, SUM(nvl(B.养殖水面, 0)) 养殖水面," +
" SUM(nvl(B.农田水利用地, 0)) 农田水利用地, sum(nvl(B.滩涂, 0) + nvl(B.水域, 0)) 未利用地," +
" SUM(nvl(B.交通用地, 0) + nvl(B.居民地及独立工矿, 0)) 建设用地, A.项目编号" +
" from APP_TD_JS_DB09 A, app_yd_vary_areadetail B where A.项目编号 = B.项目编号 " +
" AND A.项目编号 in (select 项目编号 from app_td_js_db00" +
" where 审查编号 = '" + seqno + "') group by A.用地单位,A.开发用途,A.占地面积, A.项目编号 ORDER BY A.项目编号";
sClause = getByteString(sClause);

%>
i = 2
eWordOP.eGetTable 1
<%
rs = sql.executeQuery(sClause);
while(rs.next()){
%>
eWordOP.eAddRow 1, i

eWordOP.eFillTableField i, 1, I - 1
eWordOP.eFillTableField i, 2,"<%=getByteString(getNotNullString(rs.getString(1)))%>"
eWordOP.eFillTableField i, 3,"<%=getByteString(getNotNullString(rs.getString(2)))%>"
<%
if(rs.getDouble(3) >0){tempStringArea = rs.getDouble(3).toString();}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 4,"<%=tempStringArea%>"
<%
if(rs.getDouble(4) >0){tempStringArea = rs.getString(4);}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 5,"<%=tempStringArea%>"
<%
if(rs.getDouble(5) >0){tempStringArea = rs.getString(5);}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 6,"<%=tempStringArea%>"
<%
if(rs.getDouble(6) >0){tempStringArea = rs.getString(6);}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 7,"<%=tempStringArea%>"
<%
if(rs.getDouble(7) >0){tempStringArea = rs.getString(7);}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 8,"<%=tempStringArea%>"
<%
if(rs.getDouble(8) >0){tempStringArea = rs.getString(8);}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 9,"<%=tempStringArea%>"
<%
if(rs.getDouble(9) >0){tempStringArea = rs.getString(9);}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 10,"<%=tempStringArea%>"
<%
if(rs.getDouble(10) >0){tempStringArea = rs.getString(10);}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 11,"<%=tempStringArea%>"
<%
if(rs.getDouble(11) >0){tempStringArea = rs.getString(11);}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 12,"<%=tempStringArea%>"
<%
if(rs.getDouble(12) >0){tempStringArea = rs.getString(12);}
else{tempStringArea = 0;}
%>
eWordOP.eFillTableField i, 13,"<%=tempStringArea%>"

i = i + 1
<%
areaArray[0] = areaArray[0] + getNotNullDouble(rs.getString(3));
areaArray[1] = areaArray[1] + getNotNullDouble(rs.getString(4));
areaArray[2] = areaArray[2] + getNotNullDouble(rs.getString(5));
areaArray[3] = areaArray[3] + getNotNullDouble(rs.getString(6));
areaArray[4] = areaArray[4] + getNotNullDouble(rs.getString(7));
areaArray[5] = areaArray[5] + getNotNullDouble(rs.getString(8));
areaArray[6] = areaArray[6] + getNotNullDouble(rs.getString(9));
areaArray[7] = areaArray[7] + getNotNullDouble(rs.getString(10));
areaArray[8] = areaArray[8] + getNotNullDouble(rs.getString(11));
areaArray[9] = areaArray[9] + getNotNullDouble(rs.getString(12));

}
%>
eWordOP.eFillField "合计用地面积", "<%=areaArray[0]%>"
eWordOP.eFillField "合计水田面积", "<%=areaArray[1]%>"
eWordOP.eFillField "合计旱地面积", "<%=areaArray[2]%>"
eWordOP.eFillField "合计菜地面积", "<%=areaArray[3]%>"
eWordOP.eFillField "合计园地面积", "<%=areaArray[4]%>"
eWordOP.eFillField "合计林地面积", "<%=areaArray[5]%>"
eWordOP.eFillField "合计养殖水面面积", "<%=areaArray[6]%>"
eWordOP.eFillField "合计农田水利用地面积", "<%=areaArray[7]%>"
eWordOP.eFillField "合计未利用地面积", "<%=areaArray[8]%>"
eWordOP.eFillField "合计建设用地面积", "<%=areaArray[9]%>"

eWordOP.eActiveWord
eWordOp.eSaveDocument "<%=seqno%>_用地项目列表.doc"

window.close
//-->
</script>
<%
}catch(SQLException e){
out.println("has a sqlException"+e.toString());
}
%>
</body>
</html>
princeliuxj 2005-07-13
  • 打赏
  • 举报
回复
基本类型,不可以toString,不是类。114444411221445
princeliuxj 2005-07-13
  • 打赏
  • 举报
回复
晕死。你想提什么问题?帖出源码吧
weijian 2005-07-13
  • 打赏
  • 举报
回复
catch(UnsupportedEncodingException e)
改成
catch(Exception e)
试一下先
vitamines 2005-07-13
  • 打赏
  • 举报
回复
tempStringArea = rs.getDouble(3).toString()
类型有问题
DreamDragon_NEU 2005-07-13
  • 打赏
  • 举报
回复
UnsupportedEncodingException的导入有问题吧
是不是应该把包含UnsupportedEncodingException的jar扔到classPath下啊~~~
zebra007 2005-07-13
  • 打赏
  • 举报
回复
rs.getDouble(3).toString()
double不是对象,只是基础类型的数据
不能调用toString()
jingice 2005-07-13
  • 打赏
  • 举报
回复
大家留个言啊。至少让我知道有人看过我这个问题啊??
帮帮忙啊·!我很着急答案的哦~~~

81,115

社区成员

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

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