这是服务器所有的错误信息,但我只打印一部分,服务器上也有别人的程序。(你们先帮我看看写的程序有没有毛病呗!要细,问题解决,一定秉公办事) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a: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.j ava:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche rValve.java:170) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22 3) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :432) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce ssConnection(Http11Protocol.java:386) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java :534) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP ool.java:530) at java.lang.Thread.run(Thread.java:536) java.net.SocketException: Connection reset by peer: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffe r.doWrite(InternalOutputBuffer.java:668) at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(Identit yOutputFilter.java:160) at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputB uffer.java:523) at org.apache.coyote.Response.doWrite(Response.java:524) at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.ja va:384) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360) at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:348) at org.apache.coyote.tomcat4.CoyoteOutputStream.flush(CoyoteOutputStream .java:119) at cn.ehoo.wap.dsmp.servlet.Provision.doPost(Provision.java:158) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:260) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a: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.j ava:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche rValve.java:170) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex t.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22 3) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :432) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce ssConnection(Http11Protocol.java:386) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java :534) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP ool.java:530) at java.lang.Thread.run(Thread.java:536) java.net.SocketException: Connection reset by peer: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffe r.doWrite(InternalOutputBuffer.java:668) at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(Identit yOutputFilter.java:160)
怎么没找到你的程序的错误信息呀 应该出现类似于: at com.wisdom.system.homesite.*** 之类的东东。
add log information with log4j
add log information with log4j 这是什么意思呀!
这是服务器新报的错误!!!!!!!!!!!!!!!!! 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:536) java.net.SocketException: Connection reset by peer: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:668) at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:160) at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:523) at org.apache.coyote.Response.doWrite(Response.java:524) at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.java:384) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360) at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:348) at org.apache.coyote.tomcat4.CoyoteOutputStream.flush(CoyoteOutputStream.java:119) at cn.ehoo.wap.dsmp.servlet.Provision.doPost(Provision.java:158) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 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:536)
//这是新报的错误 at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at java.lang.Thread.run(Thread.java:536) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) java.lang.OutOfMemoryError ErrorDispatcherValve[localhost]: Exception Processing ErrorPage[exceptionType=java.lang.Exception, location=/ErrorPage.jsp] at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at com.microsoft.util.UtilPagedTempBuffer.compressBlockList(Unknown Source) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432) at com.microsoft.util.UtilPagedTempBuffer.getBlock(Unknown Source) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386) at com.microsoft.util.UtilPagedTempBuffer.write(Unknown Source) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534) at com.microsoft.util.UtilPagedTempBuffer.write(Unknown Source) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530) at com.microsoft.util.UtilByteArrayDataProvider.receive(Unknown Source) at java.lang.Thread.run(Thread.java:536) at com.microsoft.util.UtilByteOrderedDataReader.receive(Unknown Source) java.net.SocketException: Software caused connection abort: socket write error at com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.submitRequest(UnknownSource) at java.net.SocketOutputStream.socketWrite0(Native Method) at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.openCursor(Unknown at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source) at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:668) at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source) at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputB uffer.java:521) at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source) at org.apache.coyote.Response.doWrite(Response.java:524) at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:162) at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.java:384) at com.wisdom.system.homesite.DirecList.getChildDirec(DirecList.java:207) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360) at org.apache.jsp.index2_jsp._jspService(index2_jsp.java:87) at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:345) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) at org.apache.coyote.tomcat4.CoyoteResponse.flushBuffer(CoyoteResponse.java:555) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.wisdom.system.homesite.DirecList.getChildDirec(DirecList.java:207) 这是我写的BEAN
import javax.naming.*;
import javax.sql.DataSource;public class ConnectionFactory {
private static DataSource ds;
static{
try {
Context initCtx = new javax.naming.InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
ds = (DataSource) envCtx.lookup("jdbc/jdbc/bn");
}
catch (NamingException e) {
System.out.println("lclException_1="+e.toString());
//e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException{
return ds.getConnection();
}
public static void closeConnection(Connection conn){
if(conn!=null){
try{
conn.close();
}
catch(SQLException e)
{System.out.println("lclException_2="+e.toString());}
}
}
}
import java.sql.*;
import com.wisdom.system.DB.ConnectionFactory;public class DirecList {
private String direc_id, Sz_class, isproduct, direc_name, direc_url;
private String page;
private int intPage;
private int intRowCount;
private int intPageCount; public void setPage(String page) {
this.page = page;
} public String getPage() {
return this.page;
} public int getIntRowCount() {
return this.intRowCount;
} public int getIntPageCount() {
return this.intPageCount;
} public int getIntPage() {
return this.intPage;
} public void setDirecId(String direc_id) {
this.direc_id = direc_id;
} public void setSzClass(String Sz_class) {
this.Sz_class = Sz_class;
} public void setIsProduct(String isproduct) {
this.isproduct = isproduct;
} public void setDirecName(String direc_name) {
this.direc_name = direc_name;
} public void setDirecUrl(String direc_url) {
this.direc_url = direc_url;
} public String getDirecId() {
return this.direc_id;
} public String getSzClass() {
return this.Sz_class;
} public String getIsProduct() {
return this.isproduct;
} public String getDirecName() {
return this.direc_name;
} public String getDirecUrl() {
return this.direc_url;
} public Vector getAdvList() throws Exception {
Vector advListVt = new Vector();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//MyConnection conn = new MyConnection();
//con = conn.getConnection();
conn = ConnectionFactory.getConnection();
String sql =
"SELECT advid,adv_name,adv_url,adv_sort FROM adver order by adv_sort";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
String[] a = new String[2];
a[0] = rs.getString("adv_name");
a[1] = rs.getString("adv_url");
advListVt.add(a);
}
}
catch (SQLException e) {
System.out.print("lclException_3="+e.toString());
//e.printStackTrace();
//throw e;
}
finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (conn != null) {
//con.close();
ConnectionFactory.closeConnection(conn);
}
}
catch (Exception e) {System.out.print("lclException_4="+e.toString());}
}
return advListVt;
} /**
WAP主站目录产品列表(返回a[0]表示目录名称,a[1]表示产品链接地址,a[2]表示目录ID)
(a[3]表示目录级别,a[4]表示是否是主页产品)
*/
public Vector getDirecList() throws Exception {
Vector direcListVt = new Vector();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// MyConnection conn = new MyConnection();
// con = conn.getConnection();
conn = ConnectionFactory.getConnection();
String sql =
"SELECT direc_id,direc_name,direcall_name,direc_url,direc_sort,onshow,"
+ "class,ischild,isproduct,pdate,ishomepagepro FROM director "
+ "where class=1 and onshow=1 order by direc_sort";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
String[] a = new String[5];
a[0] = (String) rs.getString("direc_name").toString().trim();
a[1] = (String) rs.getString("direc_url").toString().trim();
a[2] = (String) rs.getString("direc_id").toString().trim();
a[3] = (String) rs.getString("class").toString().trim();
a[4] = (String) rs.getString("ishomepagepro").toString().trim();
direcListVt.add(a);
}
}
catch (SQLException e) {
System.out.print("lclException_5="+e.toString());
//e.printStackTrace();
//throw e;
}
finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (conn != null) {
//con.close();
//con = null;
ConnectionFactory.closeConnection(conn);
}
}
catch (Exception e) {System.out.println("lclException_8="+e.toString());}
}
return direcListVt;
} public Vector getChildDirec() throws Exception {
Connection conn = null; //数据库连接对象
Statement sqlStmt = null; //SQL语句对象
ResultSet sqlRst = null; //结果集对象
Vector ve = new Vector();
String strSQL = ""; //SQL语句
int intPageSize; //一页显示的记录数
String strPage;
int i;
intPageSize = 10; //设置一页显示的记录数
strPage = page; //取得待显示的页码
if (strPage == null) { //表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else {
intPage = Integer.parseInt(strPage); //将字符串转换成整型
if (intPage < 1) {
intPage = 1;
}
}
try {
//MyConnection dbconn = new MyConnection();
//sqlCon = dbconn.getConnection();
conn = ConnectionFactory.getConnection();
sqlStmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
int Szclass=(Integer.parseInt(Sz_class)+1);
strSQL =
"SELECT direc_id,direc_name,direcall_name,direc_url,direc_sort,"
+"onshow,class,ischild,isproduct,pdate,ishomepagepro FROM director "
+"where substring(direc_id,0," + (direc_id.length() + 1) + ")="
+ direc_id + " and class="+Szclass;
strSQL = strSQL + " order by direc_sort";
sqlRst = sqlStmt.executeQuery(strSQL); //执行SQL语句并获取结果集
sqlRst.last(); //获取纪录总数
intRowCount = sqlRst.getRow(); //计算总页数
intPageCount = (intRowCount + intPageSize - 1) / intPageSize; //调整待显示的页码
if (intPage > intPageCount) {
intPage = intPageCount;
}
if (intPageCount > 0) {
sqlRst.absolute( (intPage - 1) * intPageSize + 1); //将记录指针定位到待显示页的第一条记录上
//显示数据
i = 0;
while (i < intPageSize && !sqlRst.isAfterLast()) {
String[] a = new String[5];
a[0] = sqlRst.getString("isproduct").toString().trim();
a[1] = sqlRst.getString("direc_id").toString().trim();
a[2] = sqlRst.getString("class").toString().trim();
a[3] = sqlRst.getString("direc_name").toString().trim();
a[4] = sqlRst.getString("direc_url").toString().trim();
ve.add(a);
sqlRst.next();
i++;
}
}
}
catch (SQLException e) {
System.out.print("lclException_6="+e.toString());
//e.printStackTrace();
//throw e;
}
finally {
try {
if (sqlRst != null) {
sqlRst.close();
sqlRst = null;
}
if (sqlStmt != null) {
sqlStmt.close();
sqlStmt = null;
}
if (conn != null) {
//sqlCon.close();
ConnectionFactory.closeConnection(conn);
}
}
catch (SQLException e) {System.out.print("lclException_7="+e.toString());}
}
return ve;
}
}
<%@ page contentType="text/vnd.wap.wml;charset=UTF-8"%><%@ page import="java.util.Vector"%>
<jsp:useBean id="direcList" class="com.wisdom.system.homesite.DirecList" scope="request"/>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0" forua="true"/>
</head>
<card id="menu" title="ehoo wap">
<p mode="nowrap">
**移动冲浪**<br/>
<% //广告位
Vector advListVt =(Vector)direcList.getAdvList();
for(int i=0;i<advListVt.size();i++){
String[] item = (String[])advListVt.elementAt(i);
%>
<a href="<%=item[1]%>"><%=item[0]%></a><br/>
<%}%>
<% //目录产品列表
Vector direcListVt =(Vector)direcList.getDirecList();
for(int i=0;i<direcListVt.size();i++){
String[] item = (String[])direcListVt.elementAt(i);
%>
<%
String ishomepagepro = (String)item[4];
if (ishomepagepro.equals("1")){
%>
<a href="<%=item[1]%><%out.print(request.getHeader("x-up-calling-line-id"));%>"> <%=item[0]%> </a><br/>
<%}else if(ishomepagepro.equals("2")){%>
<a href="<%=item[1]%>"> <%=item[0]%> </a><br/>
<%}else{%>
<a href="http://testwap.ehoo.cn/index2.jsp?direc_id=<%=item[2]%>&Sz_class=<%=item[3]%>"> <%=item[0]%> </a><br/>
<%}}%>
<a href="http://wap.monternet.com">梦网首页</a><br/>
</p>
</card>
</wml>
SQL server 2000
tomcat5.02
WINDOWS 2000
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a: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.j
ava:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
3)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:530)
at java.lang.Thread.run(Thread.java:536)
java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffe
r.doWrite(InternalOutputBuffer.java:668)
at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(Identit
yOutputFilter.java:160)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputB
uffer.java:523)
at org.apache.coyote.Response.doWrite(Response.java:524)
at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.ja
va:384)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:348)
at org.apache.coyote.tomcat4.CoyoteOutputStream.flush(CoyoteOutputStream
.java:119)
at cn.ehoo.wap.dsmp.servlet.Provision.doPost(Provision.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a: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.j
ava:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
3)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:530)
at java.lang.Thread.run(Thread.java:536)
java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffe
r.doWrite(InternalOutputBuffer.java:668)
at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(Identit
yOutputFilter.java:160)
应该出现类似于:
at com.wisdom.system.homesite.***
之类的东东。
这是什么意思呀!
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:536)
java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:668)
at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:160)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:523)
at org.apache.coyote.Response.doWrite(Response.java:524)
at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.java:384)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:348)
at org.apache.coyote.tomcat4.CoyoteOutputStream.flush(CoyoteOutputStream.java:119)
at cn.ehoo.wap.dsmp.servlet.Provision.doPost(Provision.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
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:536)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at java.lang.Thread.run(Thread.java:536)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
java.lang.OutOfMemoryError
ErrorDispatcherValve[localhost]: Exception Processing ErrorPage[exceptionType=java.lang.Exception, location=/ErrorPage.jsp]
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at com.microsoft.util.UtilPagedTempBuffer.compressBlockList(Unknown Source)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at com.microsoft.util.UtilPagedTempBuffer.getBlock(Unknown Source)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at com.microsoft.util.UtilPagedTempBuffer.write(Unknown Source)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at com.microsoft.util.UtilPagedTempBuffer.write(Unknown Source)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at com.microsoft.util.UtilByteArrayDataProvider.receive(Unknown Source)
at java.lang.Thread.run(Thread.java:536)
at com.microsoft.util.UtilByteOrderedDataReader.receive(Unknown Source)
java.net.SocketException: Software caused connection abort: socket write error
at com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.submitRequest(UnknownSource)
at java.net.SocketOutputStream.socketWrite0(Native Method)
at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.openCursor(Unknown at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:668)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputB
uffer.java:521)
at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
at org.apache.coyote.Response.doWrite(Response.java:524)
at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:162)
at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.java:384) at com.wisdom.system.homesite.DirecList.getChildDirec(DirecList.java:207) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
at org.apache.jsp.index2_jsp._jspService(index2_jsp.java:87)
at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:345)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at org.apache.coyote.tomcat4.CoyoteResponse.flushBuffer(CoyoteResponse.java:555)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
这是我写的BEAN
a[1] = sqlRst.getString("direc_id").toString().trim();
a[2] = sqlRst.getString("class").toString().trim();
a[3] = sqlRst.getString("direc_name").toString().trim();
a[4] = sqlRst.getString("direc_url").toString().trim();
是不是字段里有空值啊,你的程序都没有判断
if{true){
out.println(“”);这里边加入一条弹出警告框的代码试试
}
变换不同的位置,看是在它的前面还是在它的后面是现问题。
{
conn.close();
}
catch(SQLException e)
{System.out.println("lclException_2="+e.toString());}
{
conn.close();
}
catch(SQLException e)
{System.out.println("lclException_2="+e.toString());}
这句话错在哪儿呀!
{
if(conn!=null) conn.close();
}
catch(SQLException e)
{System.out.println("lclException_2="+e.toString());}具体不知道了,这句可以这样试试