- - PR -
Tomcat起動時のエラー
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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-08-31 09:56
答えが出てるんですが...
>致命的: null : Can't find file '/WEB-INF/tiles-defs.xml' これを和訳したら、どうなりますか? | ||||
|
投稿日時: 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 とあるのですが、これだけではだめなのでしょうか? どこかで宣言するべきなのでしょうか? 申し訳ありませんが教えてください。 よろしくお願いいたします。 | ||||
|
投稿日時: 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> 上記を追加してみてはどうでしょうか? | ||||
|
投稿日時: 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> とあるのですがこのままではいけないのでしょうか? お手数をおかけして申し訳ありませんが、ご教授よろしくお願いいたします。 | ||||
|
投稿日時: 2005-08-31 10:46
問題ありませんね。 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> 上記の内容になります。 | ||||
|
投稿日時: 2005-08-31 11:10
わく様 ご回答ありがとうございます。
[tiles-defs.xml]ファイルに関しましては全く変更していませんので、 考えれる問題としては[struts-config.xml]ファイルに問題があるのでしょうか・・・? なにかお気づきの点がございましたら教えてください。 | ||||
|
投稿日時: 2005-08-31 11:20
回答ではないですが、ちと質問です。
JavaでHelloWorld [http://www.hellohiro.com/struts.htm] で
と書いてあったんですけどそっちはもうOKなんですよね? |