问题标签 [jrockit]
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.
java - Weblogic Java 线程卡住了
我有一个在 Weblogic 10.3.6 中运行的 J2EE 应用程序,它似乎随机获得了 2 个卡住的线程,我想知道是否有人能指出我正确的方向,了解被击中的线程可能正在等待什么。这是线程转储:
java - MInor GC 期间频繁的 Full GC 和零回收
在我的一个生产应用程序中,我们使用 Oracle JRockit 作为 JVM。次要 GC 频率非常高(大约每 40 秒)。但有时我们会看到频繁的 Full GC 发生,并且在此期间 Minor GC 也回收了可忽略的字节。导致应用程序应用程序失败,因为我们的应用程序需要在 1 秒内响应,而完全 GC 暂停需要超过 1 秒。
我从 GC 日志中观察到 1-Minor GC 在此期间无法回收任何字节,除了特定时期 Minor GC 回收了几乎 95-99% 的托儿所(保留区域除外)。2-我正在观察在此压实阶段请求紧急并行扫描
我的堆配置是
我们尝试将 Nursery 大小更改为 2GB 和 3GB ,其中问题频率随着 2GB 而降低,随着 3GB 而增加
为什么会导致此问题或如何进一步调查此问题的任何帮助
更新 1:
我为 GC 启用了 memdbg 模块,发现触发了 Full GC,因为 Nursery 部件高于默认限制 10000,但我可以看到 OC 也在 Nursery 中留下了大量部件。在这个问题上的任何指导
java - Jrockit Old Collection 中扫频切换期间的长时间停顿
我在 Jrockit 中对旧集合进行扫描切换期间面临长时间停顿的问题,这使我的应用程序在几秒钟内没有响应
Jrockit 版本:R28.3.12-8
配置:
日志:
我的应用程序通常需要不到 1 秒的时间来完成旧集合,我可以看到普通旧集合和这次采用旧集合之间的唯一区别是,当在正常收集期间创建托儿所时,它在第一次创建时被赋予 2GB,而在长期运行的一个托儿所分配 2GB 是两部分
普通的:
长时间运行:
提前感谢您的任何帮助
java - 为什么 JIT Compiler 需要在生成机器码之前将字节码转换为另一种中间表示
我正在使用优秀的书籍Oracle JRockit: The Definite Guide研究 JVM 。我没有真正得到的一件事是 JIT 编译器需要将字节码转换为另一种中间表示(IR),优化它们然后转换为本机代码。
根据维基百科,字节码已经是 IR 的一种。为什么 JRockit 中的 JIT 编译器不直接优化字节码?我的猜测是在字节码上执行优化比在另一个 IR(例如:C)上更难,但我完全不确定。
java - JRocket:线程卡在 jrockit/vm/Locks.park0
看到非常奇怪的行为。我的代码执行良好,但不确定发生了什么,方法正在调用其他方法但没有调用其他方法(我看不到其他方法第一行中的日志)
代码 -
日志 -
在 Thread 的上述行之后无法看到任何日志jaxws-engine-1-thread-12
。根据日志,该日志Inside AbcTimer
应该在被调用方法(即 AbcTimer)的开头出现。没有发生异常。
我也采用了上面发布的 ThreadDump。
不确定,但认为这是特定于机器的问题。也谷歌它,看到其他人也发生了这种类型的问题,但我没有得到解决方案。
使用以下 JRocket 版本
ssl - “算法 ECDH 不可用”在 JRockit 6 上使用 bcprov 和 bctls
我正在尝试授权在 JRockit 6 上运行的旧 JBoss 5 使用 Let's encrypt 证书访问 CAS 服务器。
问题是JDK6不支持Let's encrypt,所以我将根证书添加到cacerts
文件中。
现在的问题是 JDK 6 不理解这么大的密钥 ( java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive)
),因此我尝试通过将bcprov-jdk15on-1.61.jar
&添加bctls-jdk15on-1.61.jar
到$JAVA_HOME/jre/lib/ext
文件夹并添加org.bouncycastle.jce.provider.BouncyCastleProvider
&作为文件org.bouncycastle.jsse.provider.BouncyCastleJsseProvider
中的第一个安全提供程序来切换到 Bouncy Castle JCE/JCA,如此处部分解释。$JAVA_HOME/jre/lib/security/java.security
之后,java.lang.ArrayIndexOutOfBoundsException: 64
我从文件中的键值切换SunX509
到X.509
值。ssl.KeyManagerFactory.algorithm
java.security
现在我有以下错误(我认为与Oracle论坛上的这个帖子相同):
但是通过查看org.bouncycastle.jcajce.provider.asymmetric.EC
's 来源这样的 KeyAgreement 应该被正确设置org.bouncycastle.jce.provider.BouncyCastleProvider
。
但实际上,因为它是org.bouncycastle.jsse.provider.BouncyCastleJsseProvider
在创建 https 客户端时使用的,所以这个提供者没有注册这个算法,我不知道该怎么做。
有人知道如何解决这个问题吗?
我还尝试将这些 jar 声明为我的战争的依赖项,并像这样明确地实例化它们:
但是,我有这个堆栈似乎与 JBoss 中的一个问题有关:
以防万一,我在 BouncyCastle GitHub 上打开了问题 #514 。
java - Java Mission Control 空插件列表
我已经使用 Zulu Mission Control 安装了 Java Mission Control。但是,当我单击“安装新软件...”时,没有可用的软件。该列表为空。我不确定该怎么做。
ssl - 如何通过 Jrockit Keytool 导入 crt 和 key
我需要在我的服务器(开发环境)上导入一个新的 SSL 证书,每次我完成它时,我都使用了下面的这个命令:
但正如你所看到的,我使用了一个单一的文件,即 .crt ...
但是,我从另一个区域收到了两个文件,一个 .crt 和一个 .key,但我找不到或不明白如何导入它们。
我该怎么做?
谢谢!
java - Java JAXB 编码问题
我想知道一些特殊字符是如何自动转换的。示例 Unicode:0x3 被转换为(你可以看到它被转换了 &#three; 。我已经将 3 更改为 3)我不确定它是如何自动转换的。
我正在使用 java 1.6 及以下版本是 JAXB 信息。
xjc 版本“JDK 6 中的 JAXB 2.1.10”用于 XML 绑定 (JAXB) 参考实现的 JavaTM 架构,(在 JDK 6 中构建 JAXB 2.1.10)
以上转换发生在我们的一个测试环境中,但是如果我尝试在我的本地机器上做同样的事情,我会遇到异常
我花了很多时间来解决这个问题,但找不到任何答案。只是为了清楚,我已经检查过并且在代码中我们没有任何转义自定义类。
我已经验证了这个 jrocket jdk 以及 sun jdk,但我有同样的问题。在测试环境中,我们有 jrocket jdk。
有些人面临同样的问题吗?这个问题与 JAXB 有关还是与 java 有关?
java - 如何调试或处理导致 weblogic 服务器中延迟解锁的复制会话数据
我正在使用 weblogic 服务器并面临线程卡住,此线程转储包含等待锁定 面对此问题:当我的调度程序开始运行时,调用将转到相应的文件夹(入站位置)并在某个地方调用我的文件,但它不会来返回并显示此问题。
这里根据要求添加面临的问题:
请提前帮助和感谢