问题标签 [glassfish-4.1.1]
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.
windows - Glassfish 4.1 jar 锁定在窗口中
我最近将 Glassfish 从 4.0 升级到 4.1,并且我使用的是 Windows 8.1。
现在,当我尝试取消部署/重新部署我的应用程序 (WAR) 时,asadmin 会无限期挂起。
问题是内部的所有 JARdomain1\applications\myapp\WEB-INF\lib
都被锁定,在 Glassfish 停止或杀死之前无法删除。
需要解决方法!
更新
该问题已归档GLASSFISH-21283。如您所见,解决它没有兴趣...
Glassfish-4.1.1 仍然不允许取消部署/重新部署......
也测试了 Payara,同样的问题......我放弃了。
但是还有一个问题:有多少人使用 glassfish 在 windows 上进行开发/生产?全世界十几个?
因为这是一个关键问题,一年多没有解决。
java - GlassFish 管理控制台上的运行时异常
我下载了最新版本(4.1.1)的 GlassFish,解压缩到本地文件夹,使用asadmin start-domain
bin 目录中的命令启动域。
我在 Web 浏览器上打开服务器的管理控制台并单击resources-> jms resources -> connection factories
导致运行时异常的新按钮。
然后我单击了新按钮,resources->JDBC Resources
该按钮也导致了运行时异常。简而言之,单击任何“新”按钮都会导致运行时异常。
我在网上没有找到这个问题的任何答案。如果有人知道原因,请告诉我。
这是日志:
jakarta-ee - 如何在 Glassfish 4.1.1 中更改 EJB 事务超时?
在 Glassfish 中,EJB 事务超时默认设置为 120 秒,我想更改此值。
我知道可以通过在 glassfish-ejb-jar.xml 中定义“cmt-timeout-in-seconds”参数来更改它,但是我使用带有 EJB 类的 Web 模块,并使用 glassfish-web.xml分别。
有没有办法改变超时?
UPD:
事务服务设置中的事务超时值无效。
上面的代码工作正常。但是如果将睡眠时间改为 121 秒
在 GF 服务器日志中,我看到一个错误:
此后,服务再次调用 doSomething() 方法,2 分钟后我再次看到错误:
并且服务不再调用 doSomething() 方法。
java - Glassfish 会自行停止
我是玻璃鱼的新手。我在数字海洋中有一个带有 Ram 512 mb 的 vps。我只运行 1 个域和 1 个简单的 Web 服务应用程序。但是 glassfish 没有我的命令就停止了。有什么建议吗?
我使用 glassfish 4.1.1
为特雷弗编辑。我忘了说错误日志。我检查了错误日志。没有日志显示错误或 glassfish 停止的原因。重启的时候还可以,但是几个小时后又出现了
glassfish-4.1 - Glassfish/Payara:为什么将大型 Web 应用程序部署到 Glassfish-4.1.1(或 Payara Server 4.1.1.163)所需的时间是 Glassfish-4.1 的 5 倍
直到最近我一直在使用:
我最近使用以下方法进行了调查:
对于一个非常大的 JSF Web 应用程序(使用 ObjectDB 作为 JPA 持久性提供程序),我体验到 Glassfish4.1.1 的部署时间(超过 10 分钟)比 Glassfish4.1 的部署时间(大约 2 分钟)要长得多。这大约慢了 5 倍。
[编辑:2016-09-13 尝试使用 Payara 163 Full (Payara Server 4.1.1.163),它花了 20 多分钟,甚至比 Glassfish4.1.1 慢,设置几乎相同]
我不可能在这里重现或提供大型网络应用程序的示例。
Q1:有没有人经历过 Glassfish-4.1 和 Glassfish-4.1.1 [编辑:OR Payara Server 4.1.1.163]之间的任何类似差异,我可以在哪里寻找差异点?
(我已经在尝试使用 NetBeans Profiler 进行调查,但要找到原因并不是那么容易。)
[编辑:2016-09-15 计时测试]
我使用截屏录像进行了仔细的并排比较,并与日志中的时间进行了比较。
在 Payara41 (4.1.1.163) 和 Glassfish4.1.1 中,它被“卡住”了大约 10 分钟,如下所示,我还没有找到任何日志设置在出现问题的地方提供单行输出,并在其中运行服务器DEBUG 模式似乎也没有提供任何额外的信息。
...通过所有步骤运行正常,然后通过数十个 EJB JNDI 名称声明:
给出此 WELD 版本消息:
...然后在此消息之前大约需要 8 秒 ..
...然后在恢复这些原本无害的警告之前需要几分钟(通常大约 10 分钟) ..
]]
Glassfish4.1 日志中会出现类似的警告消息,但不会出现长时间的暂停/阻塞。
Q2:我还能做些什么来找出为什么它会在那里暂停/停滞很久?
lucene - java.lang.ClassCastException: ... Lucene40PostingsFormat
我正在尝试在我的一个 JavaEE 项目中使用 Hibernate-Search,并且似乎遇到了与Rallenaldo 描述的完全相同的问题:
我的 Maven 项目正在使用
- Java JDK 1.8.0_73
- 休眠 5.0.6.Final
- Hibernate-Search 5.5.2.Final(使用 Lucene 5.3.1)
并尝试在 Glassfish 4.1.1 应用程序服务器上进行部署(只需对标准配置进行少量更改)。
在部署我的应用程序时,当 Lucene 尝试从包 lucene-backward-codecs(版本 5.3.1)加载编解码器时,部署过程以以下 ClassCastException 结束:
正如其他地方所建议的那样,我已经验证在我的计算机上没有其他版本的 Lucene 或 Hibernate-Search。
如果我从 Maven 项目中排除 lucene-backward-codecs 依赖项,我会在 Lucene 代码中完全相同的位置获得类似的 ClassCastException:
我无法找到解决此问题的方法。而且我知道Rallenaldo 的问题实际上也仍然悬而未决。有人知道导致这个问题的原因吗?这是 Glassfish 4.1.1 的问题吗?
编辑:我想在我的原始帖子中添加以下观察:我的项目的一部分生成了一个独立的应用程序,打包为一个具有相同 hibernate 和 lucene 相关依赖项的自我可执行 jar 文件,其中我还使用了一个基本相同的实体管理器存在上下文的配置。在这种情况下,休眠搜索没有上述问题。它开始时没有任何问题,我可以看到它生成了预期的索引文件。以下是 persistence.xml 中的相关行:
java - Glassfish 4.1.1 - 带有正文的 DELETE 请求的响应代码 400
根据https://java.net/jira/browse/GLASSFISH-21238 Glassfish 4.1.1 中的修复。它通过设置 http listener 属性来应用:
我已经设置了这个属性,但是当我使用请求正文方法调用我的删除时, 我仍然得到HTTP 400 。
我的问题:
- 是否需要其他设置才能使其正常工作?
- 这个修复真的在 Glassfish 4.1.1 中吗?
jakarta-ee - JPA 2.1 单向 OneToMany 映射:已编辑
如果多年来有一个在 Glassfish 3.1.1 上运行良好的 JEE6 应用程序。现在必须将其移至 JEE7 / Glassfish 4.1.1 并遇到一些关于 JPA / Eclipselink 的问题:
a)我有一个实体申请人,其中包含几个映射为单向 OneToMany 关系的列表。
和实体 ITKEnntnis
到目前为止,我只是简单地使用 addKenntnis 向申请者添加了一个新的 ITKentnis 实例并持久化了申请者。使用 Glassfish 4.1.1 我得到一个错误->
javax.persistence.PersistenceException: 异常 [EclipseLink-4002] (Eclipse Persistence Services - 2.6.2.qualifier): org.eclipse.persistence.exceptions.DatabaseException 内部异常: java.sql.SQLException: 字段 'BewerberID' 没有默认值错误代码:1364
“BewerberID”字段是我的数据库表中的外键,不能为空,我无法更改此定义。
到目前为止,我发现的唯一解决方法是将关系重新定义为双向。由于我有很多关系并且代码使用 JPA 2.0,如果有更简单的解决方案,我将不胜感激。
b)我有一个实体应用程序,它定义了与申请人的单向@ManyToOne 关系。
不管这是否是一个好的设计(我有理由这样映射它)-> 当我尝试删除实体时,我看到一个将字段“BewerberID”设置为空的更新,而不是删除。为什么在 JPA 2.1 中会出现这种情况,我该如何更改?
对不起,很长的帖子。
托马斯
编辑:我对这些问题进行了进一步调查,调试在 Glasfish 3.1.1 上生成的 SQL 语句。正在工作的服务器。
添加新的子实体具有以下与新服务器相同的 SQL 语句 ->
不同之处在于,在新服务器上,INSERT 失败,因为“BewerberID”字段不能为 NULL。不知何故,数据库中的检查似乎有所不同。
具有以下输出的 DELETE 也是如此 ->
这很有趣,因为在新服务器上我有相同的更新语句“UPDATE bewerbungen SET BewerberID = ?, ....”但是它立即失败并带有空约束!
glassfish - Glassfish 到 Wildlfy:安全性:Wildlfy 是否与 Glassfish 文件领域和密钥文件等效(包括管理控制台/命令支持)
我见过的所有 Wildfly(和 JBoss AS)文档和 Glassfish 到 Wildfly 的迁移示例都使用需要数据库设置和其他一些配置文件摆弄的 JDBCrealm。
问:是否有与简单 Glassfish 文件领域和keyfile
Wildfly 中的等价物?
[编辑:我寻求的内置功能的更多解释。]
在 Glassfish 浏览器管理控制台中,可以转到Configurations > Security > Realms > file
然后Manage Users
添加具有名称、组列表和密码的新用户(以便为您加密和轻松存储在 中keyfile
)。asadmin 命令同样提供create-file-user
在keyfile
. keyfile
然后可以简单地从一个安装版本复制到另一个安装版本。然后,在此过程中提到的任何组都可以在 Web 应用程序配置中作为角色字符串进行引用。