当前位置: 首页 > 面试题库 >

Weblogic数据源从JNDI树中消失

卢翔宇
2023-03-14
问题内容

我们正在使用weblogic版本12C。重现此问题的步骤:-

  1. 创建数据源。
  2. 将应用程序部署到weblogic。
  3. 应用程序工作正常。
  4. 用新的耳朵更新部署的耳朵。
  5. 应用程序无法连接数据源。
  6. 数据源在JNDI树中不可用。

我们需要每次创建一个新的数据源或再次保存数据源设置。

有人可以检查一下,让我知道是否知道一些解决方案吗?


问题答案:

我有同样的问题。添加destroyMethod =“”为我修复了它。

显然,如果没有destroyMethod,Spring会尝试确定destroy方法是什么。显然,这导致数据源关闭并且JNDI密钥从树中删除。将其更改为“”会强制其不查找destroyMethod。

@Bean(destroyMethod = "")
public DataSource dataSource() throws NamingException{
    Context context = new InitialContext();
    return (DataSource)context.lookup("jdbc.mydatasource");
}


 类似资料:
  • 每当我重新启动Macmini服务器时,这对我来说是一个非常恼人的问题。 环境: 应用: EJB3.1Bean(包括会话bean、单例bean),它是没有web层的纯EJB应用程序,为多个web应用程序提供业务逻辑。 我遵循Oracle JDBC数据源过程从管理员控制台构建jdbc数据源。mydomal/config文件夹中的config.xml如下: mydomal/config/jdbc中有此数

  • 我正在WebLogic12c上部署一个Spring Boot应用程序。 没有Jndi数据源,一切正常。我试图在WebLogic上配置一个名为“jdbc/myDataSource”的数据源,并在我的应用程序上设置了如下属性: 但是,当我部署我的web应用程序时,我收到以下错误: WebLogic.Application.ModuleException:javax.naming.nameNotFoun

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

  • 我在weblogic中创建了一个名为jdbc/myds的oracle数据源。

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

  • 我有一个MS SQLServer 2008 a数据库,名为:“conpool”。并在那里创建了一个具有id、全名和年龄的表。现在,我已经在Netbeans 7.3和Tomcat 7.0.30中的Java中实现了一个连接池,以避免每次都将连接绑定到我的数据库,并且我可以对数据库进行查询。 我的连接池: //------------------------Beginn JDBC连接池---------