sql-server - 尝试访问 Tomcat 服务器上的 JNDI 源

标签 sql-server tomcat jboss migration jndi

我有一个在 Jboss 服务器上运行的应用程序。在 Jboss 上,它使用 JNDI 源作为数据库连接名称 cc.xml 和 iv.xml。(jboss/server/default/deploy/两个 jndi xml 都在这里)

现在我必须在 Tomcat 上部署相同的 war,并尝试从 tomcat 创建和访问 JNDI 源。我做了以下更改-

在 META-INF/Context.xml 中添加了以下代码

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/R2">
<ResourceLink name="ivrDataSource" global="ivrDataSource" type="javax.sql.DataSource"    />
<Resource
  name="ivrDataSource"
  type="javax.sql.DataSource"
  driverClassName="net.sourceforge.jtds.jdbc.Driver"
  password=""
  maxIdle="2"
  maxWait="5000"
  username="user"
  url="jdbc:jtds:sqlserver://abc:1433;DatabaseName=IVR_GUARDIAN;tds=8.0;lastupdatecount=false;socketKeepAlive=true;"
  maxActive="4"/>

  <ResourceLink name="ccDataSource" global="ccDataSource" type="javax.sql.DataSource" />
<Resource
name="ccDataSource"
type="javax.sql.DataSource"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
password=""
maxIdle="2"
maxWait="5000"
username="web"
    url="jdbc:jtds:sqlserver://xyz:1433;DatabaseName=CC_GUARDIAN;tds=8.0;lastupdatecount=false;socketKeepAlive=true;"
maxActive="4"/>
</Context>

添加到 WEB.XML ----

     <!-- FOR TOMCAT DEPLOYMRNT -TESTING  -->
   <resource-ref>
<description>ccDataSource</description>
<res-ref-name>ccDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
  </resource-ref>
  <resource-ref>
<description>ivrDataSource</description>
<res-ref-name>ivrDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>

但是我得到了错误-

  javax.naming.NameNotFoundException: Name ccDataSource,ivrDataSource is not bound in     this Context.

一直在 JBOSS 上工作,所以这对我来说是新的..这里遗漏了一些东西。请提出建议。

最佳答案

您不必使用 <ResourceLink> .尝试删除 <ResourceLink>

<ResourceLink>用于创建到全局 JNDI 资源的链接。

有关详细信息,请参阅以下链接。

http://tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Resource%20Links

希望这对您有所帮助。

关于sql-server - 尝试访问 Tomcat 服务器上的 JNDI 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952776/

相关文章:

SQL Server 自由文本匹配 - 如何按相关性排序

sql - 当比较值由两个单独的字段组合时,是否可以使用单个 SQL 获取表中的最小(最大)行?

tomcat - 由于添加了一些监听器,如何调试 tomcat 启动卡住

java - Spring Security 2 自定义身份验证提供程序不保存安全上下文

java - 将 .net Web 服务部署到 Jboss 服务器

java - 如何在一个 .ear 文件中包含两个 .war 文件?

c# - 事务必须在 SQL Server 的存储过程中吗?

sql-server - 从单核升级到双核后,我的基于云的服务器运行 SQL Server 查询的速度降低了 50%

放轻松, jackson 它是如何开箱即用的?

sql-server - 在部署到 docker/linux 的 ASP.NET Core 应用程序中使用 SQL Server Always Encrypted