问题标签 [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.
jakarta-ee - Glassfish 嵌入了用于 EJB 测试的 JUnit
我遇到了一个大问题,我无法解决。
我尝试用 JavaEE6 和 EJB 编写一个小型应用程序。我想用 EJBContainer 和 Glassfish Embedded 建立测试环境。
这个项目是通过 Maven 创建的,但是 EJBContainer 是由测试类本身启动的,因为我认为它比从 maven 启动更容易也更常见。
我根据我的 src/test/glassfish-domain 文件夹中的一些文章创建了一个 GlassFish 域(在正确的结构中,见下文)。
如果我的 domain.xml 不包含我为测试我的应用程序而定义的 JDBC 资源,则 GF Embedded 会正确启动。但是当我定义所需的 JDBC 资源时,我得到了一个 NullPointerException 没有解释。
谁能指出我,我做错了什么?
域配置片段:
日志:
glassfish - 嵌入式 Glassfish 和“imqcmd”
我们在测试环境中使用嵌入式 Glassfish 服务器。我们使用org.glassfish.embeddable.CommandRunner
接口来执行管理任务(即,我们使用asadmin
标准的独立 Glassfish 服务器执行的操作)
例子:
现在在命令行上,我可以使用imqcmd
. 例如
有没有办法通过嵌入式 Glassfish 服务器实现相同的目标?
java - 无法连接到 windows server 2008 上的 glassfish ip 地址
我开发了一个servlet并将其部署在我的服务器-windows server 2008-服务器有一个ip,glassfish 3.1.2服务器的端口是11188,当我从本地主机调用servlet时它工作正常,但是当我通过 IP 地址调用服务器此错误显示无法连接到 NN.NN.NNN.NNN:11188 ;N: 是一个数字。
我该如何解决这个问题?
glassfish - 如何升级玻璃鱼?
我想在没有互联网连接的情况下升级 Glassfish。但是我已经下载了最新版本。
我已经完成了以下步骤,
例如。galssfish-3.0是旧版本,glassfish-3.1是新版本。
步骤:1 我刚刚复制了glassfish-3.0/glassfish/domains/domain1并粘贴到glassfish-3.1/glassfish/domains
步骤:2
在glassfish-3.1/bin ./asadmin
中,我只需给出命令asadmin> start-domain --upgrade
然后我检查了版本asadmin>输出的版本是
Version = GlassFish Server Open Source Edition 3.1.1 (build 12)
Command version executed successfully.
这是正确的还是我需要遵循其他一些方法来实现这一点?如果错了,请指导我正确的方式。
谁能帮我?
提前致谢,
格尼克
java - 在 GlassFish 3.0.1 中集成 ActiveMQ5.6.0 Web 控制台
大家好,有这样的问题我都喜欢这个教程说 javadudeTutorial
但我不能在 GlassFish 中部署 web-console.war。堆栈跟踪只说我
没有安装的容器能够处理这个应用程序 com.sun.enterprise.deploy.shared.FileArchive@1b9b6ab5
我做错了什么。我已经通过的所有其他步骤。
maven - 嵌入式 Glassfish 中的嵌入式 ActiveMQ(使用 maven-embedded-glassfish-plugin)
我正在尝试使用 maven-embedded-glassfish-plugin 运行嵌入的 ActiveMQ glassfish。
我已经分别完成了以下教程,所以我知道基础知识。目标是在 svn 中实现一键构建并避免 3pp 库的设置。
1 http://www.hascode.com/2011/09/java-ee-6-development-using-the-maven-embedded-glassfish-plugin/
2 http://javadude.wordpress.com/2011/07/21/glassfish-v3-1-running-embedded-activemq-for-jms-part-1/
#2 的项目设置从现在开始用作起点,我将尝试合并 #1 中的步骤
我已经设置了 glassfish-resources.xml,希望它能完成 glassfish 管理控制台中的配置教程 1。
pom.xml 的补充
Q1:glassfish-resources.xml 是如何加载的?我应该使用 maven admin 命令还是将它放在一些 META-INF 中?编辑:看起来它在 web-inf if war 和 meta-inf if ejb-jar
Q2:不完全确定下一步是什么。#1 让我将 activemq 和 log4j 库复制到 GLASSFISH_HOME/glassfish/lib 到目前为止,我只在 pom.xml 中添加了依赖项,这里的等价物是什么?
Q3:Rar 也需要部署。如何部署多个应用程序?
maven-2 - 使用 maven2 故障安全和嵌入式 glassfish 进行集成测试
我创建了一个新项目,它只会运行集成测试
- maven-ear-插件
- maven-failsafe-插件
- maven 嵌入式 glassfish 插件
当我将包装设置为 ear 时,ear 文件被创建,glassfish 运行但测试被忽略,我收到以下消息
[failsafe:integration-test] 没有要运行的测试。
并且 glassfish 取消部署失败
[嵌入式玻璃鱼:取消部署]
2012 年 8 月 17 日上午 10:08:17 PluginUtil doUndeploy
信息:部署者 = com.sun.enterprise.admin.cli.embeddable.DeployerImpl@105f0f87 2012 年
8 月 17 日上午 10:08:17 com.sun.enterprise.loader.ASURLClassLoader$SentinelInputStream
报告
警告:输入流已被最终确定或强制关闭,但未明确
关闭; 在 com.sun.enterprise.loader.ASURLClassLoader$SentinelInputStream的以下堆栈跟踪
java.lang.Throwable 中报告了流实例化。(ASURLClassLoader.java:1230)
当我将包装设置为罐子时,我得到
运行 packageName.MyServiceTest
17/08/2012 10:09:34 AM com.sun.enterprise.v3.server.CommonClassLoaderServiceImpl
findDerbyClient 信息:找不到 javadb 客户端 jar 文件,derby jdbc 驱动程序默认
不可用。org.omg.CORBA.COMM_FAILURE:FINE:IOP00410001:连接失败:socketType:IIOP_CLEAR_TEXT;主机名:本地主机;端口:3700 vmcid:OMG 次要代码:1 已完成: 在 sun.reflect.GeneratedConstructorAccessor27.newInstance 处没有(未知来源)
并且 glassfish 没有启动
我知道它与 Maven 生命周期有关,它不允许我创建 ear 文件、启动 glassfish 嵌入式服务器并在同一个项目中运行集成测试。
有人可以建议我一个解决方案吗?我正在尝试仅使用 EJB 和业务实体项目创建 ear 文件并将其部署到嵌入式 glassfish 服务器以使用 maven-failsafe-plugin 运行集成测试,而不是部署由父 pom.xml 创建的 ear 文件,它添加UI等项目放入ear文件。
这是我的 pom.xml 文件
http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0
glassfish - 无法在 arquillian 和 glassfish 中运行测试
我正在尝试使用 Arquillian 将我的 EJB ear 文件部署到嵌入式 glassfish 服务器。
这是我的项目结构。
- 父模块
——EAR 模块(maven-ear 插件创建ear 文件)
——UI 模块
——EJB 模块(依赖于实体、实用程序和报告模块以及我必须测试的模块)
——实体模块
——实用程序模块
-- 报告模块
-- WebServices 模块 - 集成测试模块(Arquillian、Glassfish 3.1 集成测试)
这是使用 maven-ear-plugin 在 EAR 模块中构造 Ear 文件的方式
- ejb.jar
- ui.war
- webservices.war
——Lib文件夹
——utilities.jar
——entities.jar——
加上其他jar
我想弄清楚的是如何使用 Arquillian 创建一个 Ear 文件,使用 ShrinkWrap 来测试依赖于 utilites.jar、entities.jar 和 reports.jar 的 ejb.jar。
我什至尝试将 ejb.jar、utilities.jar 和 entity.jar 放入一个 war 文件并进行部署,但我无法解决这个错误。部署工作正常...服务器启动正常,但测试失败,说没有返回结果
我还尝试了此论坛https://community.jboss.org/thread/203023?tstart=0中的代码,将 ejb.jar 添加为模块,将其他依赖项添加为 lib。但我仍然不断收到以下错误。我的 ejb.jar 有 persistence.xml 文件,所以我不需要在我的测试用例中添加任何文件(我认为!)。正如您在我的测试用例中看到的那样,我没有在我的 ear 文件中添加任何配置文件。
测试集:mjs.ejb.MyBeanIT
请帮忙
jakarta-ee - 使用嵌入式 glassfish 服务器时部署为 null
在阅读了几个教程(例如ocpsoft、oracle)后,我开始使用嵌入式 glassfish 来运行我的 hello-world 应用程序。它确实适用于远程服务器,但由于某种原因,在使用嵌入式服务器时没有部署任何内容。
1.)“找不到javadb客户端jar文件,derby jdbc驱动默认不可用。” 我正在使用德比,虽然例如变量 AS_DERBY_INSTALL 已设置并导出,但似乎找不到罐子。为什么?
2.) "INFO: Deployed null" 为什么我的应用没有部署???
运行时的 maven 输出,例如“mvn clean install”(无论我运行“mvn install embedded-glassfish:run”还是“mvn install embedded-glassfish:deploy”都没有区别)。
行家输出
pom.xml
使用时
maven 抛出一个 LifecycleExecutionException,原因是:java.io.FileNotFoundException: test.war。查看文件系统 test.war 甚至没有创建。如果我更改为 3.1 版,则不会引发异常,但会再次“部署为空”。为什么没有生成war文件?
glassfish-embedded - GlassFish 安装错误
我已经安装了 NetBeans 7.1.1 。我最初安装了 Tomcat 并删除了 Glassfish f 。但我需要开发一些企业应用程序。因此,我已经成功单独下载并安装了 Glassfish 3.1。当我在 localhost:8080 中运行时,它显示 GlassFish 服务器正在运行。但是当我去 New Projects->Java EE -> Enterprise Application ->.. 填写项目位置文件夹详细信息后,它会显示消息
IDE 中未注册任何服务器。要注册服务器,请单击“添加...”按钮。
它要求我再次添加 Glassfish 服务器。即使我安装它说不能添加 glassfish 服务器实例......