• ベストアンサー

eclipseでのstrutsについて

すみませんがどなたか助けてください! strutsでの開発をすることとなり、現在勉強中なのですが最初のjspにて parsingエラーとなりつまづいております。。 【現在の環境】 eclipse3.0.1 Tomcat 5.0.28 j2sdk1.4.2_08 struts1.1 主なプラグイン: lomboz.301 (EMF 2.0.2) tomcatplug-in V3 Hibernate synchoronizer 3.0.1  以上のような環境でeclipseから新規プロジェクトを Tomcatプロジェクトにて作成し、struts-blank.warを解凍したものをworkspaceにコピーしております。  struts関連の参考サイトをみながら学習しておりましたが、 まず最初の"http://localhost:8080/プロジェクト名/index.jsp"にアクセスしてもエラーとなります。 エラーログ: javax.servlet.ServletException: Missing message for key "welcome.title"~以下略 また、eclipseのindex.jspファイル上でもエラーが表示されておりまして、 <%@ taglib uri="/tags/struts-logic" prefix="logic" %>のところで 「JSP Parsing Error:"/tags/struts-logic"がみつかりません。」と表示されます。 環境設定に問題があるのでは・・と調べてはいるのですが2日悩んでおりますが未だ解決に至っておりません。  http://localhost:8080/struts-blank/にアクセスするこは確認できております。  とりわけ自信がないのはeclipseでのTomcatの設定なのですが、色々調べてみたつもりですが、 上手くいきません。 クラスパス:C:j2sdk1.4.2_08\tools.jar ブートクラスパス:C:j2sdk1.4.2_08\rt.jar          C:j2sdk1.4.2_08\charset.jar 以上の設定をしています。 eclipseでは不要とのことですが、 JAVA_HOMEやTOMCAT_HOMEなどは環境変数で 設定してみました。  やれることはやったつもりなのですが.. もう私レベルでは手詰まりとなってしまいました。 どなたかお助けください。。。

  • Java
  • 回答数2
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
noname#49664
noname#49664
回答No.1

Missing message for key ということですから、リソースファイルから指定されたキー(おそらくwelcome.title)が見つからないということだろうと思います。原因はいろいろ考えられますが、 ・リソースファイルがstruts-config.xmlに登録されていない。 ・<message-resouces>のリソースファイル名などが間違っている。 ・指定のキーが記述されていない。あるいはキー名を間違えている。 ・そもそもリソースファイルがない。あるいはリソースファイルの保管場所を間違えている。 といったところだろうと思います。そのあたりのリソースファイル関連を一通りチェックしてみてはいかがですか。 また、ご質問からすると、EclipseでTomcat-pluginやLombozを使った機能が完全に動作することを確認されていないように思えるのですが。まず、 ・Eclipseが問題なく動く。 ・Tomcatサーバが問題なく動く。 ・インストールしたプラグインが問題なく動く。 ・Eclipseからサーバの起動などが問題なく動く。 ・もっともシンプルなJSP/サーブレットを使ったWebアプリケーションを問題なくデプロイできる。 以上のことをきちんと確認された上で、それからStrutsに挑戦されるのが良いと思います。でないと、果たしてStrutsの問題なのか、それ以前のEclipseやサーバの基本的な設定ミスなどの問題なのか、問題の切り分けがしにくくなりますから。 (既にそのあたりは完璧だ!というのであればご容赦ください)

HANA_44
質問者

お礼

お礼が遅くなりまして申し訳ありません! eclipseでJAVAのビルドパスの「ソースおよび出力フォルダー」をプロジェクトになっていたのをフォルダに変更したら解決しました。 本当にありがとうございました。

その他の回答 (1)

  • covachan
  • ベストアンサー率38% (46/120)
回答No.2

