问题标签 [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 回答
1836 浏览

java - 如何使用 Arquillian 测试登录/身份验证 - Java EE 7

我们有一个 Java EE 7 应用程序并使用 Arquillian 进行测试。现在我们要检查当前登录用户的一些权限。我的问题很基本,在测试用例中如何登录用户?我已阅读ProgrammaticLogin 在 arquillian 测试Embedded Glassfish、安全性和 Arquillian 问题中不起作用,但没有明确回答。我目前的方法是这样的:

现在,当我尝试运行它时,会得到一个 LoginException,声称我没有为“fileRealm”配置 LoginModule。但是“fileRealm”不是我要搜索的领域(我第一次将它放在那里进行测试,但后来我将其更改为“secureJDBCRealm”,这是我们为 GlassFish 定制的安全领域)。我们arquillian-glassfish-embedded-3.1用于测试。

  • 有人知道在哪里为 Arquillian 定义领域吗?
  • 为什么我的应用程序一直在寻找 fileRealm?这是默认值吗?(在这里找不到任何规格)
0 投票
3 回答
1684 浏览

maven - 使用 glassfish-embedded-all 和 arquillian-glassfish-embedded-3.1 工件执行 maven 安装时出错

我正在尝试maven install在 pom 上执行,显示的结果是:

坟墓:SEC5054:证书已过期

此结果在测试执行开始后出现。我一直在搜索这个问题,但我只找到了与真正的 glassfish 应用程序服务器相关的解决方案。他们建议从它们所在的文件夹中删除有问题的证书等等(我见过的页面大多是这样的)或“解压”嵌入 glassfish 以删除证书,然后再将其 jar 。

请注意,我正在执行一个maven install,而不是应用程序服务器上的实际部署。这就是为什么我不能接受许多博客上的建议

pom 包含以下依赖项:

0 投票
0 回答
737 浏览

java - 为通过 Embedded Glassfish 4 和 Maven 部署的应用程序设置日志记录级别

我在使用 Maven 和 Embedded Glassfish 4 为已部署的应用程序正确配置日志记录时遇到问题。服务器将显示我已设置为 INFO 但未设置为 DEBUG 的日志消息。当部署到独立的 Glassfish 4 时,我的日志记录配置工作正常,但我无法弄清楚为什么它不在嵌入式版本上。

我的应用在 pom.xml 中有以下依赖项:

并且嵌入式 glassfish 插件在 pom.xml 中配置如下:

注意 - 我使用了使用 Glassfish 的独立实例创建的 domain.xml 来为我提供各种预配置资源。

我的 logback.groovy 配置文件看起来像:

我已经弄清楚如何更改 Glassfish 服务器的 logging.properties,但到目前为止,我对这些设置的更改对我部署的应用程序没有影响,它们只是喷出大量与服务器相关的日志消息,而我并不关心.

我希望有人遇到过同样的问题并弄清楚如何正确配置它。

最好我想坚持使用 logback,但如果这意味着切换日志框架来解决这个问题,那么我很乐意这样做。

0 投票
1 回答
432 浏览

unit-testing - org.apache.derby.jdbc.EmbeddedDataSource.findDriver 处的 java.lang.ExceptionInInitializerError(未知来源)

我不确定协议是如何在这里的,但这就是我正在做的。我发现了一个我自己解决的问题,所以我将发布问题并将解决方案分别发布为问题和答案。那么问题来了:

我试图使用 junit、嵌入式 glashfish、JPA 执行单元测试,并在运行测试后引发org.apache.derby.jdbc.EmbeddedDataSource.findDriver(Unknown Source) 处的 java.lang.ExceptionInInitializerError时遇到了障碍。

有任何想法吗?

pom文件有

0 投票
2 回答
8418 浏览

slf4j - 无法让 SLF4J 与 glassfish 4 一起工作

我过去通过使用 SLF4J JUL 桥将 glassfish 3 配置为使用 SLF4J,它运行良好。我现在遇到的问题是,如果我使用相同的设置,SLF4J 会抱怨类路径上有重复的 SLF4J 绑定,并且在搜索之后,glassfish 本身包含这些引用。

如何让 SLF4J 工作?我尝试依赖提供的 SLF4J-API,然后删除了 LogBack Classic,因为 glassfish 已经包含一些 logback 代码。做这些事情不会产生任何成功的结果。

沃尔特

0 投票
1 回答
1013 浏览

java - 在 Maven 中使用嵌入式 Glassfish

有人知道嵌入式 Glassfish 吗?我想运行一些 EJB 测试,但我不想在每次运行测试时启动和停止 glassfish-embedded。

根据插件文档,我应该把它放在 POM 中:

这一切都很好。我可以“运行”这个嵌入式 glassfish,并在我的控制台中得到它,这证明它已经启动并正在运行:

信息:测试在 1,124 毫秒内成功部署。PlainTextActionReporterSUCCESSDescription:部署 AdminCommandApplication 部署名称测试。[name=test 2013 年 12 月 16 日 6:03:29 PM PluginUtil doDeploy 信息:已部署测试按 ENTER 重新部署,X 退出

但是,当我“运行”我的测试文件时,会创建一个嵌入式 glassfish的新实例

我的测试文件没有选择当前正在运行的容器。

如果有帮助,这是一个测试文件:

0 投票
1 回答
1052 浏览

junit - Glassfish Embedded 无法启动

嵌入的 glassfish 3.2完美地从 Arquillian 和 Junit 开始,现在我在 eclipse 中得到了这个异常。我已经替换了 .m2 存储库,但它没有启动。任何人都可以帮助我:

java.lang.RuntimeException:无法设置 GlassFish Embedded Runtime 由:org.glassfish.embeddable.GlassFishException 引起:MultiException 有 2 个异常。1. java.lang.IllegalArgumentException:描述符(org.glassfish.hk2.api.PerLookup)中给出的范围名称与CommandExecutorImpl类中的类(javax.inject.Singleton)上的范围注释不匹配 2. java.lang .IllegalArgumentException:在具体化 SystemDescriptor 时发现错误( implementation=com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl contracts={com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl,org.glassfish.embeddable.CommandRunner at com.sun.enterprise.glassfish.bootstrap.StaticGlassFishRuntime.newGlassFish(StaticGlassFishRuntime.java:138) 在 org.jboss.arquillian.container.glassfish.embedded_3_1.GlassFishContainer.setup(GlassFishContainer.java:138) ... 62 更多

0 投票
1 回答
661 浏览

jsf-2 - 表达式语言 (EL) 在嵌入式 Glassfish 4.0 中不起作用

我在一个.xhtml文件中有这个代码:

但是在 Embedded Glassfish 4.0 中maxlength部署文件时永远不会设置该属性。war我将相同的war文件部署到 Glassfish 4.0 安装中,它工作正常。

我在我的 POM 中使用了这个 Glassfish 依赖项:

这是jsfConst.java文件:

我的问题是,Embedded Glassfish 缺少什么使其无法启用 EL?

更新:

这是web.xml文件:

0 投票
1 回答
1102 浏览

maven - 如何使用 Liquibase 更新嵌入式 Glassfish 实例中的数据库

我正在将我们的数据库管理转换为 Liquibase。这运行得很好。

作为后续步骤,我想确保所有未来的修改在部署到通用环境之前都经过测试,持续集成风格。我尝试使用以下设置执行此操作:

  • 构建包含 EJB Web 服务的耳朵
  • maven-embedded-glassfish-plugin用于在预集成测试 maven ohase 期间启动 Glassfish 3 的嵌入式 实例
    • 创建我的数据源作为开始目标的一部分
    • 在部署目标期间部署 ear
  • 仍然在预集成测试中,我在同一个数据库 URL 上运行 liquibase:update。在这种情况下,一个 H2 文件数据库
  • 然后我想在部署的应用程序上运行我们的 SoapUI 测试

但是当我走到这一步时,应用程序在数据库中找不到任何数据。所以问题是我是否在我的设置中遗漏了一些东西,或者是否有更好的方法来组织我的预期目标?

pom.xml,嵌入 Glassfish

pom.xml,Liquibase

我在目标表中插入数据的变更日志中有一个变更集。

  1. 我是否设置了正确的用户?
  2. 有没有办法在与 Glassfish 相同的进程中运行 Liquibase 并改用mem:数据库?

谢谢和问候,克里斯蒂安

0 投票
0 回答
219 浏览

ejb - Arquillian + Glassfish 嵌入

我正在尝试使用 arquillian 和嵌入式 ejb 服务器(glassfish 3.1.2.2)为我的 jee 应用程序编写集成测试。我的应用程序使用 jsr 303 bean 验证。当我尝试执行测试时,我收到:

我在https://java.net/jira/browse/GLASSFISH-17381上发现了同样的问题。有没有人遇到并解决了这个问题?

谢谢