• 締切済み

servlet (resin) について

tomcatとresinって、そんなに違うのですか? resinでプログラムを動かしたいのですが、動いてくれません… tomcatの場合、webappsの下に自分の好きなディレクトリを作れば(test)その中のWEB-INF/classes にクラスファイル(TEST.class)を置けば、  http://localhost:8080/test/servlet/TEST で動きますが、resinも同じようにしようと思って、test/WEB-INF/classes/の下にTEST.java を置いて(コンパイルしてくれると聞いたのでJAVAファイルを置きました) http://localhost:8080/test/servlet/TEST を見ても、/test/servlet/TEST was not found on this server. と怒られました… どうすればいいのでしょう??

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

みんなの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

resin って使ったことが無い(というより、知らなかった)んですが、参考URLの ページはどうでしょうか? resin.conf の <web-app> か web.xml の <web-app> の指定が無いんじゃない でしょうか。 質問に有る tomcat との違い、っていうのは、結局デフォルトで定義されている 情報の違いなんじゃないかと.

参考URL:
http://www.t3.rim.or.jp/~yoko-k-h/java/servlet/engines/resin1.2.b1.html

関連するQ&A

  • TomcatでServletの配置場所を変更できますか?

    Tomcatを使ってServletを開発しています。 普通ならば、d:\tomcat\webapps\test\WEB-INF\classes に開発したServletを配置しますが、 事情があって、別のドライブにServletを置きたいのです。 # 例 E:\test\classes\ その場合、どのようにすればよいのでしょうか? どなたか、アドバイスよろしくお願いします。

  • クラスファイルの配置について

    初めまして。 質問したいことがあります。 私の環境は OS:RedHatLinux7.2 JDK:1.3.0_02 Tomcat:ver3.2.4 です。 servletの動作について (1)tomcat/WEB-INF/test/classes/hello.class ("HelloWorld"という文字列を表示するクラス)で  アドレス→http://localhost:8080/test/servlet/helloと入力すると正常に動 作しました。 次に (2)tomcat/WEB-INF/test/classes/sample/hello.class ("HelloWorld"という文字列を表示するクラス)で  アドレス→http://localhost:8080/test/servlet/sample/helloと入力すると Error 500 Internal Servlet Errorというエラーが発生しました。 server.xmlには <Context path="/test"    docBase="webapps/test"    crossContext="false"    debug="0"    reloadable="true" > </Context> を追加しているだけなのですが、Tomcatではクラスファイルは絶対にclassesディレクトリの直下に配置しなければならないのでしょうか? (2)のclasses-sample-hello.classというように、classesディレクトリとクラスファイルの間にディレクトリが存在すると駄目なのでしょうか? もし何かわかることがありましたらご教授御願い致します。

    • ベストアンサー
    • Java
  • GUIでコンパイルと配置ができるフリーソフトありますか?

    Servletの場合、コンパイル後にできあがったクラスファイルを、Tomcat等の...\WEB-INF\classes\ ディレクトリ以下に配置しなければなりませんが、 毎回、↓ javac -d %TOMCAT_HOME%webapps\test\WEB-INF\classes XXX.java のようにするのが面倒です。GUIでファイルを選択するだけでコンパイルから配置まで行ってくれるフリーソフトはありますか? ・batchファイル ・Ant も検討してみましたが、batchファイルはよくわからず、Antはディレクトリ単位では、コンパイル->配置までできましたが、ファイル単位で行う方法がわからず、タイムスタンプが同一でもコンパイルしてしまうようで、あまりメリットが感じられませんでした。 環境は、WindowsXPで、エディタは秀丸使用しています よろしくお願いします。

    • ベストアンサー
    • Java
  • servlet のbackground

    servletのプログラムが表示するHTML文書の 壁紙を設定したいのですが、よく分かりません。 c:/resin_home/webapps/myri/WEB-INF/classes の 中のservletのプログラム中で、 out.println("<body background=\"mypic/back.gif\">"); と出力しています。 mypicディレクトリはどこに置けばちゃんと表示されますか?

  • サーブレットが実行できない

    似たような質問が何件かあるのですがそちらを読んでも解決できないので、質問させてください。 java servlet初心者なのですが、 http://www.hellohiro.com/servlet.htm のサイトをもとにサーブレット環境を自分のパソコンで作ろうとしています。 とりあえず ・Tomcat5.5.23をダウンロード ・http://localhost:8080でページが表示されることを確認 ・HelloWorldServlet.classを作る。 まで正常にできました。 その後、 [Tomcatのフォルダ]\webapps\examples\WEB-INF\classes にHelloWorldServlet.classをコピーし、 http://localhost:8080/examples/servlet/HelloWorldServlet  を実行したところ 404エラーが発生しました。 もともとwebappsファイル下にexamplesというファイルがなかったのですが、これは正常なのでしょうか? jsp-examplesファイルとservlets-examplesファイルがあったのでその中の \WEB-INF\classes下にHelloWorldServlet.classを入れてみたり、 webapps下に\examples\WEB-INF\classesを作って、その中にそのclassファイルを入れてみたりといろいろやってみたのですが、 まったくエラーは変わりません。 何が悪いのかわからないのですが、 何かアドバイスをいただけないでしょうか? お願いします。

    • ベストアンサー
    • Java
  • java servlet tomcat エラー

    サーブレット用のクラスファイルがwebページ (http://localhost:8080/examples/servlet/HelloWorldServlet) で見ることができないんですがなんででしょうか? http://localhost:8080にはアクセスできるからtomcatは正常に起動してるんですが。 ちなみにファイル HelloWorldServlet.class はtomcat 6.0\webapps\examples\WEB-INF\classesに保存してあります。 エラー内容は下記のようになっています。 ーーーーーーーーーーーーーーーーーーーーーーーーーーー HTTPステータス 404 - /examples/servlet/HelloWorldServlet type ステータスレポート メッセージ /examples/servlet/HelloWorldServlet 説明 The requested resource (/examples/servlet/HelloWorldServlet) is not available. ーーーーーーーーーーーーーーーーーーーーーーーーーーー

  • resin.confの設定でご質問です

    resin.confの設定でご質問です。 eclipseでプログラム開発をしているのですが、 上手くソースファイルがコンパイルされません。 ご存知の方がおられましたら、ご教授ください。 よろしくお願い致します。 下記に環境を記載します。 ・resinのVersion:resin-3.0.24 ・resin.confの内容 <host id="" root-directory="."> <web-app id="/" document-directory="D:/resin-3.0.24/webapps/resinsample"> <jsp auto-compile='true' precompile='true' recompile-on-error='true'/> <servlet-mapping url-pattern='/resinsample/*' servlet-name='invoker'/> </web-app> <class-loader> <compiling-loader path='D:/resin-3.0.24/webapps/resinsample/WEB-INF/classes' source='D:/resin-3.0.24/webapps/resinsample/src'/> <library-loader path='D:/resin-3.0.24/webapps/resinsample/WEB-INF/lib'/> </class-loader> </host> ・eclipseのソースフォルダ階層 resin_project(resinプロジェクト) | |----resinsample(webapp配下) | |-----src | |-----pkg | | | |-----SimpleServlet.java ←上手くコンパイルされない | | -----SimpleServlet.java ←コンパイルされる ・web.xml内容 <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>test</servlet-name> <servlet-class>SimpleServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/SimpleServlet</url-pattern> </servlet-mapping> <servlet> <servlet-name>test2</servlet-name> <servlet-class>pkg.SimpleServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>test2</servlet-name> <url-pattern>/SimpleServlet2</url-pattern> </servlet-mapping> </web-app> エラー内容 [18:23:30.421] In-place class redefinition (HotSwap) is not available. In-place class reloading during development requires a compatible JDK and -Xdebug. [18:23:30.546] com.caucho.config.LineConfigException: WEB-INF/web.xml:19: `pkg.SimpleServlet' is not a known servlet. Servlets belong in the classpath, often i n WEB-INF/classes.

  • Tomcat4.1でServletが無いと言われるのです……

    以前の時よりもっと初歩の段階で動かないのです・・・・・・。 例えば、sever.xmlでpathとdocBaseをtestにした場合、 webapps以下に、test, WEB-INF, classesとファイルを作りますよね。 それで、testフォルダにあるhtmlファイルの送信ボタンを押したら、 form action="/test/servlet/foo"として、method="POST"とした場合 『存在しません』といった内容のエラーがでるのは、何故でしょうか??? ほとほとTomcat4.1が使いこなせません。 どうか良きアドバイスを頂けるよう、お願いします。

    • ベストアンサー
    • Java
  • サーブレットの実行について

    本を読んでjavaの勉強をしているのですが、本が 古いせいか、サーブレットの実行がうまくいきません。 いろいろ検索し下記サイトを参考にして、 http://www.hellohiro.com/servlet.htm まずTomcat(apache-tomcat-4.1.36)をダウンロードし、 下記のように環境変数を設定しました。 JAVA_HOME-- C:\j2sdk1.4.2_16 CLASSPATH-- .;%JAVA_HOME%lib\tools.jar PATH -- C:\j2sdk1.4.2_16\bin そしてファイルをコンパイルし、本のとおりに Tomcat下にYJKSample\06\web-INF\classesとフォルダを作成、 コンパイルしたクラスファイルをclasses内に置き、 http://localhost:8080/YJKSample/06/servlet/Sample1 と指定してみましたがうまくいきません。 ところがサイトのとおりにTomcat\webapps\examples\WEB-INF\classes 下にクラスファイルを置いて、 http://localhost:8080/examples/servlet/Sample1 と指定するとうまくいきました。 本を読み進めるにあたって、やり方がかなり違ってくるため できれば本のとおりにやりたいのですが、うまくいく方法は ないでしょうか? 何がいけないのかわからず頭を痛めています。 どなたかお知恵をいただけると幸甚です。 ちなみにOSのバージョンはWindows XP HomeEditionです。 どうぞよろしくお願いします。

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

    tomcat5.0.27 でservletの開発をしようとしています。 javac NodeBean.java を実行すると --- NodeBean.java:15: パッケージ common は存在しません。 import common.WingsUtil; ^ NodeBean.java:183: シンボルを解決できません。 シンボル: 変数 WingsUtil 場所 : ip.NodeBean の クラス objSql.append("ip_node." + param[i] + "= '" + WingsUtil.sqlEscape(value[i]) + "' "); ^ ---- webapps\ip\WEB-INF\classes\common と webapps\ip\WEB-INF\classes\ip という構造です。 ちなみにサンプル等は正常にコンパイルできます。 javac -classpath "fullpath\common" NodeBean.java としても同じエラーがでます。

専門家に質問してみよう