【问题标题】:Junit test fails on call to InitialContext() using Simple-jndi (simple-jndi-0.18.2.jar)Junit 测试在使用 Simple-jndi (simple-jndi-0.18.2.jar) 调用 InitialContext() 时失败
【发布时间】:2019-09-17 19:36:16
【问题描述】:

我正在尝试测试一个连接到数据库的 Web 应用程序 - 我的 Junit 代码没有进行连接。

根据https://github.com/h-thurow/Simple-JNDI进行设置

InitialContext() 失败

其中许多错误被抛出:

严重:路径:[路径][类].java ctxt:javax.naming.InitialContext@5e29e202 subName: 2019 年 9 月 16 日上午 10:24:39 org.osjava.sj.loader.NioBasedJndiLoader$MySimpleFileVisitor visitFile 严重的: javax.naming.NotContextException: rConfig 已经被 new RequestConfig(config, logger) 占用;

这些不是 JNDI 名称。

jndi.properties 已正确放置并位于运行时。 datasource.properties 也设置好了。

正在测试的代码(即不能更改)是

cntxt = new InitialContext();
DataSource ds = (DataSource) cntxt.lookup(databaseResource);
conn = ds.getConnection();

【问题讨论】:

    标签: java junit jndi


    【解决方案1】:

    看起来在 org.osjava.sj.root 目录中找到了两个属性,xml 或 ini 文件,并带有“rConfig”条目,并且这些文件位于同一子目录中。找到的第一个文件将“new RequestConfig(config, logger)”应用于“rConfig”,例如。 g.

    rConfig = new RequestConfig(config, logger)
    

    也许 org.osjava.sj.root 没有指向你期望它指向的地方。

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 2013-07-06
      相关资源
      最近更新 更多