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

在jUnit中设置JNDI数据源

越季萌
2023-03-14
问题内容

我正在尝试设置一些jUnit测试。我们的数据库由服务器使用JNDI连接。我们在root.xml中有一个描述设置的xml。如何设置jUnit以连接数据库?我希望它只是从root.xml中读取内容,但是无论如何我都愿意进行设置。


问题答案:

我发现最好的方法是使用称为Simple-
Jndi的
东西。

我将此添加到Maven文件中:

    <dependency>
        <groupId>simple-jndi</groupId>
        <artifactId>simple-jndi</artifactId>
        <version>0.11.4.1</version>
        <scope>test</scope>
    </dependency>

您可以在此处下载软件包,下载内容包含说明手册。
http://code.google.com/p/osjava/downloads/detail?name=simple-
jndi-0.11.4.1.zip&can=2&q=

在添加到您的项目后,您只需要按照说明添加几个属性文件即可。

但是,添加依赖项后,我相信您可以以编程方式添加jndi资源,而不必使用属性文件。您可以执行以下操作:(new
InitialContext())。rebind(“ datasource”,myDatasource);



 类似资料:
  • 嗨,我正在尝试使用jndi数据源。下面是代码 context.xml 在spring servlet配置bean中是: 我得到这个错误 org.springframework.beans.factory.beanCreationException:创建名为“Contact Controller”的bean时出错:注入autowired依赖项失败;嵌套异常为org.SpringFramework.B

  • 我是JNDI的新手,我正在尝试让我的db连接正常工作。到目前为止还没有什么进展。我要么收到一条消息,说明“名称[java:comp/env]未在此上下文中绑定。找不到[java:comp]”,要么收到超时。 下面是关于我当前配置的信息。 Tomcat\conf\context.xml 我还尝试将资源放在context.xml中,以确保可以找到它: Tomcat\conf\server.xml 我回

  • 更具体地说,我得到了包含所有依赖项的可执行war。应用程序在没有jndi数据源的情况下启动,就像一个魅力一样,用jndi数据源运行它失败了。我认为在这样的配置中没有jetty.xml的位置,因此jetty-env.xml也不适用,因为jetty在默认情况下不会读取它。我试图使用jetty-web.xml进行jndi数据源配置,但jetty未能部署应用程序,返回503错误代码。我用的是9-M4型飞机

  • 在其他错误中,我发现了以下错误: 错误[org.jboss.as.Controller.management-Operation](控制器引导线程)JBAS014613:操作(“add”)失败-地址:([(“subsystem”=>“datasources”),(“data-source”=>“mydatasource”)])-失败描述:{“JBAS014771:Services with mis

  • 我在使用Spring ApplicationContext.xml文件中的JNDI配置dataSource bean时遇到了困难。 我的applicationContext.xml条目如下所示: 通过这些配置,我在Tomcat控制台上不断得到这样的错误: 由:javax.naming.NameNotFoundException:Name[jdbc/myapp]在此上下文中没有绑定。找不到[jdbc