Spring Batch - No bean named 'job-configurations' is defined -
i using custom mvc application has dependencies on spring batch described in documentation, , assisted question integrating spring batch admin existing application.
the trouble web-app starts map various urls appropriate controller job-configurations step bombs out.
2012-06-04 10:17:54,966 info [org.springframework.web.servlet.handler.simpleurlhandlermapping] - <mapped url path [/resources/**] onto handler 'org.springframework.web.servlet.resource.resourcehttprequesthandler#0'> 2012-06-04 10:17:55,512 info [org.springframework.ui.freemarker.springtemplateloader] - <springtemplateloader freemarker: using resource loader [webapplicationcontext namespace 'admin-servlet': startup date [mon jun 04 10:17:54 edt 2012]; parent: root webapplicationcontext] , template loader path [/web-inf/web/]> 2012-06-04 10:17:55,512 info [org.springframework.ui.freemarker.springtemplateloader] - <springtemplateloader freemarker: using resource loader [webapplicationcontext namespace 'admin-servlet': startup date [mon jun 04 10:17:54 edt 2012]; parent: root webapplicationcontext] , template loader path [classpath:/org/springframework/batch/admin/web/]> 2012-06-04 10:17:55,512 info [org.springframework.batch.admin.web.freemarker.hippyfreemarkerconfigurer] - <classtemplateloader spring macros added freemarker configuration> 2012-06-04 10:17:55,528 info [org.springframework.web.servlet.handler.beannameurlhandlermapping] - <mapped url path [/configuration] onto handler 'configurationhandler'> 2012-06-04 10:17:56,230 info [org.springframework.web.servlet.handler.beannameurlhandlermapping] - <mapped url path [/job-configuration] onto handler '/job-configuration'> ... 2012-06-04 10:17:56,230 error [org.springframework.web.servlet.dispatcherservlet] - <context initialization failed> org.springframework.beans.factory.beancreationexception: error creating bean name 'org.springframework.web.servlet.handler.beannameurlhandlermapping': initialization of bean failed; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name '/job-configuration.json': cannot resolve reference bean 'job-configurations' while setting bean property 'requestchannel'; nested exception org.springframework.beans.factory.nosuchbeandefinitionexception: no bean named 'job-configurations' defined anyone encounter this? app has dependencies on simple spring-batch jar works in isolation, , expect pull needed job beans artifact.
i raised question of colleagues, , seems consider flaw in design of spring batch admin goes against many typical spring design patterns.
the dependent spring batch admin jar "knows much" context of solution including datasource. problem in decent web-app, datasource may dynamically determined @ run time based on number or environmental variables (environment, datacenter, app server) , not simple dave syer's (mysql or hsql) approach. have read posts in spring forum stands however, bordering insults questionee..
it increasingly complicated if batch job uses multiple datasources (i.e. source , destination dbs). , not simple loading datasource in webapp, because related beans wired dave's hsql driver ds, , related .sql files , init scripts.
and led me override every datasource related bean batch admin jar, including jobrepository (expected), jobexplorer, jobservice, , few others distinct file in meta-inf/spring/batch/override directory. each file leverages spring 3.1's profile namespace load proper datasource, , inject required beans.
Comments
Post a Comment