- PR -

Tomcat起動時のエラー

投稿者投稿内容
hirom
常連さん
会議室デビュー日: 2005/08/17
投稿数: 22
投稿日時: 2005-08-31 09:50
初めて質問させていただきます。
質問のしかたにも問題があればご指摘よろしくお願いいたします。

Strutsを使った開発の学習を行おうと思い
・windows2000
・j2sdk-1_4_1_07-windows-i586
・jakarta-tomcat-4.1.31
・struts-1.2.7

JavaでHelloWorld [http://www.hellohiro.com/struts.htm]
を参考に勉強していましたら、Tomcat起動時に

情報: Coyote HTTP/1.1をポートhttp-8080で初期化します
サービス Tomcat-Standalone を起動します
Apache Tomcat/4.1.31
2005/08/31 9:17:59 org.apache.struts.tiles.xmlDefinition.I18nFactorySet initFact
ory
致命的: null : Can't find file '/WEB-INF/tiles-defs.xml'
2005/08/31 9:17:59 org.apache.struts.tiles.TilesPlugin initDefinitionsFactory
致命的: Can't create Tiles definition factory for module ''.
2005/08/31 9:17:59 org.apache.struts.action.ActionServlet init
致命的: Unable to initialize Struts ActionServlet due to an unexpected exception
or error thrown, so marking the servlet as unavailable. Most likely, this is d
ue to an incorrect or missing library dependency.
javax.servlet.ServletException: null : Can't find file '/WEB-INF/tiles-defs.xml'

at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugi
n.java:233)
at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServle
t.java:869)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:888)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:77
6)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
t.java:3363)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
586)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:707)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1141)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:316
)
at org.apache.catalina.core.StandardService.start(StandardService.java:4
50)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:214
3)
at org.apache.catalina.startup.Catalina.start(Catalina.java:463)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:350)
at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)
                  ・
                  ・
                  ・
と表示されてしまいます。
致命的: null : Can't find file '/WEB-INF/tiles-defs.xml'
をgoogleなどで調べているのですが、解決に結びつきません・・・。

初歩的な質問なのでしょうが、どなたかご教授のほどよろしくお願いいたします。
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2005-08-31 09:56
答えが出てるんですが...

>致命的: null : Can't find file '/WEB-INF/tiles-defs.xml'

これを和訳したら、どうなりますか?
hirom
常連さん
会議室デビュー日: 2005/08/17
投稿数: 22
投稿日時: 2005-08-31 10:13
ハツキタツミ様 ご回答ありがとうございます。
>致命的: null : Can't find file '/WEB-INF/tiles-defs.xml'
ファイルが見つかりません。といわれているんですよね?

C
|-Program Files
| |-Apache Group
| | |-Tomcat 4.1
| | | |-webapps
| | | | |-javahello
| | | | | |-WEB-INF
| | | | | | |-tiles-defs.xml

とあるのですが、これだけではだめなのでしょうか?
どこかで宣言するべきなのでしょうか?

申し訳ありませんが教えてください。
よろしくお願いいたします。
わく
ベテラン
会議室デビュー日: 2004/07/13
投稿数: 60
お住まい・勤務地: 九州
投稿日時: 2005-08-31 10:24
お疲れ様です。
違っているかもしれませんが
struts-config.xmlで

<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml"/>
</plug-in>

上記を追加してみてはどうでしょうか?
hirom
常連さん
会議室デビュー日: 2005/08/17
投稿数: 22
投稿日時: 2005-08-31 10:30
わく様 お疲れ様です。ご回答ありがとうございます。

[struts-config.xml]


<plug-in className="org.apache.struts.tiles.TilesPlugin" >

<!-- Path to XML definition file -->
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<!-- Set Module-awareness to true -->
<set-property property="moduleAware" value="true" />
</plug-in>

とあるのですがこのままではいけないのでしょうか?

お手数をおかけして申し訳ありませんが、ご教授よろしくお願いいたします。

わく
ベテラン
会議室デビュー日: 2004/07/13
投稿数: 60
お住まい・勤務地: 九州
投稿日時: 2005-08-31 10:46
引用:

hiromさんの書き込み (2005-08-31 10:30) より:
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<!-- Path to XML definition file -->
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<!-- Set Module-awareness to true -->
<set-property property="moduleAware" value="true" />
</plug-in>


問題ありませんね。
xmlでは、<!-- ここがコメント扱い -->
上記の内容がコメントなのでhiromさんが書かれてある内容は、

<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>

上記の内容になります。
hirom
常連さん
会議室デビュー日: 2005/08/17
投稿数: 22
投稿日時: 2005-08-31 11:10
わく様 ご回答ありがとうございます。

[tiles-defs.xml]ファイルに関しましては全く変更していませんので、
考えれる問題としては[struts-config.xml]ファイルに問題があるのでしょうか・・・?

なにかお気づきの点がございましたら教えてください。
さる
ぬし
会議室デビュー日: 2005/07/14
投稿数: 276
お住まい・勤務地: 実家戻ったw
投稿日時: 2005-08-31 11:20
回答ではないですが、ちと質問です。

JavaでHelloWorld [http://www.hellohiro.com/struts.htm] で
引用:

Servlet編を参考にしてTomcatを使用可能にしてください。


と書いてあったんですけどそっちはもうOKなんですよね?

スキルアップ/キャリアアップ(JOB@IT)