struts-logic.tldが見つからないのだと思います。 まずstruts-logic.tldファイルの有無と配置場所を確認して、 それにパスを通す設定をweb.xmlかJSPファイルに行ってください。 一般的にはtldファイルは/WEB-INF/tld/にあります。 もしtldファイルがあるようであれば、web.xmlに <taglib> <taglib-uri>struts-logic</taglib-uri> <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location> </taglib> のような記述を追加し、JSPの記述を <%@ taglib uri="struts-logic" prefix="logic" %> のように変更するか、 struts-logic.tldファイル自体を"/tags/struts-logic" の記述の設定に合わせて配置する必要があります。 メッセージのパスが通っていないようですし、 全般的にコンテンツは以下の構成が全然設定されていないようですが、 一度、ちゃんとコンテンツの構成と設定ファイルの内容を見比べてみてはいかがでしょうか?

HANA_44
質問者

お礼

お礼が遅くなりまして申し訳ありません! eclipseでJAVAのビルドパスの「ソースおよび出力フォルダー」をプロジェクトになっていたのをフォルダに変更したら解決しました。 本当にありがとうございました。

関連するQ&A

  • eclipse+Struts+Tomcat

    eclipse+Struts+Tomcatという環境で開発を行おうとしています。 環境は以下のとおりです。 Pleiades all in one 3.5 struts 1.3.10 Tomcat 6.0.29 まず手始めに、一番シンプルなフォームに送信ボタンが1つあるだけのものを作ろうとしているのですが、以下のエラーが出て先に進めません。 The server encountered an internal error () that prevented it from fulfilling this request. 書いたソースは下記のとおりです。 <?xml version="1.0" encoding="UTF-8" ?> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>hogehoge</title> </head> <body> <html:form action="/HOGE" method="post"> <html:submit value="送信" /> </html:form> </body> </html> これをhtmlタグを一切使わずに書くと何のエラーもなく表示されます。 eclipseでhtmlタグを使用しない開発は考えられないのですが、今回Javaが初めてで何がどう悪いのかの見当もつきません。 プロジェクト自体は、「動的Webプロジェクト」で作成しています。 どなたかご存知の方はご教示いただければと思います。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • EclipseでJSPのコンパイルエラー

    過去に開発したWebアプリをEclipseを使用して再開発し直してみようと挑戦中ですが、以下のエラーが解決できず困っています。 ***** org.apache.jasper.JasperException: JSPのクラスをコンパイルできません JSPファイル: null の中の行: -1でエラーが発生しました 生成されたサーブレットのエラーです: [javac] Compiling 1 source file E:\AddProgram\Eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Standalone\localhost\XXX\login_jsp.java:10: java.lang.Object にアクセスできません。 クラスファイル E:\AddProgram\Eclipse\eclipse\jre\lib\rt.jar(java/lang/Object.class) は不正です。 クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。 削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 public class login_jsp extends HttpJspBase { ^ エラー 1 個 ***** Javaビルドパス-クラスパス変数は j2sdk1.4.2\jre\lib\rt.jarになっているし、 Javaコンパイラーの準拠レベルは1.4になっているし、 JAVA_HOMEやPATHもj2sdk1.4.2、j2sdk1.4.2\binになっているんですが、何故別のjarを参照してしまっているのでしょうか? Eclipseの再起動、JRE1.4.2の再インストールなども試みましたが、解決せず悩んでいます。解決方法をご存知の方、ご教授ください。 ■環境(最終的に落ち着いた使用バージョンは以下の通り。) ・EclipsePleiadesAllinOneJava3_4_2 ・java 1.4.2 ・Tomcat 4.1.31 ・Apache 2.0.53 ・MySQL 4.0.25

    • ベストアンサー
    • Java
  • eclipseとTomcatについて

    TOMCAT5.0.28とeclipse2.1.2 j2sdk1.4.2_13 を使ってます。 エクリプスからTOMCATを起動するとすぐに終了になってしまいます。 TOMCATのバージョンとjdkのバージョンを上げる前は起動していたんですが。。 どこの設定が悪いのでしょうか? また、TOMCAT5.0.28にはservlet.jarはないのでしょうか?

    • ベストアンサー
    • Java
  • strutsでフレームの分割ができません。

    strutsで、 http://struts.wasureppoi.com/taglib/03_frame.html を見ながらフレームの分割を下記のように行おうとしていますが、エラーが表示されます。 ソース ---- <%@ page language="java" contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %> <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%@ taglib uri="/tags/struts-logic" prefix="logic" %> <%@ taglib uri="/tags/struts-html" prefix="html" %> <%@ taglib uri="/tags/struts-nested" prefix="nested" %> <html:html> <head> <title>テスト</title> </head> <frameset cols="30%,*"> <html:frame page="l.jsp"/> <html:frame page="r.jsp"/> </frameset> </html:html> ---- エラーメッセージ ---- HTTPステータス 500 - type 例外レポート メッセージ 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: Exception in JSP: /index08.jsp:13 10: <title>テスト</title> 11: </head> 12: <frameset cols="30%,*"> 13: <html:frame page="l.jsp"/> 14: <html:frame page="r.jsp"/> 15: </frameset> 16: </html:html> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451) 原因 java.lang.NullPointerException org.apache.struts.taglib.TagUtils.pageURL(TagUtils.java:1070) ---- 別のページを見ると、 <html:frame page="l.jsp" name="hidari"/> とname属性を宣言しているようですが、同様に記述してみると、スコープが無いとエラーが出てしまいます。 環境は、  WindowsXP  Eclipse3.3  Tomcat5.5  struts-1.3.8  JDK1.5 です。 どのように記述すべきか、検索してもヒットしなかったので、恥かしながらここで質問させて頂く事にしました。 どのように直すべきか、分かる方がいらっしゃいましたらご教授頂けないでしょうか?  また、オススメのStrutsの本がありましたら、こちらも教えて頂けたら幸いです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • Strutsのコンパイル

    いろいろなサイト、もちろん、過去ログを見たのですが、どうしてもコンパイル出来ないので教えてください・・・。 環境:win2k Pro Tomcat 4.1.27 j2sdk1.4.1_03 です。 そこで、Strutsのコンパイルの設定としまして、   変数            値 CATALINA_HOME  C:\Program Files\Apache Group\Tomcat 4.1.27 STRUTS_HOME   C:\struts\jakarta-struts-1.1 path           略・・System32\Wbem;c:\j2sdk1.4.1_03\bin CLASSPATH    .;%CATALINA_HOME%\common\lib\servlet.jar;%STRUTS_HOME%              \bin\struts.jar そして、 C:\Program Files\Apache Group\Tomcat 4.1.27\webapps\test\WEB-INF\classes>javac test.java としたら、 import org.apache.struts.action.*; ^ 以下省略・・ と出てしまいます。 何度も、見直したり、綴りの間違いがないか見たのですが、解決できません。 どうか、ご教授お願いします。

  • Eclipseで書いても、Tomcatで動かない。

    「All-In-One-Eclipse」で、サーバーサイドのプログラムを作ろうとしています。 Tomcatをインストールして、TomcatのプラグインもEclipseの指定のディレクトリに置いて、EclipseのTomcatの設定もしたはずなのですが、Tomcatと連携がとれてないようです…。 Eclipseで「動的Webプロジェクト」を選択して、作成したプロジェクトの左のビュー(?)の「WebContent」を右クリック→新規→JSPで、JSPのファイルを作り、簡単なコードを書いたのですが、ブラウザで 「http://localhost:8080/プロジェクト名/JSPファイル名 と書いても、ファイルが見つからないとエラーが出てしまいます。 何か、落としている作業等あるのでしょうか? また、原因などに、見当がつきましたら、よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipse WTP、Strutsについて

    Eclipse WTPを使い、Webアプリを作っています。 いくつか質問させて頂きます。 1、Eclipseについてですが、なぜか下記環境でEclipseが頻繁に停止しています。なぜでしょうか?また、解決策をお教えください。 2、下記環境でWebアプリを作り、参照JREをJDK5、コンパイラーを5.0準拠に換え、サーバーを開始すると、バージョンエラーみたいなエラーが返されてしまいます。なぜでしょうか?また、解決策をお教えください。 3、Strutsについてですが、プロパティーファイルに日本語を入れて、保存するとエラーが返されます。(Struts-blank(不確か)をそのままコピーして作成し、Application.propertiesに入力)なぜでしょうか?また、解決策をお教えください。 ■環境 Eclipse:3.3 アプリケーションサーバー:Tomcat6.0 フレームワーク:Struts1.3.8 参照JRE:JDK6

    • ベストアンサー
    • Java
  • Eclipse上でのTOMCATのエラー

    Java超初心者です。 Eclipseで TOMCATを使えるようにするため、 TOMCATプラグインツールをダウンロードし、TOMCATを起動してみたのですが、 log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester). log4j:WARN Please initialize the log4j system properly. というエラーが出ます。 TOMCATを起動しますというメッセージは出て、起動しているとは思うのですが、 その後の日付表示などが全く出ないので、何か問題があるように思います。 log4jのインストールもしていますが、それが何か影響をあたえているのかがわかりません。 いろいろ調べてみてクラスパスの設定がよくないのかも?とも思うのですが、 そもそも環境変数とクラスパスの違いがよくわからないので、手のつけようがありません>< 関連する(と思われる)環境変数は以下の通りです。 CLASSPATH : C:\jakarta-log4j-1.2.8\dist\lib\log4j-1.2.8.jar LOG4J_HOME : C:\jakarta-log4j-1.2.8 JAVA_HOME : c:j2sdk1.4.2_07; わかりづらい質問だと思いますが、どうか宜しくお願い致します。

    • ベストアンサー
    • Java
  • eclipseのアンインストール

     こんにちは☆ eclipseについてお聞きしたいことがあります。 以前 eclipse3.2 tomcat_3.2.0 Java 2 Runtime Environment. SE v1.4.2_16 Java 2 SDK. SE v1.4.2_16 Java Platform. Enterprise Edition 5 SDK 等を用いてeclipseでの開発を行っていました。 ところが、webサーバの調子が悪く(?) localhost:8080の画面は見られるのですがその下の一部のプロジェクトの画面が見られなくなりました。 (たとえばStrutsというプロジェクトのpage1.jspを見る際は http://localhost:8080/Struts/page1.jsp に問い合わせてブラウザに出力していました。) そのため、上記の環境を全てアンインストールしました。 そして j2sdk-1_4_2_16 ならびに上記のものを入れ直したのですが、 やはり同じ現状です。 一部のプロジェクトは画面が映るにもかかわらず、映らないものもあります。 tomcatを起動するときに org.xml.sax.SAXParseException: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". という警告(エラー)がでるのが気になります。 web-app(C:\Program Files\Apache Tomcat 4.0\webapps)にあるxmlファイルのタグは上記のような文字列じゃないと 駄目という事でしょうか。確かに合致しないタグはあります。 自分自身、良く分かっていないので何を聞けばいいか絞れてませんが、参考になるサイト等アドバイス頂ければありがたいです。 また、 eclipseのアンインストール方法は正しかったでしょうか? SDKを入れた時点で前に作成したプロジェクトがすでに表示されていたのですが・・・

    • ベストアンサー
    • Java
  • StrutsのEclipseプラグイン

    Strutsの勉強をしているのですが、アクションコンフィギレーションファイル(struts-config.xml)でてこずっています。 (具体的には404エラーなのでstruts-config.xmlの設定ミスが濃厚) 調べてみると、struts-config.xmlを自動編集してくれるプラグインが数種類あるらしいのです。 サイトを読む限りどれも一長一短のようですが、どうでしょうか。 お使いになっておられる方は使い勝手を教えていただけないでしょうか。 当方 Struts1.2.8 Eclipse3.1.1 Tomcat5.0 です。

    • ベストアンサー
    • Java

専門家に質問してみよう