为在websphere上部署的特定应用程序设置java tmp目录

时间:2017-04-24 11:19:35

标签: java crystal-reports websphere

通过执行以下操作,我遇到了与仅为一个应用程序(称为 app1 )更改java.io.tmp相关的问题:System.setProperty("java.io.tmpdir",'specific path');。 不幸的是,在执行测试期间,发现java.io.tmp已针对部署在websphere应用程序服务器8.0上的所有应用程序进行了更改。 有没有解决办法解决这个问题?我真的很感激任何帮助。

注意: app1 正在使用水晶报告的JRC(java运行时组件),它会在/ tmp下生成巨大的tmp文件。这就是为什么我想改变java io tmp。

1 个答案:

答案 0 :(得分:2)

系统属性是JVM的全局属性,因此您无法定义要应用于应用程序服务器上的单个应用程序的系统属性 - 系统属性中定义的任何内容都将应用于所有应用程序甚至服务器运行时本身。没有办法将系统属性定义限制为仅适用于应用程序范围。

最好的解决方案可能是看你正在使用的工具是否可配置为其临时位置使用其他定义;如果没有,您可能需要与提供商联系或查看是否有办法添加您自己的扩展程序。