当前位置: 首页 > 知识库问答 >
问题:

数据源未正确绑定到战争应用程序

厉坚
2023-03-14

在我的环境中,我有JSF 2.2 CDI Spring 4 Wildfly 9 Spring Data在野生服务器中,我配置了两个数据源:

  • 示例(来自工厂
  • 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 . spring framework . org/schema/beans/spring-beans-4.1 . xsd http://www.springframework.org/schema/data/jpa http://www . spring framework . org/schema/data/JPA/spring-JPA . xsd http://www.springframework.org/schema/context http://www . spring framework . 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" />

我部署了我的应用程序,我尝试在数据库中做一个查询,我得到: 导致: org.h2.jdbc.JdbcSQL异常: 模式“XXXXXX” 未找到;语句:

它看起来像我的应用程序正在采取默认的数据源配置在野生苍蝇实例,这就是为什么它没有找到我查询的对象,但为什么呢?

我不确定cdiSpringjsf是否是一个很好的匹配

共有1个答案

宗政文彬
2023-03-14

我不知道为什么,但我在数据源定义中添加了applicationContext.xml这些属性:

<property name="lookupOnStartup" value="true"/>
<property name="proxyInterface" value="javax.sql.DataSource"/>
 类似资料:
  • 我有一个复杂的对象,我需要在提交表单时传递给控制器。这个复杂对象有一个对象和一个对象列表。这是我的Web API控制器,它通过使用Ajax的post接收复杂对象: 这是我的html表单: 这是我通过Ajax发送复杂对象的jQuery代码:

  • 我有一个Spring reactive示例应用程序,它是从Spring Webflux文档中提供的一个示例修改而来的。该应用程序的分支以传统方式使用Spring Boot,并带有嵌入式应用服务器(Netty)。它工作得很好。 在Liberty分支中,我试图将应用程序构建为WAR,并将其部署到Websphere Liberty Profile。除了对构建过程的更改之外,最重要的代码更改是让我的(此处

  • 我有一个quarkus应用程序,当我用下面的命令构建应用程序时,进程第一次开始完美地编译quarkus:dev-DskipTests=true 成功启动的日志: 但是当我停下来重新开始这个过程时,过程并没有开始... 启动失败的日志: 当我尝试重新启动机器,然后启动quarkus服务时,它会再次工作。 pom。xml: 如果有人遇到过类似的行为,请告诉我,这可能是什么根源。

  • 我尝试使用两个matInput字段,每个字段都绑定到单独的mat-autocomplete面板。按照这里的步骤,我可以让一个工作正常,但我有困难与两个输入字段和自动完成面板。 有人看到这个或者知道我做错了什么吗?

  • 我已经创建了一个新的开发人员帐户,并按照快速入门说明进行操作 “快速启动”应用程序正在以下URL上的ds_config中使用预生成的集成密钥运行http://127.0.0.1:5000 创建的应用程序的重定向URI包括http://localhost:5000/ds/callback(这些回调是为Quickstart应用程序自动添加的) 我访问http://127.0.0.1:5000/quic

  • 我的主要目标是将一个为 WebSphere 编写的 EJB 2.x 应用程序迁移到一个可为 Tomcat 服务器部署的 Web 应用程序。但我想这几乎是一对一的迁移。 所以我设置了一个TomEE (apache-tomee-plus-1.0.0)并将子目录'/apps '的配置保存为部署目录。 当我放一个“*”时。war文件到“/apps”目录OpenEJB成功解压缩存档并加载它。但我在日志中没有