- PR -

web.xmlとstruts

1
投稿者投稿内容
わんこ
常連さん
会議室デビュー日: 2003/04/30
投稿数: 46
投稿日時: 2003-12-17 11:58
こんにちは。

JDKを入れ替えてから拡張したActionMappingクラスが読み込まれなくなりました。

正常に動作していたのは、JDK1.3の時で拡張したActionMappingクラスをweb.xmlで
<servlet>
<init-param>
<init-param>
<param-name>mapping</param-name>
<param-value>web.ActionMappingSample</param-value>
</init-param>
</servlet>
と設定して動作していました。
JDKを1.4に変えてから動作がおかしくなったので調べたところActionMappingSampleが使用されず、どうやらデフォルトのActionMappingクラスを使用しているようなのです。

他にもActionServlet、フィルタなどはちゃんと指定したものが動作しています。
このような現象の原因を思い当たる方はいらっしゃいますか?

Strutsは1.0.2です。

[ メッセージ編集済み 編集者: わんこ 編集日時 2003-12-17 11:59 ]
でくのぼう
大ベテラン
会議室デビュー日: 2003/10/06
投稿数: 162
投稿日時: 2003-12-17 12:28
XML の記述が間違っているだけだった、、、というオチではないです?
わんこ
常連さん
会議室デビュー日: 2003/04/30
投稿数: 46
投稿日時: 2003-12-17 12:39
返信ありがとうございます。それも考えましたが
動いていた時から全く修正を加えていません。
また、一応確認もしました・・・
でくのぼう
大ベテラン
会議室デビュー日: 2003/10/06
投稿数: 162
投稿日時: 2003-12-17 12:42
あ、やや舌足らずでした。
引用されている web.xml の部分 <init-param> が不整合だったので
もしかして、と思っただけです。

Tomcat 起動時に何のエラーログも吐き出されていませんか?
(そもそも Tomcat を使っているのかはわかりませんが)
わんこ
常連さん
会議室デビュー日: 2003/04/30
投稿数: 46
投稿日時: 2003-12-17 12:51
あ、そうですね、あれはコピペした時の間違いです。すみません。

そして、訂正があります。もう少し調べてみたところ
ActionMappingSampleは読み込まれていました。
その後、拡張したプロパティをstruts-config.xmlで設定し、actionクラスで呼び出しその値を取得しようとすると、設定しているはずがデフォルト値しか取得できません・・・

Tomcatではないのですがコンソールでプロパティを設定しているところは確認しました。

動作するしないの前後でソースや設定は修正をしていないので謎です。
ふーばー
大ベテラン
会議室デビュー日: 2003/06/05
投稿数: 163
投稿日時: 2003-12-17 13:01
とりあえず、struts-config.xml のプロパティを指定しているあたりと、Action クラスで設定したプロパティを取得しているところを書きましょう。単なるタイプミスのような気もしますし。
1

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