мое пакетное задание Quartz выдает следующую ошибку:
org.hibernate.engine.jndi.JndiException: невозможно найти имя JNDI [java:comp/websphere/ExtendedJTATransaction
ниже моя конфигурация:
<bean id="sessionFactoryTxt"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource"><ref bean="jndiDatasourceTxt" /></property>
<property name="mappingLocations">
<list>
<value>classpath:com/nec/asia/epid/config/hibernate/*.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop>
<prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop>
<prop key="hibernate.bytecode.use_reflection_optimizer">${hibernate.bytecode.use_reflection_optimizer}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
<prop key="hibernate.use_sql_comments">${hibernate.use_sql_comments}</prop>
<prop key="hibernate.connection.isolation">3</prop>
<prop key="hibernate.current_session_context_class">jta</prop>
<prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</prop>
<prop key="hibernate.transaction.manager_lookup_class">com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.OSCacheProvider</prop>
<prop key="hibernate.validator.apply_to_ddl">false</prop>
<prop key="hibernate.validator.autoregister_listeners">false</prop>
</props>
</property>
<property name="jtaTransactionManager" ref="transactionManager"></property>
The above error is happening only when I use WebSphere (XA DataSource), there is no problem when using Jboss.
Ниже мой разработчик. среда:
1. WebSphere + SQL Server (XA DataSource) -> возникает проблема, описанная выше
2. WebSphere + Oracle (XA DataSource) -> возникает проблема, описанная выше
3. JBoss + SQL Server (XA DataSource) -> Мое приложение для кварца работает без ошибок
4. JBoss + Oracle (XA DataSource) -> Мое приложение для кварца работает без ошибок
ПРИМЕЧАНИЕ:
Проблема возникает только при использовании WebSphere (при использовании JBoss проблем нет). Пожалуйста, помогите!!!
Ниже представлена полная трассировка стека:
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:112)
at org.quartz.core.JobRunShell.run(JobRunShell.java:223)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)
Stack Overflow — это сайт для вопросов по программированию и разработке. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. раздел О каких темах я могу задать здесь в Справочном центре. Возможно, Суперпользователь или Unix & Linux Stack Exchange лучше спросить. См. также раздел Где размещать вопросы о Dev Ops?