5

バージョン管理されたファイルとパッケージ化されたファイルの両方にパスワードを入れないようにしています。これを行うために、プロジェクト内に context.xml (DB 情報を含む) を含めることはできません。

サーバー上のcontext.xmlファイルへのファイルパスを指定できるため、現在、Tomcat 7.0.35マネージャーでwarファイルを展開しています。

Netbeans 7.2.1 からの開発でそれを行う方法が見つからなかったことを除いて、これはすべて正常に機能します。したがって、Netbeans でプロジェクトを実行しようとすると、次のメッセージが表示されます。

In-place deployment at (...)/trace
(...)/trace/target/trace/META-INF/context.xml (No such file or directory)

Netbeans の構成や、私の目標を達成するための別の方法についてのヘルプをいただければ幸いです。

4

2 に答える 2

5

Netbeans ではMETA-INF/context.xml、IDE から war を実行するために が必要です。私の観察から、context.xml存在しない場合は作成されます。

META-INF/context.xmlをローカル プロジェクト ワークスペースに保持し、.gitignore誤ってコミットしないように自分の (または SCM に相当する) へのパスを追加するのはどうですか?

于 2013-01-29T20:37:16.500 に答える
3

私は自分の特定の状況でそれを解決する適切な方法を見つけました。私はそのままにしておきましたが、Tomcat でサポートされcontext.xmlている Apache Ant スタイルの変数置換を使用しました。

環境変数を定義する方法はいくつかありますが、私$CATALINA_BASE/conf/catalina.propertiesはより保守しやすいと思われるファイルを使用することにしました。またcatalina.example.properties、アプリケーションが期待する変数を文書化するために、ソース ファイルに a を含めます。

これが他の誰かに役立つことを願っています。

于 2013-01-30T15:11:47.013 に答える