【发布时间】:2012-07-20 05:29:39
【问题描述】:
我创建了一个 servlet 来访问数据库并对 BB 应用程序做出响应...它在开发过程中运行良好...但是在运行后将其加载到 tomcat 服务器 6.0 后,必须每次重新加载 servlet早上在tomcat服务器上......之后它整天工作正常......但是第二天早上,当我请求一些东西时,它会给出一个空白页面作为响应,我的服务器管理员告诉必须重新加载servlet...... 服务器上托管的其他应用程序工作正常,不需要重新启动...
可能是什么问题......
添加代码..如果有帮助
package com.ams.servlets;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import com.cms.dbaccess.DataAccess;
import com.cms.utils.ApplicationConstants;
import com.cms.utils.ApplicationHelper;
import java.sql.ResultSet;
public class BBRequestProcessorServlet extends HttpServlet {
/**
*
*/String userString;
private static final long serialVersionUID = 1L;
String jsonString = "";
ResultSet rs = null;
Connection connection = null;
Statement statement=null;
public enum db_name
{
//Test
resource_management_db,osms_inventory_db;
}
public void init(ServletConfig config)throws ServletException
{
super.init(config);
System.out.println("Inside init");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
try{
connection = DataAccess.connectToDatabase("xxx", connection);
statement = DataAccess.createStatement(connection);
statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = statement.executeQuery("query is here");
}
catch(SQLException e)
{
e.printStackTrace();
}
String db =request.getParameter("db");
System.out.println("DATABASE NAME :"+ db);
if(db.equalsIgnoreCase("xxx")){
//Call to populate JSONArray with the fetch ResultSet data
jsonString = ApplicationHelper.populateJSONArray(rs);
}
response.setContentType(ApplicationConstants.JSON_CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.print(jsonString);
out.flush();
out.close();
System.out.println("json object sent");
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我能找到的唯一错误是 2012 年 7 月 20 日上午 9:57:24 org.apache.catalina.loader.WebappClassLoader validateJarFile 信息: validateJarFile(/usr/local/tomcat/apache-tomcat-6.0.20/webapps/MobileServlet /WEB-INF/lib/servlet-api.jar) - jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class
【问题讨论】:
-
在日志中查看的内容...任何具体的内容
-
没有。我们只能猜测您为什么会看到一个空白页面。我的猜测是某些连接在夜间关闭,这会导致可以在日志中跟踪的异常。但是您也可能在代码中吞下了异常,这可能导致空白页。早上尝试使用调试器单步调试代码,以了解会发生什么。
-
好的..会看的。谢谢您的及时回复