在 MyEclipse 10.7 中打開 Servers 視圖 時拋出 java.lang.NullPointerException,導致視圖無法加載,控制台輸出堆棧跟蹤指向 com.genuitec.eclipse.ast.deploy.core.Deployment 初始化過程。
Could not create the view: An unexpected exception was thrown.
java.lang.NullPointerException
at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.ModuleDeployment.<init>(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.WebDeployment.<init>(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.Deployment.create(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.DeploymentManager.loadFromPreferences(Unknown Source)
...
根因:DeploymentManager 從偏好設置加載部署配置時,遇到損壞或不兼容的持久化數據,導致構建 Deployment 對象時空指針。
{workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs
該文件存儲了 Server/Deployment 相關的持久化偏好設置。刪除後框架將重新生成默認配置。
DeploymentManager 單例模式管理部署配置,啟動時調用 loadFromPreferences() 讀取 .prefs 文件。WebDeployment 等子類時,反序列化邏輯未做空值防護,直接訪問 null 對象字段拋出 NPE。.metadata/.plugins 緩存。.metadata/.plugins/org.eclipse.core.runtime/.settings/ 關鍵配置。org.eclipse.core.runtime/.settings 目錄 (會重置所有插件偏好)。eclipse -clean 參數啟動,強制重建 OSGi 緩存。Error Log 視圖是否有其他關聯異常。此問題屬於經典的「配置文件損壞導致框架初始化失敗」。刪除 com.genuitec.eclipse.ast.deploy.core.prefs 即可一鍵修復,屬於 MyEclipse 10.x 版本的已知高發問題。