在 CentOS 上调试 JSP 的实用流程
一 环境准备与快速验证
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html><body>
<h1>Hello, JSP on CentOS</h1>
<%= "Server: " + application.getServerInfo() %>
</body></html>
二 远程断点调试 Tomcat 中的 JSP
CATALINA_OPTS="$CATALINA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000"
三 日志与输出增强
org.apache.jasper.servlet.JspServlet.level = FINE
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE
org.apache.jasper.el.level = FINE
org.apache.el.level = FINE
org.apache.jasper.el.handlers = 1catalina.org.apache.juli.AsyncFileHandler
org.apache.el.handlers = 1catalina.org.apache.juli.AsyncFileHandler
log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/jsp/myapp.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
四 常见问题与排查清单