问题标签 [glassfish-embedded]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
898 浏览

jakarta-ee - JAX-RPC 和 Glassfish

我有一个部署在 Weblogic 上的带有 JAX-RPC Web 服务的遗留应用程序。我正在尝试使用嵌入式 glassfish 围绕它创建一个测试工具,它是 ScatteredEAR。

该应用程序似乎部署良好,并且 Web 服务端点可用。但是,当我提出请求时,我得到了这个例外。

我不确定为什么将 JAXRPCEndpoint 强制转换为 JAXWSEndpoint。任何人都可以阐明可能发生的事情吗?

我还查看了 MonitoringPipe 的源代码,它只是将所有内容都转换为 JAXWSEndpoint。Glassfish 是否不支持 JAXRPC?

另外,有没有机会禁用 MonitoringPipe?我尝试禁用对 Glassfish 的监控,但没有运气。

任何想法表示赞赏。

0 投票
1 回答
880 浏览

cdi - 包含 glassfish 嵌入式依赖项时的依赖项冲突

当我尝试在我的 maven pom.xml 中包含以下依赖项时,我遇到了依赖项冲突:

如果我忽略它,一切正常,并且 deltaspike 测试程序运行良好。因为我需要 glassfish 依赖,所以我会很感激每一个提示,这将帮助我解决这个问题。我添加了 Stacktrace 和依赖项......

这是我的 pom 文件:

0 投票
0 回答
299 浏览

maven - Glassfish 嵌入 Maven - 许可证 FileNotFoundException

我正在使用 Netbeans 8.0、Windows 8、Java EE 7、Maven Web 应用程序项目和 glassfish 4。

当我尝试使用可嵌入的 EJB 容器运行单元测试时,容器的创建失败并出现以下异常:

当我尝试使用 netbeans Web 应用程序项目(没有 maven 项目)运行简单的单元测试时,一切正常(使用相同的临时文件夹)。两个单元测试都只是创建嵌入式 EJB 容器。

0 投票
1 回答
1358 浏览

glassfish - Arquillian - 程序化配置

我正在使用 Arquillian 和使用 TestNG 的嵌入式 glassfish 3.1.2.2 编写集成测试。我希望能够并行运行这些测试,对于这种情况,我需要动态配置 glassfish 端口和数据库名称(我们已经有了这个设置,我想在 arquillian 测试中重用它)。我缺少的是一个“容器启动前”挂钩,我可以在其中准备数据库、查找空闲端口并更新我的 glassfish 配置(domain.xml,也可以是 glassfish-resources.xml)。是否有一个“干净”的解决方案,或者 Arquillian 开发人员没有预见到我的用例?

我目前解决它的黑客方法是覆盖 arquillian 的 beforeSuite 方法,但是这个方法被调用了两次——在测试启动时,然后在容器中(因此我可怜的静态标志)。其次,该解决方案不适用于基于 JUnit 的测试,因为无法拦截 arquillian 的 before 套件:

我有一些想法:
+@BeforeSuite @RunAsClient似乎是我需要的,但@RunAsClient仅支持@Test
+ 我在Arquillian JavaDocsorg.jboss.arquillian.container.spi.event.container.BeforeStart中看到过事件 ,但我不知道如何收听 Arquillian 事件; + 我看到有可能创建一个ShrinkWrap Descriptor,但这些不支持 Glassfish 资源。
@Deployment

0 投票
0 回答
184 浏览

java - maven-embedded-glassfish-plugin 不适用于 logback

我在使用带有 logback 的 maven-embedded-glassfish-plugin(3.1.2.2) 时遇到了一个问题,即嵌入式 glassfish 中不使用 logback 的配置。

而且,我发现这个那个是类似的帖子,没有找到解决方案。任何人都可以帮忙吗?这是我的 pom.xml

0 投票
2 回答
332 浏览

java - 是否可以将 WildFly 作为捆绑包部署应用程序?

是否可以将 WildFly 作为捆绑包部署应用程序?

我可以使用嵌入式 Glassfish 做到这一点。

0 投票
2 回答
2340 浏览

junit - Arquillian:无法设置 GlassFish Embedded Runtime

我尝试在 Maven 项目中使用 Arquillian 进行测试,但是在每次执行测试时都会出现以下异常:

这是 pom.xml:

这是 arquillian.xml

这是 glassfish-resources.xml

0 投票
1 回答
1127 浏览

junit - Arquillian 无法在 Glassfish 嵌入式容器上注入本地或远程 EJB

我使用 Arquillian 测试具有显式本地和远程接口的 EJB。但在测试中,Arquillian 不会在具有本地接口或远程接口类型的字段中“注入”任何内容。

我使用嵌入的 Glassfish 作为服务器进行测试,我使用 junit4。

我用了 :

  1. @EJB,
  2. @Inject,
  3. @EJB(lookup="java:global/costa-services-depa/GreeterImpl!es.costa.GreeterLocal"),
  4. @EJB(lookup="java:global/costa-services-depa/GreeterImpl!es.costa.GreeterRemote")

使用 (2) even for GreeterImpl, or GreeterLocalorGreeterRemote它给了我错误Could not inject members

使用 (1,3,4) 我得到一个java.lang.NullPointerException,这意味着 EJB 没有被注入。

这是我的代码的一部分:

这是glassfish-resources.xml

这是test-persistence.xml

这是arquillian.xml

这是jbossas-ds.xml

关于 Glassfish Embedded 和 Arquillian 和 Junit 的依赖关系:

在控制台中,我注意到:

注意:默认情况下部署为测试应用程序还是不作为我制作的“costa-services-depa”?

要知道在 EJB 的调用路径中我放置了 test 而不是 costa-service-depa 但它总是给我同样的问题(NullPointerException)。

0 投票
0 回答
489 浏览

unit-testing - 拦截器在单元测试中不起作用

我正在Interceptors使用应用程序服务器。我已经注释了 EJB:

空的角色列表意味着它只允许用于角色admin

这里是这个 EJB 的单元测试文件

这个测试有效。我认为这是不正确的,因为没有具有管理员角色的用户登录。但是为什么会发生这种行为?

更新。

@受限接口:

安全拦截器类

beans.xml放置在文件WEB-INF夹中,看起来像

有人可以帮我知道:

  1. 如何让拦截器在单元测试中工作?
  2. 如何在单元测试中启动授权会话(例如以管理员身份登录)?
  3. 如何通过不同的测试(一测试创建,一测试删除)来测试创建和删除帐户等操作?是否正确 - 在一次测试中测试所有操作?

感谢您的时间和您的问题。

0 投票
1 回答
434 浏览

cdi - 生产者在 Arquillian 过程中被 Weld 发现

在使用 Glassfish 嵌入式插件使用 Arquillian 运行单元测试时,我收到以下 CDI 错误:

带有限定符 @SupportedLocales 的 Set(Locale) 定义在已测试 WebArchive 中部署的模块中。存档内容是:

该对象由位于“common-cdi”模块中的生产者方法提供。同一个模块提供 CDI 扩展功能,如 ThreadScoped。Weld 在测试启动期间未发现此生产者,并且 Weld 未从“commons-cdi”模块中发现 bean。这怎么可能?我们可以在同一个模块中提供 CDI 扩展功能和 CDI bean 吗?

@SupportedLocales 在“commons-cdi”中声明:

生产者在“commons-cdi”中声明:

JUnit 测试用例定义:

MyCurrentLocale 类定义:

声明有问题吗?