【问题标题】:How to configure jdbc jndi datasource in weblogic?如何在 weblogic 中配置 jdbc jndi 数据源?
【发布时间】:2019-07-17 09:29:43
【问题描述】:

我正在设置我现有的基于 tomcat 的多模块应用程序以使用 WEBLOGIC12c。

此应用程序已在 weblogic 上正确部署,但未连接到我现有的数据库并出现以下错误 -

ERROR [ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)' [DbUtil]: An exception occurred while sql lite database connection 
javax.naming.LinkException:  [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'jdbc.myDB' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/myDB']; Link Remaining Name: 'jdbc/myDB'
    at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:114)
    at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:1037)
    at weblogic.jndi.internal.ApplicationNamingNode.resolveObject(ApplicationNamingNode.java:186)
    at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:1009)
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:223)
    at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132)
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:228)
    at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:132)
    at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:307)
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:435)

由于我是 Weblogic 的新手,经过一番调查,我知道现有的 context.xml 不会与 weblogic 绑定。

如果我想保留与 tomcat/context.xml 一起使用的所有内容,如何为 weblogic 完成此操作

现有的 context.xml 有多个数据库,具有这样的连接池配置 -

<Context>
    <Resource
        name="jdbc/devDB1"
        auth="Container"
        type="javax.sql.DataSource"
        maxActive="100"
        maxIdle="5"
        maxWait="-1"
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
                url="jdbc:sqlserver://localhost:1433;DatabaseName=devDB1"
        username="sa"
        password="pwd1"
        removeAbandoned="true"
        removeAbandonedTimeout="300"
        logAbandoned="false"
    />
    <Resource
        name="jdbc/devDB2"
        auth="Container"
        type="javax.sql.DataSource"
        maxActive="100"
        maxIdle="5"
        maxWait="-1"
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
        url="jdbc:sqlserver://localhost:1433;DatabaseName=devDB2"
        username="sa"
        password="pwd2"
        removeAbandoned="true"
        removeAbandonedTimeout="300"
        logAbandoned="false"
           />
           ...........

我希望 weblogic jdbc 资源配置可以使用相同的配置 并且还需要在生产环境中实现这一目标的最佳方法。

【问题讨论】:

标签: jakarta-ee jdbc datasource jndi weblogic12c


【解决方案1】:

Oracle 关于数据源配置的文档是here。

为您的所有环境创建并使用 WLST 脚本以避免手动配置步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2020-03-06
    • 1970-01-01
    • 2016-01-12
    • 2017-07-06
    • 2016-04-18
    • 2016-01-02
    相关资源
    最近更新 更多