• ベストアンサー

Strutsのソースの置き場所について

質問させてください。 現在Eclipse + Strutsの勉強をしています。 Webページを見ると、Strutsで使用するソースは、「WEB-INF」の下に「src」フォルダを作成してそこに置くように書かれています。 これはどうしてでしょうか。 Eclipseで自動的に作成されるsrcフォルダではいけないのでしょうか。 どうか教えてください。お願いします!

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

どこのWebページを見たのでしょう。 結論から言うと 「ソースをサーバに置かないのなら」 どこでもかまいません。 WEB-INFの下は特に何もしなければWeb上から非公開ディレクトリになるので ソースをそこに置いておけば第三者から見られることがない というそのためかと思います。

ryu-e
質問者

お礼

ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • struts使用時のソースの位置

    お世話になります。 他で似た質問をしているのですが strutsのソースの格納場所について質問します。 WTP+strutsを使用し画面を作成しているのですが以下のような質問がでました。 致命的: サーブレット jsp のServlet.service()が例外を投げました javax.servlet.jsp.JspException: ActionMappingsまたはActionFormBeansコレクションが見つかりません おそらくstruts.config.xmlフォルダでactionタグに関連した箇所を探しているけれど見つからない・ソースのある箇所がわからない、といってるようには思うのですが。 情報: サーブレット action を利用不可能にマークします 2007/10/11 17:06:04 org.apache.catalina.core.StandardContext loadOnStartup 致命的: サーブレット /struts-blank がload()例外を投げました javax.servlet.UnavailableException: パス /WEB-INF/struts-config.xml に対するリソース読み込みエラー ソースの構成は struts-blank プロジェクト名 配下に Deployment Descriptor Java Resources build -class 実際javaソースをビルド時ここにclassが作成される WebContent 配下に METE-INF pages ここにすでにWelcome.jspソースが作成されている WEB-INF 配下に lib ここにjarファイルがある src 配下にjava ここにMessageResources.properties build.xml README.txt struts-config.xml tldファイル tiles.def.xml validation.xml validator-rules.xml Web.xml index.jsp すでに作成されている という構成なのですがどこが問題なのでしょうか? 実際には WEB-INF/src/配下にフォルダを作りそこにjavaソースを入れている感じなのですが よろしくお願いします

    • ベストアンサー
    • Java
  • strutsについて

    eclipseとTomcat、strutsの勉強をしているのですがjspをブラウザからhttpで実行すると 「タグ "html:errors" にタグハンドラクラス "org.apache.struts.taglib.html.ErrorsTag" をロードできません」 とエラーがでてしまいます。 html:errorsをコメントアウトして実行すると、その次に使用しているhtml:formを使用している箇所でエラーになってしまいます。 struts.jarは関連させていますし。tblも関連させていると思っています。いろいろ検索してみたのですが対処方法がわかりません。 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> これをjspに記載していますが、WEB-INF配下にtldファイルがあれば特に問題ありませんよね?ファイル構成も大丈夫だとは思うのですが。 有識者がおりましたらご教授お願いします。情報が不足しているので指摘をお願いします。

  • Struts1.1と1.2

    Struts1.1と1.2とではどちらが安定しているのでしょうか? Eclipseを使って開発をしようと思っているのですが、ソースの自動生成ができるプラグインEasy StrutsがStruts1.1にしか対応していないんです。 大差ないのであれば、Eclipseプラグインを使って開発工数を削減できるStruts1.1にしようと思っています。

    • ベストアンサー
    • Java
  • strutsの加算処理

    私はstruts、java初心者です! 今回strutsを利用して簡易電卓のwebアプリケーションを作ろうと思ったのですが、なかなか難しくいろいろなサイトからサンプル等をさがしてみました。 その結果下記のサイトの足し算を行うwebアプリケーションのサンプルがあったのでその通りに作成してみたのですが、コンパイルで失敗してしまい、原因が分からないので投稿しました!! ↓参考ページ http://www.aiosl-tec.co.jp/java-start/chap13.html 開発環境は ・Java2SDK,Standard Edition 1.4.1_02 ・Apache Tomcat 4.1.24 ・Struts 1.1 ・Apache Ant 1.5.3 ・Eclipse 3.0 です。 コンパイル時のエラーは Buildfile: D:\works\workspace\struts-test\WEB-INF\src\build.xml clean:[delete] Deleting directory D:\works\workspace\struts-test\WEB-INF\classes [mkdir] Created dir: D:\works\workspace\struts-test\WEB-INF\classes prepare: resources:[copy] Copying 1 file to D:\works\workspace\struts-test\WEB-INF\classes compile:[javac] Compiling 2 source files to D:\works\workspace\struts-test\WEB-INF\classes [javac] D:\works\workspace\struts-test\WEB-INF\src\struts\TestAction.java:9: java.lang.Object にアクセスできません。 [javac] クラスファイル C:\Program Files\Java\jre1.6.0_07\lib\rt.jar(java/lang/Object.class) は不正です。 [javac] クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。 [javac] 削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 [javac] public final class TestAction extends Action { [javac] ^ [javac] エラー 1 個 BUILD FAILED: D:\works\workspace\struts-test\WEB-INF\src\build.xml:56: Compile failed; see the compiler error output for details. Total time: 2 seconds です。(どの部分がエラーか分からなかったのでコンパイル時に表示されるものを全て載せさせてもらいました) とても長くてすみません。 すごく困っているので回答よろしくお願いします。

  • またしてもStrutsの配置ができません。

    C:配下にエブリワンフルコントロールのフォルダを作成しても、Strutsの配置ができません。 現在の環境は、次のとおりです。 Windows 7 Eclipse 4.2 Tomcat 6.0.35 jdk1.7.0_07 Struts 1.2.8 Tomcat フォルダ:C:\Tomcats\Tomcat 6.0(エブリワンフルコントロール) ここまでで、EclipseとTomcatとjdkのインストールと設定は成功しており、http://localhost:8080/でApache Software Foundationの画面が表示されます。 次に、Strutsインストールと設定をしようとして、Struts 1.2.8を解凍してwebappsディレクトリ配下にあるstruts-example.warファイルを$CATALINA_HOME\webapps配下に設置しました。 そして、コマンドプロンプトを利用して、C:\Tomcats\Tomcat 6.0\webappsフォルダに移動して、次のコマンドを実行しました。 jar xvf struts-examples.war そうしましたところ、META-INFフォルダとWEB-INFフォルダが作成され、その中にファイル類が展開されました。 次に、Tomcatを起動させ、http://localhost:8080/struts-examples/にアクセスしようとしたところ、Struts Examplesの画面が表示されなかったばかりか、次のエラー画面が表示されました。 HTTPステータス 404 - -------------------------------------------------------------------------------- type ステータスレポート メッセージ 説明 The requested resource () is not available. -------------------------------------------------------------------------------- Apache Tomcat/6.0.35 今回もStrutsの配置が不成功に終わりました。原因は一体なんでしょうか。

  • ディレクトリ構成と意味不明なエラー…

    いつも参考にさせて頂いています。 JAVA初心者ですのでわかりやすくして頂けると幸いです。 今struts(1.2.4)を利用してEclipse(3.1)での開発を自宅で練習しています。サーバーはTomcat(4.1.31)を使用しています。Eclipse内のディレクトリ構成が +projectフォルダ | +---JREシステムライブラリ | +---servlet.jar | +---runtime.jar | +---WEB-INF/src |    |--- java.resources |    |--- build.xml +---struts.jar | +WEB-INF | +---××.jsp のようになっています。なんとなくめちゃくちゃになってるような気がするのですが…訂正箇所はありますでしょうか?(もしあれば訂正方法も教えて頂けると助かります。) そもそもWEB-INF/srcとWEB-INFはどう違うのかもわかりません…サイトを参考にしている(EclipseにTomcatプラグイン等を入れていると)とこうなってしまいました。 あとWEB-INFに×印がついてエラー表示されています(WEB-INF以下はlibフォルダとxmlファイル.tldファイルのみでクラス等はありません)。なぜコンパイルエラーはありえないのにエラーが出るのでしょうか…わかりにくい説明かもしれませんが宜しくお願いします。

    • ベストアンサー
    • Java
  • Tomcat+Struts1.3+Eclipseにて、アップロードした画像がすぐに反映されない。

    現在、勉強を兼ねて簡単なWEBアプリを作成しているのですが、どうしても分からないことがあるので教えて下さい。 org.apache.struts.upload.FormFileを用いてファイルをアップロードし、workspace/***/WebContent/img/に保存しているのですが、webページからではすぐに反映されません。 Eclipseにて該当のフォルダをリフレッシュすると、webページからでも反映されるようになります。 そこで、調べてみたことろ、webページからは workspace/***/WebContent/img/ を見に行っているのではなく、 workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/***/img を見に行っていることがわかりました。 試しに、.metadata/・・・のほうにファイルを保存するようにしたところ、すぐにwebページから見ることができたのですが、Eclipseのナビゲータなどでは表示されませんし、ファイルの管理を考えてもあまりやりたくありません。 WebContent配下にファイルを保存し、すぐに反映させる方法はないのでしょうか? まだ勉強を始めたばかりの素人ですので、的外れな質問になってしまっているかもしれませんが、アドバイス等がありましたら教えて下さい。 OSはWindowsXPで、保存先のディレクトリはとりあえずの処理として、ソース内にハードコーディングしています。 どうか、宜しくお願い致します。

    • ベストアンサー
    • Java
  • 「StrutsによるWebアプリケーションスーパーサンプル」の本のサンプルのエラーについて

    「StrutsによるWebアプリケーションスーパーサンプル」(ソフトバンククリエィティブ)の本のP.124ページの「2-1」電子カタログを作ろうのサンプルなのですが、 P.125~128に記載されているデータベースの作成をして、2-1.warファイルをtomcatのwebappsのフォルダの なかにコピーしてtomcatを起動するとうまく解凍されてhttp://localhost:8080/2-1/Catalog.doにアクセスすると 正常に表示されたのですが、その解凍したファイルをeclipse側で2-1というプロジェクトを作成してインポートして strutsのlibの下のjarを追加してやると、 インポート javax.sql.DataSource は決して使用されません。の警告がでていました。 ソースのなかではDataSourceは使用しているのに警告が出ていたのが気になります。l http://localhost:8080/2-1/Catalog.doにアクセスすると以下のようなエラーが表示されました。 <エラー> org.apache.jasper.JasperException: 絶対URI: http://jakarta.apache.org/struts/tags-bean は web.xmlまたはこのアプリケーションを配備したJARファイルのどちらかでも解決できません 以下の内容をweb.xmlに追加して解決しました。 <web.xml> <taglib> <taglib-uri>/tags/struts-bean</taglib-uri> <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>/tags/struts-html</taglib-uri> <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location> </taglib> <taglib> <taglib-uri>/tags/struts-logic</taglib-uri> <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location> </taglib> <taglib> <taglib-uri>/tags/struts-tiles</taglib-uri> <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location> </taglib> <taglib> <taglib-uri>/tags/struts-nested</taglib-uri> <taglib-location>/WEB-INF/tld/struts-nested.tld</taglib-location> </taglib> <taglib> つぎに、http://localhost:8080/2-1/Catalog.doにアクセスすると HTTP Status 404 - /2-1/Catalog.doのエラーがでて原因がわからなくてこまっています。 データベースが作成されていることは確認しています。 開発環境についてはCDに付属のものを使用してバージョンはあわせています。 tomcatでwarを解凍して削除すると設定データのごみが残っているのかなと思いまして、一度eclipseとtomcatを削除 して再インストールをしてもうまくいきませんでした。 C:\Program Files\Apache Group\Tomcat 4.1\confのなかのserver.xmlのなかには設定は追加されていることは 確認しています。 <Context path="/2-1" reloadable="true" docBase="C:\eclipse\workspace\2-1" workDir="C:\eclipse\workspace\2-1\work\org\apache\jsp" /> あと、DFツール、ファイル作成機でファイルとソースの内容を比較してみましたが、 おかしなところはありませんでした。 warファイルをtomcatのwebappsに入れるとエラーなくうまくいくのですが、eclipseからだとエラーになります。 どうかご教授よろしくお願いします。

  • StrutsのValidatorについて

    Struts1.2.7 で開発を始めました。 validator の勉強をしているのですが、リソースファイルの設置場所がわからず困っています。 WEB-INF/struts-config.xml に下記記述をしています。 message-resources parameter="resources.application" この場合は下記のようにリソースファイルを設置すれば良いと思っていますが、 WEB-INF/classes/resources/application.properties うまく動きません。 手元の本には、「クラス/ソースパッケージツリーのresourcesパッケージに作成」とあります。 ValidatorResources not found in application scope under key "org.apache.commons.validator.VALIDATOR_RESOURCES" このようなエラーが別途出力されています。

    • ベストアンサー
    • Java
  • ★Eclipse + Strutsを使用した開発について

    Eclipse 3.0.x Struts 1.2.4 Tomcat 5.0.28 Apache 2.0.52 でWebアプリの開発を行おうとしています。 EclipseとStrutsを組み合わせた場合の 参考になるサイト等はありませんか? EclipseにStrutsのプラグインで良いものがあれば ご教授願います。 また、Eclipseを使用せずにStrutsの開発を行う 場合に良い開発環境があればこちらもご教授願います。