サンプル集  >  other  >  tomcatのxmlファイルが生成されない
tomcatのxmlファイルが生成されない
2015/09/02

eclipseでプロジェクトを右クリックし[Tomcat プロジェクト]-[コンテキスト定義を更新]を選択すると、「操作が成功しました。」というメッセージが表示されますが、 C:\jakarta-tomcat-5.0.30\conf\Catalina\localhostにxmlファイルが生成されません。

◆環境
OS Windows 7 Professional Service Pack 1 (64bit)
eclipse Luna Service Release 1 (4.4.1)

[Window]-[Preferences]のTomcatを確認します。


コンテキスト宣言モードはコンテキスト・ファイルになっています。 コンテキスト・ディレクトリーも正しいです。

C:\eclipse\pluginsフォルダにcom.sysdeo.eclipse.tomcat_3.3.1.jarがありませんでした。 com.sysdeo.eclipse.tomcat_3.3.1.jarファイルをダウンロードしC:\eclipse\pluginsフォルダにコピーしてeclipseを再起動したところ、右クリックのメニューが二重になりました・・・


上の「コンテキスト定義を更新」を選択すると、以前と同様に「操作が成功しました。」というメッセージが表示されますがxmlファイルは生成されない状態でした。

下の「コンテキスト定義を更新」を選択するとエラーが出ました。


See <workspace>/.metadata/.log fileと出ているのでそのファイルを見てみます。

!ENTRY com.sysdeo.eclipse.tomcat 4 4 2015-09-02 14:08:56.590
!MESSAGE java.io.FileNotFoundException: \ym-pre.xml (アクセスが拒否され
ました。)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.(FileOutputStream.java:213)
        at java.io.FileOutputStream.(FileOutputStream.java:162)
        at com.sysdeo.eclipse.tomcat.FileUtil.toTextFile(FileUtil.java:
45)
        at com.sysdeo.eclipse.tomcat.TomcatProject.updateContextFile(To
mcatProject.java:670)
:
以下略

ファイルが無いからエラーになった模様です。

同じメニューの下の「このコンテキストを再ロード」を選択したところ別のエラーが出ました。


ログファイルを見てみます。

!ENTRY com.sysdeo.eclipse.tomcat 4 4 2015-09-02 14:25:22.370
!MESSAGE java.lang.Exception: The following url was used : 
/reload?path=/ym-pre

Check manager app settings (username and password)


        at com.sysdeo.eclipse.tomcat.actions.RestartContextActionDelega
te.doActionOn(RestartContextActionDelegate.java:40)
        at com.sysdeo.eclipse.tomcat.actions.TomcatProjectAbstractActio
nDelegate.run(TomcatProjectAbstractActionDelegate.java:48)
        at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginActi
on.java:253)
:
以下略

Check manager app setting (username and password)と出ています。

[Windows]-[Preferences]の[Tomcat]-[Tomcat アプリケーション・マネージャー]を開きます。


アプリケーション・マネージャーのユーザー名とパスワードにtomcatと入力し「tomcat-users.xmlにユーザーを追加」を押します。 ここの項目も二重になってしまっています。。。

C:\jakarta-tomcat-5.0.30\confのtomcat-users.xmlにmanagerのロールを追記します。

tomcat-users.xml
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="tomcat"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="tomcat" password="tomcat" roles="manager"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
</tomcat-users>

eclipseを再起動してからプロジェクトを右クリックし[Tomcat プロジェクト]-[コンテキスト定義を更新]を選択したところ「操作が成功しました。」というメッセージが表示されました。 xmlファイルもC:\jakarta-tomcat-5.0.30\conf\Catalina\localhostに作成されました。

右クリックのメニューと[Window]-[Preference]のTomcatが二重になってしまったのが気になります。

C:\eclipse\pluginsフォルダにcom.sysdeo.eclipse.tomcat_3.3.1.jarを足したことで二重になってしまったようです。 このファイルを消してeclipseを再起動すると1つに戻りますが、xmlファイルの生成はできない状態に戻ってしまいます。

このファイルだけ生かして、別に入っているtomcatのplugin(?)を消せればいいのですが、方法が不明なのでとりあえず二重のままで進めます。

▲ PageTop  ■ Home


Copyright (C) 2015 ymlib.com