jdt_encapsulate_field wirft headless bei jedem Aufruf NPE (ProjectTemplateStore nicht initialisiert) #98
Labels
No labels
bug
build
enhancement
headless
P1-critical
P2-high
P3-medium
P4-low
refactoring
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ai-tools/jdt-mcp-server#98
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Befund
jdt_encapsulate_fieldwirft im Headless-Mode bei jedem Aufruf eineNullPointerException, unabhängig vom ParametergenerateJavadoc.Ursache:
ProjectTemplateStore.fInstanceStoreist null, wennSelfEncapsulateFieldRefactoring.checkFinalConditions()den Getter/Setter-Body aus dem Code-Template-Store rendert. Der Template-Store vonorg.eclipse.jdt.uiwird headless nicht initialisiert.Die NPE fliegt vor der Status-Prüfung (
getRealErrors()), das Tool ist damit headless unbrauchbar.Gefunden bei
PR #96 (#61/#51): der geforderte End-to-End-Rot/Grün-Test für #51 war dadurch nicht möglich, der Fix wurde nur per Diff-Argument verifiziert. Details im PR-Body von #96.
Erwartung
jdt_encapsulate_fieldauftests/fixtures/fixture-parentdurchläuft.tests/refactoring-test.shergänzen.Bezug
Milestone v1.1.0, gleiche Bug-Klasse wie #77 (jdt.ui-Bundle-Zustand headless). Refs #51, #96.