- PR -

Linuxでservletが表示されない

投稿者投稿内容
タスマニア三郎
会議室デビュー日: 2007/05/10
投稿数: 15
お住まい・勤務地: 馴れ合いの果て
投稿日時: 2007-05-15 14:52
>http://localhost:8080/examples/servlets/
>http://localhost:8080/examples/jsp/
は表示できました。

[ メッセージ編集済み 編集者: タスマニア三郎 編集日時 2007-05-15 14:53 ]
タスマニア三郎
会議室デビュー日: 2007/05/10
投稿数: 15
お住まい・勤務地: 馴れ合いの果て
投稿日時: 2007-05-15 15:07
引用:

あすかさんの書き込み (2007-05-15 14:28) より:
引用:

しかし、いまだにservletの内容は表示しません


相変わらずFileNotFoundなのでしょうか。
物は試し、サーブレットマッピングを利用せずに
直にクラスにアクセスしてみてください。


[ メッセージ編集済み 編集者: あすか 編集日時 2007-05-15 14:40 ]



web.xmlを削除して、Tomcatを再起動し、
http://localhost:8080/XXX/servlet/HelloWorld
を実行しましたが、
The requested resource (/hoge/servlet/HelloWorld) is not available.
でした
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-05-15 15:22
Web アプリケーションという単位ではよほど凝った(おかしな)作りがない限り Windows でも Mac でも Linux でも Solaris でも平気で動くはずです。

今回はシンプルは HelloWorld だけのサーブレットのようですから、特に凝ったことをする必要はありません。
Windows で動いているものを Web アプリケーションのディレクトリ丸ごとコピーするだけです。
動かないのであれば何か違いがあるのではないでしょうか?
タスマニア三郎
会議室デビュー日: 2007/05/10
投稿数: 15
お住まい・勤務地: 馴れ合いの果て
投稿日時: 2007-05-15 15:29
引用:

インギさんの書き込み (2007-05-15 15:22) より:
Web アプリケーションという単位ではよほど凝った(おかしな)作りがない限り Windows でも Mac でも Linux でも Solaris でも平気で動くはずです。

今回はシンプルは HelloWorld だけのサーブレットのようですから、特に凝ったことをする必要はありません。
Windows で動いているものを Web アプリケーションのディレクトリ丸ごとコピーするだけです。
動かないのであれば何か違いがあるのではないでしょうか?



今の現状が、Tomcat、JDK、Apacheなどの設定以外
WinXPからコピーしたものなんですが…

ということは、もう一度、設定からやり直したほうがいいってことですかね?

参考にしたサイトです
>http://memo.blogdns.net/java3.html

[ メッセージ編集済み 編集者: タスマニア三郎 編集日時 2007-05-15 15:41 ]
progman
大ベテラン
会議室デビュー日: 2005/06/08
投稿数: 227
投稿日時: 2007-05-15 16:58
ftpのアスキーモードでクラスファイルを転送してるということはないですか?
タスマニア三郎
会議室デビュー日: 2007/05/10
投稿数: 15
お住まい・勤務地: 馴れ合いの果て
投稿日時: 2007-05-15 17:06
引用:

progmanさんの書き込み (2007-05-15 16:58) より:
ftpのアスキーモードでクラスファイルを転送してるということはないですか?




ftpで〜.javaをUPして、サーバ(Linux)で、javacでコンパイルして
〜.classにしています。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-05-15 17:33
>java.io.FileNotFoundException: /usr/tomcat/webapps/XXX/WEB-INF/classes/HelloWorld (No such file or directory)
この例外は /XXX/HelloWorld にアクセスしたときのものですか?それとも /XXX/servlet/HelloWorld でアクセスしたときのものですか?
WEB-INF/classes/HelloWorld を探しているということはどこかでパッケージが指定されていないことになりますね。InvokerServletがデプロイされているとすれば、アクセスすべきなのは /XXX/servlet/XXX/HelloWorld ではないでしょうか?
タスマニア三郎
会議室デビュー日: 2007/05/10
投稿数: 15
お住まい・勤務地: 馴れ合いの果て
投稿日時: 2007-05-15 17:52
>インギ様
何度も同じ質問をさせ、申し訳ありませんでした。

-http://localhost:8080/XXX/helloの時

>tomcatを再起動直後
HTTPステータス500 javax.servlet.ServletException: クラスHelloWorldは
サーブレットではありません

>更新ボタンを押下
HTTPステータス404 サーブレットhelloが利用できません

-http://localhost:8080/XXX/HelloWorldの時
(http://localhost:8080/XXX/swervlet/XXX/HelloWorldも同様)

>tomcat再起動後、更新関わらず
HTTPステータス404 - /XXX/servlet/HelloWorld

が表示されています。

スキルアップ/キャリアアップ(JOB@IT)