• 締切済み

どうしても、サーブレットを見つけてくれない場合の解決方法

ルートディレクトリからWEB-INFを辿って、classesまで行き、そこにパッケージ化したクラスファイルを置きます。 それでも何故かサーブレットを見つけてくれません。 PC上には他に、EclipseとJudeというUML開発ツールが入っています>関係ないかもしれませんが。 勿論、invokerのコメントを外し、サーブレットも使えるのですが……。 とても困っています。 どんな方法でも構いませんので、是非ともレスを下さい。お待ちしております。

  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

  • serine1
  • ベストアンサー率60% (3/5)
回答No.1

invokerを外した場合、servletコンテキストの指定は、もうご存知だとは思いますが、 http://localhost:8080/context名/servlet/ package名/class名 という感じになり、/servlet/という記述が入りますが、どうでしょうか? あとは、servletのソースを見ないとなんともいえないかもしれません。

persona
質問者

お礼

今更ではありますが、最近になって回答者にお礼をしない事がどれだけ失礼な事かを感じまして書く次第であります。 あの時はプログラマーになろうと一生懸命もがいてましたが、結局様々な理由からプログラマーの道は絶たれて現在に至ります。 本とか沢山買ってしまって、手をつけていない勿体無いのが何冊も眠っています。 頑張っただけになれなかったのは悔しいですが、serine1さんに愚痴っても仕方ないですよね。

