问题标签 [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 投票
0 回答
358 浏览

java - 如何使用嵌入的 Glassfish 提供静态内容?

我正在尝试设置 Glassfish 嵌入了一个实现 REST API 的 WAR 项目,然后是一些调用它的静态 Javascript 内容。我得到了要部署的 WAR,并且 REST API 可用于“/Users”的上下文根。

如何使用 Glassfish 提供上下文根为“/”的静态内容。例如,如果用户请求http://myserver.com/Users/some-REST-call它会路由到 WAR 应用程序,而http://myserver.com/somefile.js从某个目录提供静态文件?

到目前为止,这是我的主类文件:

PS 我知道理想情况下你会使用 Apache 来提供静态内容,但是,我正在使用 Glassfish 嵌入来尝试部署到 Heroku。非常感谢您的帮助!

0 投票
0 回答
599 浏览

java - 如何从嵌入式 glassfish 分散档案中排除罐子?

我们想为我们的桌面应用程序的服务器部分 (EJB 3.1) 使用嵌入式 glassfish。

在使用我们分散的存档启动 glassfish 服务器时,我们经历了较长的启动时间和较高的内存使用率。我们认为会发生这种情况,因为所有第三方 jar 库都会搜索服务注释和/或添加到分散的存档中。

是否可以排除第三方库?

0 投票
1 回答
1531 浏览

junit - 如何使用嵌入式 glassfish 测试 @RolesAllowed 安全 EJB3.1

我有一个受@RolesAllowed 保护的@Stateless EJB,我正在尝试使用嵌入式GlassFish 容器进行JUnit-4 测试。我最近克服的障碍是持久性单元和安全领域的 GlassFish 域配置。

嵌入式 GlassFish 启动,我的应用程序部署,一切似乎都按预期工作,直到我调用带有 @RolesAllowed 注释的 EJB 方法。

由于某种原因,我无法弄清楚如何设置容器的角色以通过安全检查。我错过了什么?

0 投票
0 回答
4492 浏览

maven - org.apache.catalina.LifecycleException: PWC2769: Manager 尚未在 maven glassfish 插件 (3.1) 中启动

我使用了 maven glassfish 插件(3.1),我得到了这个错误。所以帮助我......

错误 :

0 投票
1 回答
1062 浏览

java - 将与 arquillian 一起使用的示例 domain.xml

几个月来,我一直在使用 arquillian 测试我的程序。我最近刚刚在 glassfish 容器中安装了 jenkins 并让它构建我的项目。我有一个问题,即 arquillian 试图使用与托管 jenkins 的 glassfish 容器相同的设置,但它没有通过我的测试。

我尝试使用https://docs.jboss.org/author/x/zgAO中记录的 domain.xml 。我使用的 domain.xml 是 arquillian 在运行测试时生成的 domain.xml 的示例副本(即 /var/folders/mf/tdymlzl95cj0fvw4vgxzqzj00000gn/T/gfembed5574188909570726432tmp/applications/)

我的示例 arquillian.xml 内容是

它仍然失败。

我想要的只是能够配置 arquillian 将在嵌入式容器中使用的端口,这样它就不会与运行 jenkins 的容器冲突。

提前感谢任何反馈或帮助。

0 投票
0 回答
151 浏览

java - 嵌入式 Glassfish 在重启和重新部署后“随机”响应请求

我们使用嵌入式 glassfish 3.2-b06 版进行集成测试。

问题是有时调用我们的 Web 服务 (RESTful) 的测试会返回 404 响应,有时会返回 200。

例如:

但是如果我在测试开始时添加 Thread.sleep (1000) - 一切都很好。

我们正在按如下方式部署应用程序:

从日志中可以清楚地看出ear 已部署。

有什么问题?

编辑#1

事实证明,当代码更改时,测试通过。但是当我重复测试时,它们失败了。

0 投票
2 回答
1594 浏览

jakarta-ee - 如何在运行测试用例时排除 maven 依赖项

我正在研究 ejb3 并使用 arqullian 进行测试。我在 pom.xml 中有以下依赖项

在运行测试用例时,我需要排除前两个依赖项,但它在测试时间之外可用。

怎样才能做到这一点?

任何帮助深表感谢。

0 投票
1 回答
1153 浏览

jpa-2.0 - EntityManager.merge() 的意外行为

我将嵌入式 glassfish (3.1.2.2) 与 junit (4.11) 和 JDK 1.7 一起使用,尽管我的源和目标设置为 1.6(maven-compiler-plugin 配置)。

以下是我的代码:

人.java

服务.java

服务测试.java

第 1 步生成以下 SQL(如预期的那样):

第 2 步生成以下 SQL(如预期的那样):

第 3 步不会生成任何 SQL,但不会引发任何异常,这是我所期待的,因为“用户名”被注释为@Column(..., updatable = false)。print(...) 方法打印以下输出:

合并(用户名更改):人员 [id=1,版本=2,用户名=UserNaMe,状态=Away]

这次 merge() 操作更新了用户名,但没有更新版本。此外,现在数据库与 EntityManager 缓存不同步。

这是预期的,还是 EclipseLink 中的错误?

更新

预期结果是上述步骤 3 中的异常。

更新

已在此处提交错误。

0 投票
1 回答
3786 浏览

jakarta-ee - 使用 arquillian 测试 REST Web 服务

我们想使用 arquillian 测试我们的 REST API。

我们使用 glassfish 进行生产和 arquillian。

我们已经对我们公开的一些 JMS 队列进行了 arquillian 测试,而且效果很好,所以我们至少有一些基础知识是正确的。当我们开始使用该设置进行 REST 测试时,在我们在 REST URL 上发送的第一个 HTTP GET 时,我们得到了异常: com.sun.jersey.api.container.ContainerException: No WebApplication provider is present.

这是我们的 ShrinkWrap 设置:

我认为我们的 web.xml 是相关的:

编辑:由于这个问题,我现在已更改为 glassfish-embedded 3.1.1,并根据新的错误消息更新了问题。我们使用 glassfish 3.1.2 进行主要操作。

另请注意,我们首先收到警告:

[..]

(但似乎忽略该警告是安全的,请参阅此及其链接到的错误:http://www.java.net/forum/topic/glassfish/glassfish/could-not-instantiate-service-class-orgglassfishosgicdiimplosgiserviceextension?力=217 )

然后是错误:

0 投票
1 回答
194 浏览

netbeans - Weld-se 和 netbeans:调试不起作用

我正在尝试将 javaSE 应用程序移植到 Weld SE 以获得依赖注入支持。应用程序启动并正常运行(我将 main 更改为 ContainerInitialized 事件的观察者,添加 beans.xml 并从 org.jboss.weld.environment.se.StartMain 类开始,我还有一些出现的注入工作正常)。

然而,现在调试似乎停止在 netbeans 中工作。我恢复了我的更改以返回没有焊接 SE 的设置,并且调试再次开始工作。

我正在使用netbeans 7.3。我做错了什么,还是在 netbeans 中配置了一些特殊的东西来调试 Weld SE 应用程序以按预期工作?

编辑:原来这是一个冲突,因为同一个 JavaSE 项目还具有对 glassfish 嵌入的依赖项,因此它可以向 glassfish 服务器发出 JMS 请求:

我猜 glassfish-embedded 和weld-se 的焊接库相互冲突或混淆了调试器。暂时无法完成这项工作。