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

无法使用Spring Data JPA通过JNDI名称访问Weblogic数据源

程谭三
2023-03-14

我正在使用WebLogic12c,并将数据源配置如下:

注意,它们都部署在目标“AdminServer”上。此外,“name”字段和“JNDI name”字段是相同的。例如,假设一个数据源的名称是“myds”。

现在,当我尝试通过Spring Data JPA获取数据源时,如下所示:

    @Bean
    @Primary
    public DataSource businessDataSource() throws IllegalArgumentException, NamingException {
        JndiObjectFactoryBean dataSource = new JndiObjectFactoryBean();
        dataSource.setResourceRef(true);
        dataSource.setJndiName("MYDS");
        dataSource.afterPropertiesSet();

        return (DataSource) dataSource.getObject();
    }

我还看到了这个错误:

调试O.s.JNDI.jndiobjectFactoryBean-未找到转换的JNDI名称[java:comp/env/MYDS]-正在尝试原始名称[MYDS]。javax.naming.nameNotFoundException:尝试在/app/myapp/html" target="_blank">webclient/404708050中查找comp/env/myds时;剩余名称“comp/env/myds”

共有1个答案

乐正光誉
2023-03-14

只要看一下setResourceRef的源代码就会发现:

public void setResourceRef(布尔资源ean resourceRef)

设置查找是否发生在Java EE容器中,

如果将其设置为true,是否尝试将java:comp/env/添加到JNDI名称中?

 类似资料:
  • 在weblogic上部署webapp时,我遇到了以下错误: 有人能告诉我调试这个的方法吗。

  • 我有通过jndi名称从WebLogic获取数据源的应用程序。 我在应用程序中配置了jndi数据源名称。yml: 我在WebLogic服务器上配置了它,指定了特定的目标。我测试了这个数据源,WebLogic说测试成功了。但是当我尝试部署应用程序时,我收到以下错误: 我需要确定WebLogic的数据源配置中存在问题,或者在java代码中获取数据源时存在问题。我是否能够在不部署应用程序的情况下测试获取数

  • 我正在用Hibernate和Websphere application Server 8.0开发一个应用程序。 我已经在Websphere中创建了一个数据源,它可以成功地与数据库连接。 但从应用程序我得到以下错误: 系统错误创建会话:org。冬眠服务jndi。JndiException:无法查找JNDI名称[java:comp/env/jdbc/OracleDS] 以下是我所做的设置: Websp

  • 问题内容: 我已经使用Weblogic控制台创建了JNDI数据源,但无法从Web应用程序访问该对象。以下是详细信息 在weblogic 10.3.6中,我为数据源指定了JNDI名称: 为了从Web应用程序获得数据库连接,我已经在Web应用程序中编写了以下代码: 之前我使用Tomcat作为服务器,当我在文件中配置资源详细信息时能够获得数据库连接tomcat/conf/server.xml,但是当我开

  • 我刚来spring,有以下问题。 我正在处理一个应用程序,运行在JBoss服务器上,它必须使用JDBCTemplate在DB上执行查询。 在JBoss中,我设置了标识数据库连接的JNDI名称。 我尝试实现了这个JdbcTemplate的简单示例,对我来说,JdbcTemplate是如何工作的非常清楚。在本例中,为了创建到数据库的连接,它定义了一个dataSource bean,然后将其注入到使用J

  • 我正在研究EJB中消息驱动Bean的示例。我创建了部署在weblogic服务器中的EJB项目和使用JNDI名称向MDB发送消息的客户端项目。我还在weblogic控制台中创建了JMS队列和队列连接工厂。 但问题是客户端无法识别队列的JNDI名称。 Oueelistenermdb。java on EJB项目 } QueueSenderDemo。java on客户端项目 我在运行这样的客户端程序时出错