JVM Problem

本文讨论了一种情况,即在使用Java进行库存事务操作时,与数据库的交互导致所有库存事务失败的现象。通过日志分析发现,问题出现在Java与数据库之间的接口调用上。最终通过JVM重装解决了这一问题,并提供了Note1112893.1和Note468565.1作为参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到一个奇怪的客户问题,客户做库存事务,不知什么原因,所有库存事务都会失败。从日志上看,PL/SQL一进入Java,就会报错。
[08-SEP-12 11:45:10] INV_LPN_TRX_PUB: ***Calling TM **
[08-SEP-12 11:45:10] INV_LPN_TRX_PUB: retval=1, regmsg=Ex.. in processTrxBatch ..:java.lang.NullPointerException
[08-SEP-12 11:45:10] INV_LPN_TRX_PUB: calling API to clear the picked quantity


然后加了调试到Java中,但新的Java日志还是打不出来,所以怀疑是JVM或者数据库的问题。

JVM重装之后,问题解决.
参考:
Note 1112893.1 - Troubleshooting CM
Note 468565.1 - How To Reload The APPS Java Class Objects In An Oracle Applications Environment 11i and R12


### 解决 IntelliJ IDEA 2023.3.6 不正确的 VM 选项和不受支持的 JVM 配置问题 当遇到 `improper VM options` 或 `unsupported JVM configuration` 错误时,通常是因为配置文件中的 VM 选项设置不当或路径错误引起的。以下是针对此问题的具体解决方案: #### 1. **检查并修正 `vmoptions` 文件** - 找到对应的 `vmoptions` 文件位置。对于 Windows 和 macOS 用户,默认路径如下: - Windows: `%USERPROFILE%\.JetBrains\IntelliJIdea2023.3\idea64.exe.vmoptions` - macOS: `~/Library/Application Support/JetBrains/IntelliJIdea2023.3/idea64.vmoptions` - 如果您之前修改过 `-javaagent:` 参数,请确认其路径是否正确[^1]。如果路径不存在或者 jar 文件损坏,则可能导致 JVM 初始化失败。 #### 2. **验证 JBR 路径的有效性** JetBrains 提供了一个内置的 Java Runtime (JBR),用于运行 IDE 自身。确保以下几点无误: - 确认安装目录下的 `jbr` 子文件夹存在。 - 若重新下载了 IntelliJ IDEA,请删除旧版残留数据后再启动新版本。 示例代码展示如何定位默认嵌入式 JDK 的路径: ```bash cd /path/to/intellij-idea/bin/ ls | grep jbr ``` #### 3. **移除潜在冲突项** 删除可能引起冲突的内容,比如多余的代理参数或其他第三方插件加载器条目。标准格式应类似于下面这样: ``` -Xms512m -Xmx2048m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Dkotlinx.coroutines.debug=off ``` #### 4. **尝试重置为默认值** 当自定义调整未解决问题时,可以恢复至官方推荐的基础配置。具体操作步骤包括备份当前文件后替换为原始模板副本。 --- ### 总结 通过上述措施能够有效修复由不恰当虚拟机参数引发的一系列异常状况。同时提醒使用者定期关注官方文档更新以便获取最新技术支持信息[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值