2017-04-24 91 views
0

通过执行此操作,我遇到了与仅为一个应用程序更改java.io.tmp相关的问题(称为app1):System.setProperty("java.io.tmpdir",'specific path');。 不幸的是,在执行测试,据透露,塔的java.io.tmp已更改部署在WebSphere Application Server 8.0上的所有应用程序。 有没有解决方案来解决这个问题?我真的很感激任何帮助。设置在websphere上部署的特定应用程序的java tmp目录

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

回答

2

系统属性是全局的JVM,所以你不能定义一个系统属性适用于单个应用程序服务器上 - 在系统属性中定义将适用于所有的应用程序,甚至服务器运行时本身什么。没有办法将系统属性定义限制为应用程序范围。

最好的解决办法可能是将要看到,如果你正在使用的工具可以被配置为使用其他一些定义的临时位置;如果没有,你可能不得不接受提供商或看看是否有办法添加自己的扩展。