Problem moving from 4.1 to 4.2 using Spring configuration
hrworx Nov 9, 2009 3:11 PMAfter updating to the 4.2 libraries, we began getting an NPE, the root cause of which is that the userCommandService in ProcessEngineImpl is not getting initialized. I tried to simplify the configuration as much as possible but still get the error.
The error is
Caused by: java.lang.NullPointerException
at org.jbpm.pvm.internal.cfg.ProcessEngineImpl.checkDb(ProcessEngineImpl.java:177)
Here is line 177...userCommandService is null
userCommandService.execute(new CheckDbCmd());
It is coming back null from lines 157 and 158 of ProcessEngineImpl:
processEngineWireContext.create();
userCommandService = (CommandService) processEngineWireContext.get(CommandService.NAME_TX_REQUIRED_COMMAND_SERVICE);
This works fine with the 4.1 libraries.
Any help or suggestions appreciated. My jvm is 1.5.0
Here is my Spring config for jbpm:
<bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration"> <constructor-arg value="context/core/jbpm.cfg.xml" /> </bean> <bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" /> <bean id="serviceRepository" factory-bean="processEngine" factory-method="getRepositoryService" /> <bean id="serviceTask" factory-bean="processEngine" factory-method="getTaskService" /> <bean id="serviceExecution" factory-bean="processEngine" factory-method="getExecutionService" /> <bean id="serviceIdentity" factory-bean="processEngine" factory-method="getIdentityService" />
jbpm.cfg.xml
<jbpm-configuration> <import resource="jbpm.default.cfg.xml" /> <import resource="jbpm.businesscalendar.cfg.xml" /> <import resource="jbpm.jpdl.cfg.xml" /> <import resource="jbpm.identity.cfg.xml" /> <!-- Job executor is excluded for running the example test cases. --> <!-- To enable timers and messages in production use, this should be included. --> <!-- <import resource="jbpm.jobexecutor.cfg.xml" /> --> <process-engine-context> <command-service> <retry-interceptor /> <environment-interceptor /> <spring-transaction-interceptor /> </command-service> </process-engine-context> <transaction-context> <transaction /> <hibernate-session /> </transaction-context> </jbpm-configuration>
the log
2009-11-09 13:40:29,047 TRACE (Log4jLog.java:72) - loading wire bindings from resource: jar:file:/Users/bob/.m2/repository/org/jbpm/jbpm4/jbpm-pvm/4.2/jbpm-pvm-4.2.jar!/jbpm.wire.bindings.xml 2009-11-09 13:40:29,071 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.TrueBinding 2009-11-09 13:40:29,073 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.FalseBinding 2009-11-09 13:40:29,074 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.CharBinding 2009-11-09 13:40:29,077 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.DoubleBinding 2009-11-09 13:40:29,078 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.FloatBinding 2009-11-09 13:40:29,079 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.IntBinding 2009-11-09 13:40:29,081 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ShortBinding 2009-11-09 13:40:29,082 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ByteBinding 2009-11-09 13:40:29,084 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.LongBinding 2009-11-09 13:40:29,089 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.StringBinding 2009-11-09 13:40:29,093 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.NullBinding 2009-11-09 13:40:29,094 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ClassBinding 2009-11-09 13:40:29,095 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ObjectBinding 2009-11-09 13:40:29,097 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.RefBinding 2009-11-09 13:40:29,098 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.JndiBinding 2009-11-09 13:40:29,099 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ListBinding 2009-11-09 13:40:29,104 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.SetBinding 2009-11-09 13:40:29,106 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.MapBinding 2009-11-09 13:40:29,107 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.PropertiesBinding 2009-11-09 13:40:29,108 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ProcessEngineRefBinding 2009-11-09 13:40:29,109 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.EnvRefBinding 2009-11-09 13:40:29,111 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.EnvBinding 2009-11-09 13:40:29,113 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ContextRefBinding 2009-11-09 13:40:29,117 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.TransactionRefBinding 2009-11-09 13:40:29,118 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.TransactionBinding 2009-11-09 13:40:29,119 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.JobExecutorBinding 2009-11-09 13:40:29,122 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.JobTestHelperBinding 2009-11-09 13:40:29,122 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ScriptManagerBinding 2009-11-09 13:40:29,123 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.BusinessCalendarBinding 2009-11-09 13:40:29,125 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.IdComposerBinding 2009-11-09 13:40:29,126 TRACE (Log4jLog.java:72) - couldn't instantiate binding org.jbpm.pvm.internal.wire.binding.IdComposerBinding 2009-11-09 13:40:29,126 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.MailTemplateBinding 2009-11-09 13:40:29,127 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.AddressResolverBinding 2009-11-09 13:40:29,128 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.HibernateConfigurationBinding 2009-11-09 13:40:29,129 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.SeamHibernateSessionBinding 2009-11-09 13:40:29,130 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.HibernateSessionBinding 2009-11-09 13:40:29,132 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.HibernateSessionFactoryBinding 2009-11-09 13:40:29,133 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.DbSessionBinding 2009-11-09 13:40:29,134 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.MessageSessionBinding 2009-11-09 13:40:29,135 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.TimerSessionBinding 2009-11-09 13:40:29,135 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.HistorySessionBinding 2009-11-09 13:40:29,136 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.IdentitySessionBinding 2009-11-09 13:40:29,137 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.JbossIdmIdentitySessionFactoryBinding 2009-11-09 13:40:29,138 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.JbossIdmIdentitySessionBinding 2009-11-09 13:40:29,138 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.RepositorySessionBinding 2009-11-09 13:40:29,139 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.MailSessionBinding 2009-11-09 13:40:29,140 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.TypesBinding 2009-11-09 13:40:29,144 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.CommandServiceBinding 2009-11-09 13:40:29,146 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ExecutionServiceBinding 2009-11-09 13:40:29,147 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.ManagementServiceBinding 2009-11-09 13:40:29,148 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.IdentityServiceBinding 2009-11-09 13:40:29,149 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.HistoryServiceBinding 2009-11-09 13:40:29,150 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.TaskServiceBinding 2009-11-09 13:40:29,150 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.RepositoryServiceBinding 2009-11-09 13:40:29,151 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.RepositoryCacheBinding 2009-11-09 13:40:29,152 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.DeployerManagerBinding 2009-11-09 13:40:29,153 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.SkipInterceptorBinding 2009-11-09 13:40:29,154 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.EnvironmentInterceptorBinding 2009-11-09 13:40:29,154 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.AuthorizationInterceptorBinding 2009-11-09 13:40:29,156 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.RetryInterceptorBinding 2009-11-09 13:40:29,158 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.StandardTransactionInterceptorBinding 2009-11-09 13:40:29,159 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.SerializeInterceptorBinding 2009-11-09 13:40:29,160 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.JtaTransactionInterceptorBinding 2009-11-09 13:40:29,161 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.PropertyBinding 2009-11-09 13:40:29,162 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.FieldBinding 2009-11-09 13:40:29,163 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.InvokeBinding 2009-11-09 13:40:29,164 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.SubscribeBinding 2009-11-09 13:40:29,165 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.EnlistBinding 2009-11-09 13:40:29,165 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.enterprise.internal.wire.binding.EjbTimerSessionBinding 2009-11-09 13:40:29,167 TRACE (Log4jLog.java:72) - couldn't instantiate binding org.jbpm.enterprise.internal.wire.binding.EjbTimerSessionBinding 2009-11-09 13:40:29,167 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.enterprise.internal.wire.binding.EjbLocalCommandServiceBinding 2009-11-09 13:40:29,168 TRACE (Log4jLog.java:72) - couldn't instantiate binding org.jbpm.enterprise.internal.wire.binding.EjbLocalCommandServiceBinding 2009-11-09 13:40:29,168 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.enterprise.internal.wire.binding.EjbRemoteCommandServiceBinding 2009-11-09 13:40:29,169 TRACE (Log4jLog.java:72) - couldn't instantiate binding org.jbpm.enterprise.internal.wire.binding.EjbRemoteCommandServiceBinding 2009-11-09 13:40:29,169 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.jpdl.internal.xml.JpdlDeployerBinding 2009-11-09 13:40:29,171 TRACE (Log4jLog.java:72) - adding wire binding for org.jbpm.pvm.internal.wire.binding.SpringTransactionInterceptorBinding 2009-11-09 13:40:29,173 TRACE (Log4jLog.java:72) - skipping unavailable wire bindings resource jbpm.user.wire.bindings.xml 2009-11-09 13:40:29,195 TRACE (Log4jLog.java:72) - adding hibernate configuration resource jbpm.hibernate.cfg.xml 2009-11-09 13:40:29,345 TRACE (Log4jLog.java:72) - created ProcessEngine 1782681 2009-11-09 13:40:29,345 TRACE (Log4jLog.java:72) - process-engine-context 14198212 2009-11-09 13:40:29,345 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.type.DefaultTypeSet 2009-11-09 13:40:29,346 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.repository.RepositoryCache 2009-11-09 13:40:29,346 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.svc.HistoryServiceImpl 2009-11-09 13:40:29,346 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.cmd.CommandService 2009-11-09 13:40:29,347 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.svc.AbstractServiceImpl 2009-11-09 13:40:29,347 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.repository.RepositoryCacheImpl 2009-11-09 13:40:29,347 TRACE (Log4jLog.java:72) - java.io.Serializable 2009-11-09 13:40:29,347 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.email.impl.MailTemplateRegistry 2009-11-09 13:40:29,348 TRACE (Log4jLog.java:72) - org.jbpm.api.IdentityService 2009-11-09 13:40:29,350 TRACE (Log4jLog.java:72) - org.jbpm.api.HistoryService 2009-11-09 13:40:29,351 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.type.TypeSet 2009-11-09 13:40:29,351 TRACE (Log4jLog.java:72) - org.jbpm.api.RepositoryService 2009-11-09 13:40:29,351 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.svc.IdentityServiceImpl 2009-11-09 13:40:29,352 TRACE (Log4jLog.java:72) - org.hibernate.SessionFactory 2009-11-09 13:40:29,352 TRACE (Log4jLog.java:72) - org.jbpm.api.ManagementService 2009-11-09 13:40:29,352 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.cal.BusinessCalendar 2009-11-09 13:40:29,353 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.cal.BusinessCalendarImpl 2009-11-09 13:40:29,353 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.id.DatabaseIdComposer 2009-11-09 13:40:29,353 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.svc.ExecutionServiceImpl 2009-11-09 13:40:29,353 TRACE (Log4jLog.java:72) - org.hibernate.cfg.Configuration 2009-11-09 13:40:29,354 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.svc.ManagementServiceImpl 2009-11-09 13:40:29,354 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.repository.RepositoryServiceImpl 2009-11-09 13:40:29,354 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.script.ScriptManager 2009-11-09 13:40:29,355 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.id.DbidGenerator 2009-11-09 13:40:29,355 TRACE (Log4jLog.java:72) - org.jbpm.api.TaskService 2009-11-09 13:40:29,355 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.id.DatabaseDbidGenerator 2009-11-09 13:40:29,355 TRACE (Log4jLog.java:72) - javax.naming.Referenceable 2009-11-09 13:40:29,357 TRACE (Log4jLog.java:72) - org.jbpm.api.ExecutionService 2009-11-09 13:40:29,357 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.email.impl.DefaultAddressResolver 2009-11-09 13:40:29,358 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.svc.TaskServiceImpl 2009-11-09 13:40:29,358 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.email.spi.AddressResolver 2009-11-09 13:40:29,358 TRACE (Log4jLog.java:72) - java.lang.Object 2009-11-09 13:40:29,358 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.repository.DeployerManager 2009-11-09 13:40:29,359 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.id.IdComposer 2009-11-09 13:40:29,359 TRACE (Log4jLog.java:72) - transaction-context: 2009-11-09 13:40:29,359 TRACE (Log4jLog.java:72) - org.hibernate.event.EventSource 2009-11-09 13:40:29,359 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.tx.StandardTransaction 2009-11-09 13:40:29,360 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.identity.spi.IdentitySession 2009-11-09 13:40:29,360 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.history.HistorySession 2009-11-09 13:40:29,360 TRACE (Log4jLog.java:72) - org.hibernate.impl.SessionImpl 2009-11-09 13:40:29,361 TRACE (Log4jLog.java:72) - java.io.Serializable 2009-11-09 13:40:29,361 TRACE (Log4jLog.java:72) - org.hibernate.transaction.TransactionFactory$Context 2009-11-09 13:40:29,361 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.session.TimerSession 2009-11-09 13:40:29,362 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.session.MessageSession 2009-11-09 13:40:29,362 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.session.RepositorySession 2009-11-09 13:40:29,363 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.jobexecutor.JobExecutorMessageSession 2009-11-09 13:40:29,363 TRACE (Log4jLog.java:72) - org.hibernate.engine.SessionImplementor 2009-11-09 13:40:29,363 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.jobexecutor.JobExecutorTimerSession 2009-11-09 13:40:29,364 TRACE (Log4jLog.java:72) - org.hibernate.Session 2009-11-09 13:40:29,364 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.identity.impl.IdentitySessionImpl 2009-11-09 13:40:29,364 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.session.DbSession 2009-11-09 13:40:29,365 TRACE (Log4jLog.java:72) - org.hibernate.impl.AbstractSessionImpl 2009-11-09 13:40:29,365 TRACE (Log4jLog.java:72) - org.hibernate.jdbc.JDBCContext$Context 2009-11-09 13:40:29,365 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.history.HistorySessionImpl 2009-11-09 13:40:29,365 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.email.impl.MailSessionImpl 2009-11-09 13:40:29,366 TRACE (Log4jLog.java:72) - org.hibernate.classic.Session 2009-11-09 13:40:29,366 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.email.spi.MailSession 2009-11-09 13:40:29,367 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.repository.RepositorySessionImpl 2009-11-09 13:40:29,367 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.env.Transaction 2009-11-09 13:40:29,367 TRACE (Log4jLog.java:72) - org.jbpm.pvm.internal.hibernate.DbSessionImpl 2009-11-09 13:40:29,368 TRACE (Log4jLog.java:72) - java.lang.Object 2009-11-09 13:40:29,368 TRACE (Log4jLog.java:72) - creating process-engine 2009-11-09 13:40:29,368 DEBUG (Log4jLog.java:60) - eagerly initializing org.jbpm.pvm.internal.id.DatabaseIdComposer 2009-11-09 13:40:29,370 TRACE (Log4jLog.java:72) - constructing org.jbpm.pvm.internal.id.DatabaseIdComposer 2009-11-09 13:40:29,374 TRACE (Log4jLog.java:72) - initializing org.jbpm.pvm.internal.id.DatabaseIdComposer 2009-11-09 13:40:29,375 TRACE (Log4jLog.java:72) - delivering null for undefined object txRequiredCommandService 2009-11-09 13:40:29,396 ERROR (TestContextManager.java:258) - Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@1f28df] to prepare test instance [com.hrworx.formworx.dao.TestDocumentDAO@b44e2d] java.lang.IllegalStateException: Failed to load ApplicationContext ......