Всем доброго времени суток. Имеется приложение, корректно работающее на локальной машине. Конфигурация: -IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260sr5ifx-20090612_37149 (JIT enabled, AOT enabled) -WebSphere 7.0.0.5 -DB2(хз как версию посмотреть) -ОС : Debian 5.0.3 Пытаюсь запустить на удаленной машине это же приложение. Конфигурация: -IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 AIX ppc64-64 jvmap6460sr6-20091001_43491 (JIT enabled, AOT enabled) -WebSphere 7.0.0.7 -DB2(хз как версию посмотреть) -ОС: AIX 6.1 При старте делается load из базы и все валится в таком месте с NullPointerException (стек трейс мало информативен) : | Код | public T load() { //noinspection unchecked return (T) getSession().get(entityClass, 1L); }
|
где | Код | @Autowired protected SessionFactory sessionFactory;
protected Session getSession() { return sessionFactory.getCurrentSession(); }
|
т.е получается, что sessionFactory.getCurrentSession() возвращает null Вот как я конфигурю хибернейт: | Код | <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="jdbcPropertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:location="classpath:jdbc.properties" p:placeholderPrefix="$jdbc{"/>
<!-- DataSource --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" p:driverClass="$jdbc{jdbc.driverClassName}" p:jdbcUrl="$jdbc{jdbc.url}" p:user="$jdbc{jdbc.username}" p:password="$jdbc{jdbc.password}" p:idleConnectionTestPeriod="300" p:preferredTestQuery="select id from global_lock where id=1"/>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:hibernate.cfg.xml"/> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">$jdbc{hibernate.dialect}</prop> </props> </property> </bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" p:sessionFactory-ref="sessionFactory"/>
<context:annotation-config/>
<context:component-scan base-package="com.mypath.dao"/>
<!-- <bean id="openSessionInViewInterceptor" class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor" p:sessionFactory-ref="sessionFactory"/> -->
</beans>
|
драйвер : db2jcc.jar взял из каталога с базой хибернейт версии (мавен): | Код | <!-- DAO hibernate related --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>3.3.2.GA</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <version>3.3.1.GA</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-annotations</artifactId> <version>3.4.0.GA</version> </dependency> <dependency> <groupId>javassist</groupId> <artifactId>javassist</artifactId> <version>3.4.GA</version> </dependency> <dependency> <groupId>asm</groupId> <artifactId>asm-attrs</artifactId> <version>1.5.3</version> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency>
|
Совсем непонятна причина проблемы. С локальной веб сферы без проблем присоединюсь приложением к базе на том удаленном компьютере. Может нужны какие то дополнительные параметры в настройках хибернейта или либу какую то дополнительную закинуть или сферу как то законфигурить что то еще ? Заранее благодарен за Ваши идеи.
|