2017-04-24 94 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,所以你不能定義一個系統屬性適用於單個應用程序服務器上 - 在系統屬性中定義將適用於所有的應用程序,甚至服務器運行時本身什麼。沒有辦法將系統屬性定義限制爲應用程序範圍。

最好的解決辦法可能是將要看到,如果你正在使用的工具可以被配置爲使用其他一些定義的臨時位置;如果沒有,你可能不得不接受提供商或看看是否有辦法添加自己的擴展。