web-dev-qa-db-ja.com

Tomcat v7.0サーバーで別のプロセスによるロックが原因で公開が失敗するのはなぜですか?

Webアプリケーションのテストに使用するEclipse(helios)環境にTomcat v7.0サーバーがセットアップされています。現在、ワークスペースにStruts Webアプリがあり、サーバーに正しくロードされています。また、アップロードしようとしている2つの動的Webプロジェクトもあります。主に、最初のプロジェクトではaxis2のWebサービスに、2番目のプロジェクトでは単純なhtmlページ(この問題をテストするために作成)にしたい単純なクラス。

ただし、どちらもサーバー内で正しくロードされておらず、別のプロセスエラーによるロックが発生しています。

サーバーコンソールによって表示されるエラーは次のとおりです。

    Publishing failed with multiple errors
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\activation-1.1.jar. May be locked by another process.

Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\antlr-2.7.7.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axiom-api-1.2.11.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axiom-dom-1.2.11.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axiom-impl-1.2.11.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-adb-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-adb-codegen-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-ant-plugin-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-clustering-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-codegen-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-corba-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-fastinfoset-1.6.0.jar. May be locked by another process.
 Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-Java2wsdl-1.6.0.jar. May be locked by another process.
Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axis2-jaxbri-1.6.0.jar. May be locked by another process.

...等

誰かがすでにこの問題に遭遇し、解決策を知っていますか?

24
Th0rndike

私はこの質問を完全に忘れていました。実際、問題は他の場所にあり、「ロック」問題を解決するために、コンピューターを再起動するだけで済みました。それから私は他の問題を抱えていましたが、それはこの質問には関係ありません。

7
Th0rndike

1-サーバーを停止します
2-サーバーのクリーニング
3-クリーンなTomcat作業ディレクトリ... enter image description here

38
Usman
  1. スタックトレースを見つけるコンソールウィンドウで、タブをコンソールからサーバーに切り替えます(または、ウィンドウ->ビューの表示->サーバーから表示します)。
  2. Tomcatサーバーをダブルクリックすると、Tomcatの概要が開きます。 2つのタブがあります(ウィンドウの下部)。概要およびモジュール
  3. モジュールをクリックします。そこにリストされているプロジェクトが見つかります。
  4. すべてのプロジェクトを削除し、サーバーをクリーンアップします(サーバー名を右クリック->クリーンアップ)。

サーバーを再起動してみてください、それは私のために働いたので、それは動作し始めます。

9
sunny

同じ問題がありました。サーバー上で数回クリーンを実行して解決しました。クリーンを行うたびに、さまざまなライブラリがロックされ、最終的にすべてのロックが解除されました。私はそれが役立つことを願っています!

3
Techky

私は同じ問題に直面しました。 Tomcatサーバーからモジュールを削除すると、問題が解決しました

1
Emad Elagouz

同じ問題が発生しました。特別なことをする必要はありません。 2つの解決策が役立つ場合があります。

1)IDE(つまり、Eclipse)を再起動します(これは、私の場合はそうだったので役立つかもしれません)

2)コンピューターを再起動します。これは、間違いなくlockのロックを解除するのに役立ちます。

注:Tomcat Work Directoryのクリーニングは、あなたの場合には役に立たないかもしれません。

0
user7969045

この問題の背後にある理由は、現在Tomcatサーバーディレクトリが開いており、別のプロセスによってロックされているためです。この問題を解決するには、以下の手順を使用してください-

  1. Tomcatサーバーの展開ディレクトリを閉じます
  2. サーバーを右クリックして、Tomcatの作業ディレクトリを消去します
  3. サーバーを右クリックして、サーバーを削除して再起動します。
0
Sai prateek

私は打撃の手順に従って問題を解決しました:

  1. プロジェクトを右クリックします
  2. プロパティ-> 展開アセンブリを選択します
  3. ボタン追加をクリックし、Javaビルドパスエントリを選択して、ボタンをクリックします
  4. Maven Dependenciesを選択し、最後にFinishをクリックします。
0
GongchuangSu