В настоящее время я нахожусь в процессе работы над веб-проектом среднего размера, используя JSF 2.0 с Spring.As IDE, я использую Eclipse с JBoss Tools. Веб-приложение развернуто на сервере Tomcat v7.0.
Я использую Hibernate / JPA / C3P0 / для подключения к базе данных (ранее HyperSQL). Теперь я попытался переключиться на базу данных Oracle, что я делал несколько раз раньше, и это никогда не было проблемой, однако теперь кажется, что изменившийся конфигурация просто игнорируется. Когда я запускаю Сервер, он все еще использует Драйвер HyperSQl и старую БД, хотя я очистил рабочий каталог Tomcat, удалил и повторно развернул Webapp (который я, конечно, создал с нуля).
Проект разделен на две части: одно веб-приложение и одну служебную часть. Проект зависит от Eclipse. Однако, хотя все businesslogic реализовано на уровне сервисов, я могу просто удалить его, и веб-приложение не выдаст ошибку, и я могу запустить его, как будто ничего не изменилось. Это говорит мне о том, что он должен быть где-то кэширован и не обновлен на сервере ... Я также удалил сервер, добавил недавно загруженный экземпляр - все то же самое ... У кого-нибудь есть идея, о чем это может быть?
Вот мой сервис.spring.xml:
<!-- Enable processing of @PersistenceContext and @PersistenceUnit -->
<context:annotation-config/>
<!-- Enable transaction configuration with @Transactional -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- Configure a c3p0 pooled data source -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="user"/>
<property name="password" value="password"/>
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/>
<property name="jdbcUrl" value="jdbc:oracle:thin:@dburl"/>
<property name="initialPoolSize" value="1"/>
<property name="minPoolSize" value="1"/>
<property name="maxPoolSize" value="10"/>
</bean>
<!-- Configure the JPA entity manager factory with Hibernate -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="false"/>
<property name="database" value="ORACLE"/>
<property name="generateDdl" value="true"/>
</bean>
</property>
<property name="persistenceUnitName" value="mygourmet"/>
</bean>
<!-- Configure transaction manager for JPA -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
И мой файл persistence.xml:
<persistence-unit name="mygourmet" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="false" />
<property name="hibernate.use_sql_comments" value="false" />
<property name="hibernate.connection.autocommit" value="false" />
<property name="hibernate.cache.use_query_cache" value="false" />
<property name="hibernate.cache.use_second_level_cache" value="false" />
<property name="hibernate.hbm2ddl.auto" value="create" />
</properties>
Я использовал точно такую же конфигурацию в другом проекте, и она работает как шарм ... Любые советы высоко ценятся, ребята, заранее!