Search code examples
springwebsphereworkmanagerscommonj

Spring WorkManagerTaskExecutor cannot initialize in websphere


i want use Websphere work manager for executing async jobs in jee context but i have problem with creating spring WorkManager.

bean definition:

<bean id="taskExecutor" class="org.springframework.scheduling.commonj.WorkManagerTaskExecutor">     <property name="workManagerName" value="wm/default" /> </bean>

this definition i found in websphere help. But problem is this ends with noClassDefFound. I noticed pckg org.springframework.scheduling.commonj is missing from spring-context since version 2.x.x

Is it replaced with org.springframework.jca.work.WorkManagerTaskExecutor ?

when i use this other spring class, i get error:

Caused by: org.springframework.jndi.TypeMismatchNamingException: Object of type [class com.ibm.ws.asynchbeans.WorkManagerImpl] available at JNDI location [wm/default] is not assignable to [javax.resource.spi.work.WorkManager]

so whats deal here? thx

was - 7.0.0.23 spring - 3.1.2


Solution

  • Class org.springframework.scheduling.commonj.WorkManagerTaskExecutor resides in spring-context-support-3.1.2.RELEASE.jar