Info

ホームページにStrutsのサンプルを載せるために最新版struts-1.2.8-binをダウンロードして動かしてみた、strutsのサンプルを動かしてみるのは2年ぶりで懐かしく感じた、一番簡単なstruts-blankから始めて「Welcome!」はすぐに問題なく表示されたが、問題はこれから。 「WelCome!」ページが表示されたので、簡単なActionクラスとか作ってサンプルにしようと思って、以下のコードで実行してみたが、白い画面しか表示されなかった。

// StrutsAction.java package com.dongrinet.www; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; /** * @author King */ public class StrutsAction extends Action { public ActionForward perform( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { return mapping.findForward("hello"); } }

なぜ?頭なかには2年前の状態で, performしかなかった、日々使ってるexecuteは全然考えずに、5分ぐらい画面をリロードリロード、解決しない。いらいらしてタバコでも吸おうか、やっぱりタバコの力(ハハハ)、performexecuteに変えたらhello.jspが呼ばれて表示された。 元に戻ってindex.jspにアクセスしてみるとびっくり!

javax.servlet.ServletException: キー "welcome.title" に対応するメッセージが見つかりません org.apache.jasper.runtime.PageContextImpl. doHandlePageException(PageContextImpl.java:846) org.apache.jasper.runtime.PageContextImpl. handlePageException(PageContextImpl.java:779) ・・・ ・・・  

さっきまで動いてたものが何で?java/MessageResources.propertiesファイルもあって中にも「welcome.title=Struts Blank Application」があるのになんで?
もう一回Tomcatプロジェクトを綺麗にして最初からやり直して。やっぱり表示できる、しかしさきと同様にActionクラスを作るためにビルドパスにstruts.jarを追加すると「キー “welcome.title” に対応するメッセージが見つかりません」のメッセージが出てくる。Google先生に聞いてもわからないと、しょうがない、自力で解決するしかないね。struts-config.xml中身をのぞいてみたところmessage-resourcesの定義があってMessageResourcesniになっていた、もしかしてと思って以下のように修正

<message-resources parameter="/java/MessageResources" />  

Tomcatサーバ再起動でindex.jspを表示してみると再び「Welcome!」。うん?一番始めに表示された「Welcome!」はどこから「welcome.title」を持って来た?謎々

Comments

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Basic HTML is allowed. Your email address will not be published.

Subscribe to this comment feed via RSS