求救!

laofei001 2007-06-04 10:54:09
执行下面几个bean,系统报错:
11:40:11 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.OutOfMemoryError: Java heap space

在本地运行没有问题,到服务器上就出现上述情况,我都晕了,bean的源代码如下,请dx们看看:
1:
import java.util.*;
import java.io.*;
import java.lang.*;
public class public_project_6 {
public String public_project_6(String xilei) {
String str=null;
int i = Integer.parseInt(xilei);
switch(i){
case 63:
str="第一专栏";
break;
case 64:
str="第二专栏";
break;
case 65:
str="第三专栏";
break;
default:
str="其他专栏";
}
return str;
}
}
2:
public class public{
public String select_gif_by_fabulogo(int fabulogo) {
String str=null;
switch(fabulogo){
case 12:
str="<img src=../../img/pay_banner_1.gif><img src=../../img/pay_banner_2.gif>";
break;
case 11:
str="<img src=../../img/pay_banner_1.gif>";
break;
case 10:
str="<img src=../../img/pay_banner_2.gif>";
break;
default:
str="<BR>";
}
return str;
}
}
3:
public class public_sh_logo {
public String select_gif_by_logo(String logo,int fabulogo){
String str_logo=null;
if (fabulogo == 12 || fabulogo==11 || fabulogo==10){
if (logo==null){
str_logo="<img src=../img/nophoto_128x128.gif>";
}else{
str_logo="<img src=../UserAdmin/logo/"+logo+">";
}
}else{
str_logo="<img src=../img/nophoto_64x64.gif>";
}
//System.out.println("str_logo: " + str_logo);
//System.out.println("logo: " + logo);
return str_logo;
}
}
4:
public class public_ywfw {

public String display_ywfw(String ywfw,int fabulogo){
String str_ywfw=null;
if (fabulogo == 12 || fabulogo==11 || fabulogo==10){
if (ywfw==null){
str_ywfw="";
}else{
if (ywfw.length()<200){
str_ywfw=ywfw;
}else{
str_ywfw=ywfw.substring(0,198)+"......";
}
}
}
if (fabulogo == 0 || fabulogo == 1){
if (ywfw==null){
str_ywfw="";
}else{
if (ywfw.length()<50){
str_ywfw=ywfw;
}else{
str_ywfw=ywfw.substring(0,48)+"......";
}
}

}
//System.out.println("str_logo: " + str_logo);
//System.out.println("logo: " + logo);
return str_ywfw;
}
}
请dx们看看这几个bean有些什么问题,为什么会导致内存溢出呢>?谢谢!
...全文
196 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laofei001 2007-06-04
  • 打赏
  • 举报
回复
晕.没人解答
laofei001 2007-06-04
  • 打赏
  • 举报
回复
什么情况下会出现内存溢出的问题呢?
laofei001 2007-06-04
  • 打赏
  • 举报
回复
调用bean的jsp文件:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@ page import = "java.util.*"%>
<%@ page import = "java.io.*"%>
<%@ page import = "java.sql.*"%>
<%@ include file="head.jsp" %>
<html>

<SCRIPT src="public/DynamicOptionList.js"></SCRIPT>
<body onload=initDynamicOptionLists();>
<jsp:useBean id="dataConnection" class="com.cba.dbconnect.Connect" scope="page" />
<jsp:useBean id="getcounter" class="com.cba.dbconnect.GetCount" scope="page" />
</bean>
<%
//request.setCharacterEncoding("GBK");
String sessionid = (String) session.getAttribute("id"); //取会员ID
String hangyeId="6";
String Shengfen="anhui";
String Strsql=null;
Strsql="select count(*) from CustomInfo where shengfen = '"+Shengfen+"' and hangye='"+hangyeId+"'";//定义sql语句
//out.print(Strsql);
%>
<%
String Sensql=null;
int nowPages;//当前页
int pages;//请求页数
int countPerPage = 10 ; //每页显示条数
int pageCount;//总页数
int recordCount = getcounter.getCounter(Strsql); //recordCount为总记录数
pageCount = (int)Math.ceil((recordCount + countPerPage-1) / countPerPage);//算出总页数

//得到请求页
if(request.getParameter("pages") == null){
pages = 1;
}else{
pages = new Integer(request.getParameter("pages")).intValue();
}
//得到当前实际页面
if(pages > pageCount){
nowPages = 1;
}else{
nowPages = pages;
}
//获取记录集
Connection conn = dataConnection.getConnection();

Sensql="Select top "+ countPerPage +" * from CustomInfo where ID not in (select top "+ (nowPages-1)*countPerPage +" ID from CustomInfo where hangye='"+hangyeId+"' and shengfen like '%"+Shengfen+"%' order by fabulogo desc,Starttime,id desc) and shengfen like '%"+Shengfen+"%' and hangye='"+hangyeId+"' order by fabulogo desc,Starttime,id desc";

