2013-03-06 12 views
13

私はJava/Tomcat開発の新人です。tomcat-users.xmlファイルがリセットされ続けるところでこの問題が発生しています。私のユーザーは引き続き削除され続けています。私はEclipseからこのTomcatインスタンスにデプロイされているアプリケーションを起動しています。Tomcatはtomcat-users.xmlファイルをリセットし続けます

C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0 

VM引数

-Dcatalina.base="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0" -Dcatalina.home="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0" -Dwtp.deploy="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\wtpwebapps" -Djava.endorsed.dirs="C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\endorsed" 
+0

を、それが使用するTomcatエンジンに組み込まれている日食ないのですか?つまり、あなたが立ち上げるたびにEclipseのビルトインTomcatによってローカルのTomcatディレクトリが上書きされるように環境を設定できますか? – Marc

+0

私は知らなかった、私が言ったように、私はその質問に答えて無知になるだろう。 –

+0

[Tomcat 7の重複可能性は、Eclipseを使用しているときにtomcat-users.xmlを上書きする](http://stackoverflow.com/questions/16517659/tomcat-7-overrides-the-tomcat-users-xml-when-using-eclipse) ) –

答えて

26

私はProject ExplorerServerstomcat-users.xmlファイルを更新しました。それは本当のTomcat Serverにそれをコピーしているようです。

+1

本当の "tomcat"とは別のディレクトリに展開することもできます。本当のtomcatを使い始めると、この違和感を追跡する必要がありません。しかしどちらの方法でも、あなたはそれを修正したように聞こえます。 – Marc

3

これを試してください:Tomcatのconfフォルダに移動

  • とserver.xmlファイルを開いて、「GlobalNamingResources」タグの間のファイルにあなたは「リソース」のタグを取得します、読み取り専用=「true」を追加し、あなたが必要とするすべてです。
+1

は私にとって素晴らしい仕事でした。感謝! ありがとう! –

+0

ありがとう!私のために働いた。 –

2

、以下のようにEclipseで 更新server.xmlの任意のIDEを使用している場合:あなたは、Eclipseから起動すると

<Resource auth="Container" readonly="true" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/> 
関連する問題