関連するQ&A

  • Eclipseのプロジェクトに既存システムを登録するには

    現在新人研修でEclipseを使用してサーブレットを作成する課題をやっています。 基本的なクラスに関しては現在社内システムで使用されているものをそのまま利用してよいと言われているのですが、どう環境構築したらよいのかいまいちわかりません。 社内システムの方はWEB-INF-classes以下にフォルダが多重構造になっており、パッケージ化されています。そして使用するクラスのimport文のことを考えると、全てを新たなEclipseのプロジェクトに登録してその中で課題のサーブレットを作成したいと思っています。 とりあえず、新たなプロジェクトを作ってWEB-INF以下に既存システムのclasses以下のフォルダをインポートしてみたところ、やはりというべきかclassesの中には入ってくれませんでした。(Eclipse上ではclassesフォルダが見えなかったためやってみたのですが)これはエクスプローラから手動で移せばいいのかなとも思ったのですが、パッケージの指定をどうしたらよいのかが一番の疑問点です。 使われているパッケージ名で新規にパッケージを作ってしまえばよいのでしょうか?でも、それだと既にWEB-INF以下にあるクラスがそのパッケージであると認識されるのかが不安です。 また、"jp.co.AAA"のようなパッケージの場合、新規パッケージの作り方がちょっとよくわかりません。 WEB-INF/srcを選択して新規からパッケージを選ぶまでは合っていると思うのですが、jpパッケージを作ってそれを選択してその下に新たにパッケージを作ろうとすると既にjpと入っているウィザードがでてきてしまって、jpパッケージの名前変更しか出来ません。試しに"jp.co"という名前で作ってみたら出来たことは出来たのですが本当にこれでよいのか疑問です。 よかったらどなたか教えていただけないでしょうか?

  • サーブレットのクラスパス追加について

    Tomcatを用いたWebアプリケーション作成についてご質問させてください。 Webアプリケーション実行時に読み込まれるクラスパスを任意に追加することは可能でしょうか。標準では{CONTEXT_ROOT}/WEB-INF/classesと{CONTEXT_ROOT}/WEB-INF/libにあるクラスがサーブレット上で実行されるクラスとして読み込まれますよね。これ以外に任意のディレクトリをクラスパスとして追加し、そのディレクトリにあるクラスをサーブレット上で実行したいのですが、可能でしょうか。 環境変数にクラスパスを設定してみたり、{TOMCAT_HOME}/bin/setclaspass.shにクラスパスを追加してみたりもしたのですが、結果は両方ともNoClassFoundExceptionでした。 ご教示お願いいたします。

    • ベストアンサー
    • Java
  • アプレットタグを埋め込んだHTMLファイルの置き場所について

    現在アプレットとサーブレット間でやりとりする処理を開発中です。 開発環境が J2SDK 1.4.2_11 Eclipse3.1.2 Tomcat5.0.28 です。 appServTestというプロジェクトを作成し、マシンのCドライブ直下に appServTestというフォルダを作り、それをプロジェクトのルートフォルダにしています。 それで、疑問が湧いてきたのが、以下の2点です。 (1)appletタグを埋め込んだHTMLは、ルートフォルダ以下のどこに置けばいいのか? (2)appletタグ内に記述するアプレットのクラスファイルのパスはどうなるのか? サーブレット開発の場合、クラスファイルの置き場所が ルートフォルダ\WEB-INF\classesフォルダ下になるのですが(というか自動的に作られるのですが)、これをこのまま <applet code="WEB-INF\classes/AppletSample.class"> と書くわけにはいきませんよね・・・(実際アプレットは動きません)。 アプレットに詳しい方いらっしゃいましたら、お願いいたします。

  • JSP/サーブレットについて

    JSP/サーブレットのMVCモデル風にJSP、サーブレットと、Beanを作成したばあい、サーバーに各プログラム?をどう配置し、プログラム内でのお互いの具体な指定の仕方がぴんときません。 指定の仕方とはたとえばサーブレットからJSPを呼ぶときgetServletContext().getRequestDispatcher("xxxxx/aaaaaa.jsp").forward(......); とコーディングするとおもいますが、この場合のxxxxxと実際にサーバーに配置する場合の関連です。 サーブレットは...../WEB-INF/classesに置くとか、Beanは...../WEB-INF/classes/パッケージ名に配置するのはわかります。JSPは通常どこにおくのでしょうか?たとえばC:\Tomcat\webapps\examplesなのか C:\Tomcat\webapps\examples\jspなのか? その場合プログラムないではどう指定するのが一般的なのでしょうか? 文章がわかりにくくてすいません。 開発環境はWindowsXP,Apache,Tomcatの場合です。

  • サーブレットがコンパイルできません。

    サーブレット内で自作のクラスを使っています。 自作クラスの名前は、Daigakuでパッケージ名はkansaiです。 ですので、サーブレット内で package kansai; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import kansai.*; としてちゃんとkansaiをimportしていますが、 src\kansai\Uni.java:20: シンボルを見つけられません。 シンボル: クラス Daigaku 場所 : kansai.Uni の クラス Daigaku dai2 = new Daigaku(); というエラーメッセージが出てしまいます。 classes\kansaiディレクトリにちゃんとDaigaku.classはあります。 それ以外のエラーは発生していません。原因はなんでしょうか?

  • Tomcatの「\WEB-INF\classes」内のクラスファイルが消えた。

    サーブレットを勉強しています。Eclipseを使っています。 ある時、PCが固まり強制終了してしまったのですが、起動させると、\WEB-INF\classes内のクラスファイルが消えてしまっていました(!)。 Eclipseを使っているのですが、どうすればまたクラスファイルを生成することができるでしょうか?Eclipse上で、再度javaファイルを保存し直しても、生成されなません(当たり前?)。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Tomcatにおけるサーブレットの呼び出し

    tomcatに関してですが、現在サーブレットからjspを呼び出すようなことをしたいと思い、web.xmlを以下のように設定し、”http:localhost:8080/servlet/Login”としても『HTTP Status 404 - 』が返却されます。jspからサーブレットを呼び出すことはできるのですが・・・(この場合、jspファイルをWEB-INFの直下にディレクトリを作成するとやはりアクセスができませんでした。WEB-INFと同レベルに置けばアクセスは可能でした。)。 どなたかわかる方がいれば教えて下さい! よろしくお願いします。 --------------- 環境 --------------- Windows2000Server eclipse ver2.1.1 tomcat ver4.1 --------------- ディレクトリ構成 --------------- WEB-INF Lclasses | LLogin_serv.java Ljsp LLogin.jsp --------------- web.xml --------------- <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE web-app PUBLIC "-//SUN Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>Login</servlet-name> <servlet-class>serv.Login_serv</servlet-class> </servlet> <servlet-mapping> <servlet-name>Login</servlet> <url-pattern>Login</url-pattern> </servlet-mapping> </web-app> 補足:tomcat-confにあるweb.xmlの『invoker』はコメントを外し有効にしてます。

    • ベストアンサー
    • Java
  • Tomcatのpropertiesファイルの読み込みについて

    Tomcat4.1でWEB-INF/classes/resource/a.propertiesというリソースファイルを <a.class>.getResourceAsStream("/resource/a.properties"); と記述して読み込もうとしています。実際この記述でサーバ(Solaris)上ではうまく読み込めているのですが同じソースにもかかわらずローカルの開発環境(All-In-One EclipseのTomcat)ではうまくいきません。 eclipseのTomcatのクラスパス周りの設定だとは思っていますがどこを設定していいかわかりません。 WEB-INF/classes/配下は特に設定が必要ないのでは?とも思いますし・・。 ちなみにサーブレット・その他のクラスなどは問題なく動いてるようです。 初めての質問ですのでちょっとわかりにくいかも知れませんが もしわかる方がいらっしゃればご回答よろしくお願いします。

    • ベストアンサー
    • Java
  • jsp サーブレットについての質問です

    サーブレット初心者です 開発環境は eclipse http://servletmania.blog137.fc2.com/blog-entry-26.htmlのサイトをみてとりあえずサーブレットの サンプルを動かそうとしたところ動きません・・(泣く)。 サーブレット hoge/src/form_entry/InputServlet.java 入力フォーム hoge/webContent/WEB-INF/NewFile.jsp 入力確認画面 hoge/webContent/WEB-INF/NewFile1.jsp web.xml  hoge/webContent/WEB-INF/lib/web.xml コピペして貼り付けるだけだからエラーはどこにもなかったです 後は配置がおかしいのかと思います 単体でサーブレットのInputServlet.javaを動かしたところ404のエラーが出ています 他は単体でも動きます 動くようにどなたか助けてください

  • eclipseのコンパイル

     現在eclipse3.2を用いて開発を行っています。 表示の問題なのですが、パッケージエクスプローラーにおいて Web-INF下のclassesフォルダにあるクラスファイルがフォルダごと 見えません。 ローカルフォルダを辿っていくとフォルダとファイルが存在するのは 確かめられるのですが・・・ どうすれば表示できるのですか?(コンパイルおよび作成フォルダの設定はできています

    • ベストアンサー
    • Java

専門家に質問してみよう