【发布时间】: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 资源配置可以使用相同的配置 并且还需要在生产环境中实现这一目标的最佳方法。
【问题讨论】:
-
您在使用 weblogic 多租户吗?多租户服务器的 JDBC 配置不同。这篇文章可能会有所帮助docs.oracle.com/middleware/1221/wls/JDBCP/…
标签: jakarta-ee jdbc datasource jndi weblogic12c