2015-09-01 2 views
0

В моей среде у меня есть JSF 2.2 + CDI + Spring 4 + Wildfly 9 + Spring Data В wildfy сервере, у меня есть две источники данных конфигурации:Datasource правильно не связан с войной appllication

  • ExampleDS (это происходит с завода)
  • OracleDS (Это я создал)

в persitence.xml, у меня есть:

<persistence-unit name="persistenceUnit"> 
    <class>co.EntityClass</class> 
     <properties> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" /> 
      <property name="hibernate.show_sql" value="true" /> 
      <property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy"/> 
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider" /> 
     </properties> 
</persistence-unit> 

Мой applicationContext.xml:

http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd «>

<context:component-scan base-package="co.com.dao, co.com.service.impl" /> 


<bean id="persistenceContext" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiName" value="java:/XXXXXDS"/> 
</bean> 


<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
    <property name="dataSource" ref="persistenceContext" /> 
<property name="persistenceUnitName" value="persistenceUnit" /> 
    <property name="jpaVendorAdapter"> 
     <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" /> 
    </property> 

</bean> 

<jpa:repositories base-package="co.com.psl.connectnetwork.dao" entity-manager-factory-ref="entityManagerFactory" /> 

whey Я развертываю свое приложение, и я пытаюсь выполнить запрос в базе данных, я получаю: Caus ed by: org.h2.jdbc.JdbcSQLException: схема «XXXXXX» не найдена; SQL:

похоже, что мое приложение использует источник данных по умолчанию, настроенный в wildfly ExampleDS, и поэтому он не находит объект, который я запрашиваю, но почему?

Я не уверен, если КДИ + весна + JSF хороший матч

ответ

0

Я не знаю, почему, но я добавил в определении источника данных в applicationContext.xml этих свойств:

<property name="lookupOnStartup" value="true"/> 
<property name="proxyInterface" value="javax.sql.DataSource"/> 
Смежные вопросы