You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
java: a starter's AutoConfiguration.imports and spring.factories are not read, so the classes they register are neither beans nor entry points #1392
A Spring Boot starter registers its classes in META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports and META-INF/spring.factories. Neither file is read. A class named only there has no entry point, no instantiation and no bean definition, while a class named in a META-INF/services file of the same module is a service_loader entry point with its constructor reached. Measured on 0.1.3 at 0df257c.
src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
example.WidgetAutoConfiguration
src/main/resources/META-INF/spring.factories
org.springframework.context.ApplicationContextInitializer=example.WidgetInitializer
src/main/resources/META-INF/services/example.Plugin # control
example.WidgetPlugin
axiomcode index
sqlite3 .axiomcode/out/graph.sqlite "select m.name, e.reason from entry_points e left join methods m on m.id = e.method_id"
Actual entry_points: WidgetPlugin|service_loader and start|service_loader only. ext_type_instantiated holds WidgetPlugin only and ext_bean_def is empty. impact WidgetWire.open reaches the auto-configuration constructor only through the generic "nothing resolved calls them" fallback, the label an unused method gets.
Expected: WidgetAutoConfiguration and WidgetInitializer are registered types as WidgetPlugin is, and WidgetAutoConfiguration is a bean.
Root cause
The parser reads only META-INF/services/<binary-name> (parser/src/constants/consts.ts:176-185), and the engine's only registration-file consumer feeds cfg_registered_type(t, "service_loader") at graph/java/engine/config-resolution/services.dl:47. No relation carries either Spring Boot file. Separately, graph/java/engine/config-resolution/knobs.dl:16-20 lists Configuration as a bean stereotype but not AutoConfiguration, which is meta-annotated @Configuration.
Activity
java: Spring Boot registrations make beans, and impact names who regi…
Merge pull request #1629 from AxiomCodeAI/fix/1392-boot-bean-registra…
swapnilpaliwal-sd commentedon Sep 28, 2026
Fixed by #1629.
Merge pull request #1643 from AxiomCodeAI/fix/1392-mapper-context-seed