Tomcat 7の作業ディレクトリはデフォルトでは$ CATALINA_BASE/binです。webappごとにTomcat 7作業ディレクトリを設定しますか?
外部プロパティファイルを読み込まないコードで実行されるjar(デプロイされたWebアプリケーション内で実行されます)が推奨されていますこのコードは当初はWeblogicを対象としていましたが、まだそこで使用されています。
それは、この方法でファイルを開きます。
FileInputStream fis = new FileInputStream("AXFLogger.properties");
私はTomcatのための推奨方法は、のようなものになるだろう知っている:
InputStream is = getClass().getClassLoader().getResourceAsStream("AXFLogger.properties");
とにかく問題は問題、コードがどうあるべきかではありませんそれは古いので、私はそれを書き直すためにオフショアチームが必要になるかもしれないので、コードは本当に問題になる可能性があります。
私はworkDir Tomcat属性に精通していますが、これは問題であるグローバルTomcat設定のようです。私はそれを個々のwebappにのみ適用したい。明らかにTomcatのbinディレクトリにwebappのプロパティファイルを格納するのは悪い考えです。
誰かがこれに対処するためのアイデアを持っているのだろうか?コードを変更することが実現できない可能性があるというリスクを軽減するために、私はこれが必要です。ありがとう
私はちょうどオフショアチームから戻ってきたと言いました、彼らはコードを変更することは実現可能ではないと言いました。私はソースコードにアクセスすることができないので、私はその点で何もできません。私は上司から聞いたことがあり、彼はWeblogicのインスタンスをセットアップできると言っています。これは、私のケースではコードを変更するための最良の代替ソリューションのように思えます。 – Wes
コードを変更することができないということはあまりにも悪いです:(また、なぜソースにアクセスできなかったのですか?必死なら、 'jad'を使って問題のクラスを逆コンパイルし、 -compile。それから、JAR/WARの.classファイルを上書きします。 –
ソースファイルは実際には大量のソフトウェアパッケージの一部です。おそらく最も簡単なことは、それらのソースをチェックアウトさせることですコンパイルの指示に沿ってブランチを作成していましたが、これを行う意思が最も少なかったことはありませんでした。 – Wes