Preferences → Lomboz → Server Definitions 中 Server Types 首項始終是 JBoss 2.4.4,即使已 Apply 選中 JBoss 3.2.6。
Server Types 列表 ≠ 當前項目使用的服務器。列表讀自 eclipse/plugins/com.objectlearn.jdt.j2ee_3.0.1/servers/ 目錄下的所有 *.server 文件,每個文件對應一種服務器模板配置。它只是告訴你「當前 Eclipse 安裝支持哪些服務器類型」,而非「項目正在用哪個」。
jboss244.server、jboss300all.server 等文件,列表即變乾淨。Server Definitions 界面的 4 個 Tab 直接映射 .server 文件 XML 節點:
${jboss_home})。Eclipse 不會實時校驗 Classpath 中引用的 JAR 物理存在性。界面顯示的圖標僅反映配置文件寫法,不代表文件真實可用。
專案構建路徑報錯,提示缺少這兩個 JAR。
JBoss 3.2.6 已移除/重命名這些 JAR:
javax.servlet.jar → 合併至 jbossweb-tomcat50.sar/servlet-api.jarjboss-boot.jar → 不再存在,啟動類加載機制變更。jdom.jar → 升級為 dom4j.jarjboss326.server 模板(如日本站 kawaz.jp 提供)。.server 文件,替換 Classpath 節點:<jar type="variable">${jboss_home}/server/${server_config}/deploy/jbossweb-tomcat50.sar/servlet-api.jar</jar>
<jar type="variable">${jboss_home}/lib/dom4j.jar</jar>
多次手動替換 .server 文件後,Eclipse 內部「啟動服務器」按鈕無響應。
Project → Clean、重啟 Eclipse -clean 參數。${jboss_home}/bin/run.bat,Working Directory: ${jboss_home}/bin。