| 維度 | 本地 (Windows) | 服務器 (Linux + WebSphere) |
|---|---|---|
| 文件路徑分隔符 | \ | / |
| 大小寫敏感 | 不敏感 | **敏感** |
| 字體/編碼 | 系統默認 | 可能缺中文字體、默認非 UTF-8 |
| 類加載順序 | 父優先 | WebSphere 類加載策略複雜 (PARENT_LAST 等) |
| JAR 衝突 | 較少 | WebSphere 自帶 JAR 易與應用 JAR 衝突 |
profiles/xxx/logs/server/SystemOut.log、SystemErr.log 搜尋異常堆疊 (如 ClassNotFoundException、NoClassDefFoundError、Jasper 編譯錯誤)。fc-list :lang=zh 檢查,缺則安裝 wqy-zenhei、dejavu-sans 並註冊到 JVM fontconfig.properties。在報表生成 Servlet/Action 入口添加:
try {
// 原報表生成代碼
} catch (Exception e) {
log.error("報表生成失敗", e); // 記錄完整堆疊
response.sendError(500, e.getMessage());
}
重現問題後直接查日誌獲取精確異常。