//out.print(Sensql);
ResultSet rs = conn.createStatement().executeQuery(Sensql);

%>
<%@include file="pub.htm"%>
<TD width=580 align=middle vAlign=top>

<hr color="red" width="580" align="left">

<hr width="580">

<TABLE width="100%" border=0 cellPadding=0 cellSpacing=0 >
<!--DWLayoutTable-->
<TBODY>
<%
int j=0;
if (rs != null){
if (!rs.next()){
out.print("对不起,你选择的地区暂时还没有推荐企业");
}else{
do{
int ID = rs.getInt("ID");
String compname = rs.getString("compname");
%>

<TR>
<TD colspan="3"><a target="_blank" href="../../../detail.jsp?id=<%=ID%>">
<span style="font-size: 10.5pt"><strong><%=compname%></strong></span></a><br>
<jsp:useBean id="select_gif_by_fabulogo" class="com.cba.dbconnect.public_sh" scope="page" />
</bean>
<%
int fabulogo = rs.getInt("fabulogo");
String str = select_gif_by_fabulogo.select_gif_by_fabulogo(fabulogo);
out.print(str);
%>
<!--img src="img/pay_banner_1.gif"><img src="img/pay_banner_2.gif"><img src="img/pay_banner_vip.gif"-->
</TD>
</TR>
<TR>
<TD valign="middle" align="center" width="140">
<jsp:useBean id="select_gif_by_logo" class="com.cba.dbconnect.public_sh_logo" scope="page" />
</bean>
<%
String logo = rs.getString("logo");
String str_logo = select_gif_by_logo.select_gif_by_logo(logo,fabulogo);
out.print(str_logo);
%>
<!--img src="img/nophoto_128x128.gif"-->
</TD>

<TD align=left valign="top" width="440"><TABLE width="99%" border=0 align="left" bordercolor="#111111" style="border-collapse: collapse">
<!--DWLayoutTable-->
<TBODY>
<tr>
<TD bgcolor="#f6f6f6" class=NOL><br>产品/服务:<font color="#666666">
<jsp:useBean id="display_ywfw" class="com.cba.dbconnect.public_sh_ywfw" scope="page" />
</bean>
<%
String ywfw=(String)rs.getString("ywfw");
String str_ywfw=display_ywfw.display_ywfw(ywfw,fabulogo);
out.print(str_ywfw);
%></font></TD>
</tr>
<tr>
<TD>电话:<font color="#006699"><%=rs.getString("telNo")%></font></TD>
</tr>
</TBODY>
</TABLE></TD>
</TR>
<tr>
<td colspan="2"><hr width="580" color="#9999FF"></td>
</tr>
<%
}while(rs.next());
}
}
//关闭连接
rs.close();
conn.close();
%>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<form method="get">
<tr align="center" valign="middle">
<td colspan="6" height="25" valign="top" >共有<font color=red><%= recordCount %></font>条记录 当前<font color=red><%= nowPages %>/<%= pageCount %></font>页 
<% if(pageCount > 1){ %>
<% if(pages > 1){%>
<a href="?pages=<%=1%>&shengfen=<%=Shengfen%>&hangye=<%=hangyeId%>">首页</a>
<%}if(pages != 1){%>
<a href="?pages=<%= nowPages - 1 %>&shengfen=<%=Shengfen%>&hangye=<%=hangyeId%>">上一页</a>
<%}if(pages < pageCount){%>
<a href="?pages=<%= nowPages+1 %>&shengfen=<%=Shengfen%>&&hangye=<%=hangyeId%>">下一页</a>
<%}%>
<a href="?pages=<%= pageCount %>&shengfen=<%=Shengfen%>&hangye=<%=hangyeId%>">尾页</a>
<% } %>跳转到

<input type="hidden" name="hangye" value="<%=hangyeId%>">
<input type="hidden" name="shengfen" value="<%=Shengfen%>">
<select name="pages" onChange="javascript:this.form.submit();">
<% for(int i=1;i<=pageCount;i++){%>
<option value="<%= i %>" <% if(nowPages == i){%>selected<% } %>><%= i %></option>
<% } %>
</select>页</td>
</tr>
</form>
</tr>
</table></TD>
</TR>
</TBODY>
</TABLE>

<%@include file="end.htm"%>

如果bean没有问题,那问题是出在这个jsp上面吗?
比特灵 2007-06-04
  • 打赏
  • 举报
回复
这几个BEAN好像没问题。
laofei001 2007-06-04
  • 打赏
  • 举报
回复
在线等,江湖救急啊!!!

81,094

社区成员

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

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