Переход из спящего режима (JPA, JSF 2.0, Spring) с HyperSQL на Oracle - конфигурация игнорируется - PullRequest
0 голосов
/ 12 марта 2012

В настоящее время я нахожусь в процессе работы над веб-проектом среднего размера, используя 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>

Я использовал точно такую ​​же конфигурацию в другом проекте, и она работает как шарм ... Любые советы высоко ценятся, ребята, заранее!

1 Ответ

0 голосов
/ 13 марта 2012

Проблема решена - я установил mvn clean, сгенерировал новые проекты Eclipse и импортировал их обратно в Eclipse. Похоже, что изменения в моем сервисном модуле не были распознаны затмением.

...