问题标签 [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.
junit - 如何为 Glassfish 可嵌入 EJBContainer + EclipseLink JPA 设置 JUnit 测试?
我正在尝试在 Glassfish 3.1 上使用 EJB 3.1 Embeddable EJBContainer 来集成测试我的 EJB。有一个我无法弄清楚的类加载问题。
我的 ejb 被构建到 dum-ejb.jar 中。他们使用 EclipseLink JPA。我还创建了 EJB 客户端 jar dum-ejb-client.jar,同时尝试解决类加载问题。客户端 jar 包含 EJB 接口和实体类(通常是参数或返回值)。客户端 jar 还包含许多可以删除的不需要的类(但我不知道它将如何解决问题)。
问题是,由于 EclipseLink 将字节码编织到实体类,当运行 junit 测试时,实体类不能在类路径中:http ://www.java.net/forum/topic/glassfish/glassfish/embedded-玻璃鱼和编织
我可以这样做并配置类路径,以便不包含 dum-ejb.jar。如果我使用 EJBContainer 以便将我的服务查找为 java.lang.Object 并通过反射调用它的方法,则测试有效。但当然,这不是我想要编写测试的方式。
典型的测试如下:
如果 CompanyService 接口和返回的公司实体类不能在类路径中,我该如何运行测试?
即使 dum-ejb.jar 不在类路径上,而 dum-ejb-client.jar 在,EclipseLink 编织也会被破坏。
这不正是 EJBContainer 的典型用例吗,不应该有一个简单的解决方案吗?
security - 嵌入式 Glassfish、安全性和 Arquillian 问题
我想使用 Arquillian 在嵌入式 Glassfish 上测试我的 EJB。
重要的是我必须提高安全性,因为我的 bean 逻辑会进行一些编程安全检查 ( sessionContext.isCallerInRole(role)
)。
是否可以在嵌入式 Glassfish 上使用 Arquillian 模拟登录?
如何设置 Embedded Glassfish 以使用用户和角色属性文件?
[编辑]
我找到了一篇我决定遵循的指示的帖子(http://community.jboss.org/message/580290),但我仍然遇到问题。
1 我arquillian.xml
的未接听
2 我收到有关的警告@Resource SessionContext
3 我无法获取正在运行的服务器的实例
src/test/resources/arquillian.xml:
我的测试:
我的登录助手类:
我的 EJB:
如果我运行测试,这是输出:
jsf-2 - 找不到工厂:javax.faces.context.FacesContextFactory - 使用嵌入式 glassfish 3.0
我正在尝试使用嵌入式 glassfish 3.0 运行一个简单的 jsf-2.0 教程并不断收到此错误。一直在这个论坛和互联网上搜索解决方案,似乎无处可寻。这是pom:
Web.xml:
在我运行 mvn package 后,会生成 war 文件并启动 glassfish。但抱怨错误。在项目文件夹中,我可以看到 jsf Maven 依赖项:jsf-api-2.1.jar。
谢谢,莎拉
jakarta-ee - Maven 嵌入式 Glassfish 插件 - 数据源和 JDBC 驱动程序
我正在尝试按照这种方法为嵌入式 glassfish 创建数据源。本教程和我的代码之间唯一的显着区别是我使用官方 maven 插件和embedded-glassfish:run
目标运行服务器。
pom文件中有对JDBC驱动的依赖:
和我的glassfish-resources.xml
它使用本地 glassfish 服务器运行良好。但是嵌入式实例并不幸运:
2011 年 3 月 6 日 19:26:31 com.sun.enterprise.v3.server.ApplicationLifecycle deploy GRAVE:资源无效:jdbc/myDatasource_ pm java.lang.RuntimeException:资源无效: com.sun.enterprise 的 jdbc/myDatasource _pm .connectors.ConnectorRuntime.lookupDataSourceInDAS(ConnectorRuntime.java:539) 在 com.sun.enterprise.connectors.ConnectorRuntime.lookupPMResource(ConnectorRuntime.java:468) 在 org.glassfish.persistence.common.PersistenceHelper.lookupPMResource(PersistenceHelper.java:63 ) 在 org.glassfish.persistence.jpa.ProviderContainerContractInfoBase.lookupDataSource(ProviderContainerContractInfoBase.java:71) 在
我一无所知...有人可以对此有所了解吗?
maven - 如何激活嵌入式 glassfish 中的 JMX?
如何在嵌入式 glassfish 中激活 JMX(使用 maven-embedded-glassfish-plugin)?
maven - 如何使用 'embedded-glassfish:admin' 创建数据源
在为嵌入式 glassfish 创建数据源时,有许多文章指向嵌入式 glassfish:admin。但最后,现在已经很好地描述了这应该如何实际工作。
- http://embedded-glassfish.java.net/nonav/plugindocs/3.1/admin-mojo.html
- http://blogs.oracle.com/sirajg/entry/using_maven_plugin_for_v3
有没有人成功地使用“embedded-glassfish:admin”目标为例如 H2 或 Oracle 创建数据源?如果是这样,如果您的 WAR 中没有打包驱动程序 jar,您将如何处理驱动程序?
jakarta-ee - 处理 Java EE 和 java.endorsed.dirs 的任何最佳实践?
我最近遇到了 glassfish 独立 (v3.1) 与 glassfish 嵌入式 (v3.1) 与 java SE 以及 java.endorsed.dirs 的使用方式的问题。我遇到的具体问题就在这里,但我认为这不是我最后一次遇到类似的问题。
我在此处和此处找到的信息建议在编译时将 glassfish 认可的库添加到引导类路径中。但是,此错误报告表明,在使用 glassfish 嵌入式时,很难正确设置认可的库。
因此,似乎当我部署到独立 glassfish 容器时,我的应用程序将针对 glassfish 包含的认可库运行,但在使用嵌入式容器时不会。我遇到了我原来的问题,因为 maven-embedded-glassfish-plugin 没有像 glassfish 独立一样使用认可的库启动 glassfish 嵌入。我也不确定其他容器(例如:jboss)是否包含与 glassfish 相同的认可库集。
所以,我 (1) 是否应该(很多)努力确保我的应用程序是针对认可的库编译的,并始终部署到使用认可的库引导的容器中,还是应该 (2) 坚持使用捆绑的内容使用 Java SE 6?
如果我选择 (2),在将我的应用程序部署到使用更新的认可库引导的容器时,我是否需要担心不兼容?
我将不胜感激任何人都可以提供的任何见解。
macos - 无法在 Apple 平台上执行嵌入式 Glassfish 应用程序
我在 Apple 计算机上以 GF 3.1 Embedded 运行 JEE5 应用程序时遇到问题......(相同的环境适用于 Linux 和 Windows)。服务器启动正常,但是在加载 APP 时服务器返回一条 SEVERE 消息...我的部署基本上是 glassfish-embedded-web-3.1.jar 文件、配置的域和里面的应用程序以及一个启动类。
输出可以在这里看到:http: //pastebin.com/ypeV3jm3;第 44 行和第 48 行显示错误消息。在 linux/windows 平台(它工作的地方),JSF、Mojarra 和 RichFaces 的行开始(在这里查看它们:http://pastebin.com/y4TaA5vY )!
我在这里感谢您的帮助。
java - NetBeans 7.0、JUnit 和 Glassfish Embedded 3.1:不起作用
我正在尝试在 Win7Professional 机器中使用 NB 7.0、JUnit 和嵌入式 Glassfish 服务器对 J2EE Web 应用程序进行 JUnit 测试。
我将其分解为仅使用单个会话 Bean 测试一个简单的 Hello-World Web 应用程序。
我的类路径中有 glasfish-embedded-static-shell.jar,并且还尝试使用 glassfish-embedded-all-3.1 但它也没有用。
现在这是我用来测试 bean 的代码:
这就是它的结果:
更新: 这是任何测试都会抛出的异常:
我已经重新安装了两次 NetBeans,但它也不起作用。
maven - Embedded GlassFish 的官方 Maven 存储库是什么?
http://maven.glassfish.org/content/groups/glassfish/看起来应该是 GlassFish 的官方 Maven 存储库,但它目前仅托管 glassfish-embedded-all 的 3.1.1-b05 版本(请参阅http:// /maven.glassfish.org/content/groups/glassfish/org/glassfish/extras/glassfish-embedded-all/)。
http://download.java.net/maven/glassfish/org/glassfish/extras/链接到 Embedded GlassFish 的站点(Embedded Jars)。它看起来不像官方的 Maven 存储库,但最多可托管 3.1.1-b11(位于http://download.java.net/maven/glassfish/org/glassfish/extras/glassfish-embedded-all/)。
所以问题是哪个是可靠的存储库来获取嵌入式 GlassFish 的 Maven 依赖项。