gpt4 book ai didi

java - Glassfish 嵌入式 JNDI 模块范围查找

转载 作者:行者123 更新时间:2023-12-01 05:06:18 24 4
gpt4 key购买 nike

我正在尝试使用嵌入式 glassfish 服务器和 EJB3 编写 JUnit 测试。

我正在使用maven,我的项目有3个模块,我想在每个模块中执行测试。

我当前正在尝试为其编写测试的模块称为 Backend。

问题是,我在测试环境中需要一个“java:module/”范围来进行 jndi 查找,但是当我执行测试时,似乎只存在“java:global/classes/”。

有谁知道我如何在嵌入式 glassfish 服务器中执行模块范围查找?

一些进一步的信息:

  • 模块结构:
    • EJB 模块(称为后端)
    • WAR 模块(称为前端)
    • JAR 模块(实用工具)
  • POM 测试依赖项:

    <dependency>
    <groupId>org.glassfish.main.extras</groupId>
    <artifactId>glassfish-embedded-all</artifactId>
    <version>3.1.2</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
    <scope>test</scope>
    <type>jar</type>
    </dependency>

最佳答案

好的,我通过使用 Arquillian 并将我的 EAR 存档部署为 EnterpriseArchive 解决了这个问题。

关于java - Glassfish 嵌入式 JNDI 模块范围查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com