- PR -

struts-config.xml でのmessage-resourcesタグの設定について

1
投稿者投稿内容
n.w
大ベテラン
会議室デビュー日: 2003/07/15
投稿数: 126
お住まい・勤務地: 神奈川
投稿日時: 2004-06-22 15:56
お世話になってます。 早速質問なんですが、現在Tomcat上にて
動作していたstrutsのシステムをIntraMart上の乗せ変えようと
しているのですが、その際以下のようなエラーが出てしまいます。
javax.servlet.UnavailableException: Parsing error processing resource path
at org.apache.struts.action.ActionServlet.handleConfigException(ActionServlet.java:1035)
at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1014)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:470)
at javax.servlet.GenericServlet.init(GenericServlet.java:82)
at com.caucho.server.http.Application.createServlet(Application.java:3103)
at com.caucho.server.http.Application.loadServlet(Application.java:3054)
at com.caucho.server.http.Application.initServlets(Application.java:1914)
at com.caucho.server.http.Application.init(Application.java:1827)
at com.caucho.server.http.VirtualHost.init(VirtualHost.java:720)
at com.caucho.server.http.ServletServer.initHosts(ServletServer.java:853)
at com.caucho.server.http.ServletServer.initInternal(ServletServer.java:698)
at com.caucho.server.http.ServletServer.init(ServletServer.java:509)
at com.caucho.server.http.ResinServer.init(ResinServer.java:377)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at jp.co.intra_mart.bin.server.core.WebApplicationServer.run(WebApplicationServer.java:192)
at java.lang.Thread.run(Thread.java:536)

どうも、struts-config.xmlないの
<message-resources parameter="hogehoge"/>
タグにてリソース・パスとして認識できていないというところまで調べる
事ができたのですが、このリソースパスを認識できるようにするには
どのように設定すればいいのでしょうか?

struts-config.xmlファイルはWEB-INF上にあり、以前シンプルな
sutrusをプロトとして動作確認したフォルダ構成と同じになっているため
配置場所ではないようなのですが。。。

どなたかご存知の方よろしくお願いいたします。
n.w
大ベテラン
会議室デビュー日: 2003/07/15
投稿数: 126
お住まい・勤務地: 神奈川
投稿日時: 2004-06-22 16:09
自己レスになります。

<message-resources parameter="hogehoge"/>
という記述でhogehoge.propertysを指すということがわかりました

位置としては
WEB-INF - struts-config.xml
|----src --- hogehoge.properties
|----classes ---hogehoge.properties
と一応srcフォルダ、classフォルダ両方に配置している状態です。

"/classes/hogehoge"と指定してやればいい気もしますが
Tomcatでは上記記述で動作した為できれば中身はいじらずにいけたら
と考えてます
タラン
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 138
投稿日時: 2004-06-24 15:03
classesの下においておけばいいと思いますが

javaのクラスはclassesからしか見えないんじゃありませんか。

解決できました?

カヌー
会議室デビュー日: 2003/01/14
投稿数: 19
投稿日時: 2004-06-24 19:00
お疲れ様です。

本当に<message-resources/>タグのところでエラーが出ているのでしょうか?
ActionServletの1014行目を見ると、SAXExceptionとなっているのでXMLの記述ミスではないでしょうか?
n.w
大ベテラン
会議室デビュー日: 2003/07/15
投稿数: 126
お住まい・勤務地: 神奈川
投稿日時: 2004-06-24 20:44
返事ありがとうございます

カヌーさん> struts-config.xml自体はすでにTomcatにて動作している
物をそのままもってきてるため、記述ミスはないと思ってますが、
<message-resources/>にて問題が発生してると思った理由としては以下を参考に
しました。
http://kamakura.cool.ne.jp/oppama/ssja/struts-shoot.html

MUSEさん>classesにのみ配置してみてるんですが、撃沈してます
ちなみに見たいのはクラスファイルでなくてプロパティファイルになります。
1

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