TOMCAT
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん
NGNGしようと思ったんすけど、うまく動きません。ネットで
調べまくって手順も大丈夫なはずなんだけど。
環境
Win2000Pro、Tomcat3.2.3
自宅のWin98SEで同じようにやったら動いた。
Win2000では
C:\tomcat\bin>tomcat run
Including all jars in c:\tomcat\lib in your CLASSPATH.
Using CLASSPATH: c:\tomcat\classes;c:\tomcat\lib\ant.jar;c:\tomcat\lib\jasper.ja
r;c:\tomcat\lib\jaxp.jar;c:\tomcat\lib\parser.jar;c:\tomcat\lib\servlet.jar;c:\t
omcat\lib\webserver.jar;c:\tomcat\classes;c:\tomcat\lib\ant.jar;c:\tomcat\lib\ja
sper.jar;c:\tomcat\lib\jaxp.jar;c:\tomcat\lib\parser.jar;c:\tomcat\lib\servlet.j
ar;c:\tomcat\lib\webserver.jar;c:\tomcat\lib\servlet.jar;c:\jdk1.3\lib\tools.jar
;c:\jdk1.3\lib\tools.jar
Exception in thread "main" java.lang.NoSuchMethodError
at org.apache.tomcat.startup.Tomcat.getConfigFile(Tomcat.java:116)
at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:141)
at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
C:\tomcat\bin>
こういうエラーが出ます。パスもJAVA_HOME、TOMCAT_HOME通した。
クラスパスも通ってるはず。なでしょう?
0809デフォルトの名無しさん
NGNG一般ユーザが使うことはないんじゃないかな。
サーブレットを使いたい場合にセットだからってことじゃない?
0810デフォルトの名無しさん
NGNG話を聞いてると
いまいち、よくわかってない気がするな
0811デフォルトの名無しさん
NGNG「V」の目的に決まってるじゃん
0812デフォルトの名無しさん
NGNG/WEB-INFの内側に入れている時点で大きな間違い。
それじゃ見えるわけない。
0813デフォルトの名無しさん
NGNGCGIでは大規模開発に耐えられん。
>>811のいうように、MVCモデルのために使われてる。
一般ユーザのお遊びならCGIで十分だろうけどね。
0814デフォルトの名無しさん
NGNG>>808読め
0815デフォルトの名無しさん
NGNGまずはServletについて勉強してくることをお勧めするよ。
CGIとの比較資料があるだろうから。
CGIだってDB接続用のモジュールなんて出回ってるんだからTomcatを使ってるのが
データベースがらみだけであるはずがない。
でな、勉強したあとJSPが世の中の無料サービスにないわけをじっくり考えてくれ。
あとな。
標準化ってどういう意味で使ってる?JSPはちゃんと標準化してるぞ。
0816デフォルトの名無しさん
NGNG>>808で動いてるサンプルってJSPが動いてるだけとかではなく?
static contentsはそこにあってもダメだと思うけど?
0817デフォルトの名無しさん
NGNG意味がワカラン。サーブレットも動いてるよ。
>static contentsはそこにあってもダメだと思うけど?
どこに置くの?
↓ちなみに動いてるサンプルの配置
..WEB-INF/hoge/etc/hoge1.js
..WEB-INF/hoge/hoge2/hoge3.jsp
で、
<SCRIPT SRC="../bin/hoge1.js"..
0818デフォルトの名無しさん
NGNG<SCRIPT SRC="../etc/hoge1.js"
だった。
0819デフォルトの名無しさん
NGNG使っているTomcatのバージョンは?
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG後々のためにもおすすめする。
現在のServlet API仕様(2.3)では/WEB-INFの下にあるコンポーネントには
クライアントからは直接アクセスできないことになっている。
つまり、ブラウザが解釈し、ブラウザがアクセスする.jsファイルは/WEB-INFの外側に置くべき。
Tomcat3.x系は少し前のServlet APIのバージョン2.2に対応したServletコンテナ。
0822デフォルトの名無しさん
NGNGの連携をやっている人いますか?
もしくは他の方法で連携してる人いませんかね?
0823デフォルトの名無しさん
NGNGいるよ。以上。
0824直リン
NGNG0825デフォルトの名無しさん
NGNGちなみにApache2でPort80以外を使ってTomcat4.1と連携やってる人いますか?
その場合、server.xmlとかworker2.propertyとかの設定ファイルに
特殊な設定が必要になりますか?
いろいろなサイトを参考にしてるんですが、どうもうまくいきません。
0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNGすいません。
えーとですね、Solaris8上でTomcat4.1.xとApach2.0.xの連携をやりたいのです。
mod_jk2-2.0.43.so(for Solaris8)を使ったのですが、エラー500になります。
mod_jk2.soはソースをコンパイルする方法も試してみました。
しかしこの方法は、makeで失敗してしまうのです、どうも環境変数に 「:=」
を使用して代入しているところでコケてるなってのはわかったのですが・・・。
あと、Apache2の設定ではPort80以外を使うように言われています。
ひょっとしてPort80以外のPortを使っているのが原因なんでしょうか?
そんな事はないと思うですが・・・。
どなたかPort80以外を使ってSolaris8上で、Apache2とTomcat4.1の連携を
成功させた方、情報をお願いします。
0828デフォルトの名無しさん
NGNGいるんじゃないかな。
0829デフォルトの名無しさん
NGNGだいたいソラリス使ってる奴がどれほどいるのか
Unix系じゃ聞けないの?
0830デフォルトの名無しさん
NGNGどれほど居るんですか?
0831デフォルトの名無しさん
NGNGそうですか、ム板はやっぱりプログラムの話題しか取り扱ってもらえないのか・・・
もうちょっと待ってみます。
ということで age
0832デフォルトの名無しさん
NGNG下等なム板で待っても無駄
0833デフォルトの名無しさん
NGNG無駄だからもう少し設定変えてごらん。
バージョンも少し変わるだけでも違うしな
0834デフォルトの名無しさん
NGNGもらえないというか、サーバーの設定に関しては素人の方が多いと思う。
sol 依存か Apache の設定かを切り分けるためにも…。
・tom 単体で動くかどうか。
・Apache のモジュールの設定を専門スレに貼る。
辺りが先じゃないのかな。
0835デフォルトの名無しさん
NGNGお前はちゃんと用語覚えような。英語ばっかりで大変だとは思うが。
TOMCATは雄猫と覚えればいい。TOMはもう覚えられているんだから後は猫CATを覚えるだけでいい。
0836デフォルトの名無しさん
NGNGみなさんアドバイスありがとうございます。
現在、Unix板のApacheスレに質問を書き込んで来ました。
Linuxでなら仕事でもプライベートでも成功させてきたのですが
Solarisではどうもうまくいきません。
根気よくがんばってみます。
>>835
うちの職場でもTOMCATのことをTOMって言い方してますよ。
「TOM再起動しまーす」とか。
0837デフォルトの名無しさん
NGNG>makeで失敗してしまうのです
Solarisのmake使ってんのか?GNU Make使えよ。
0838デフォルトの名無しさん
NGNG「はいTOMはいりました〜」
「TOMからお預かりしま〜す」
「とりあえず・・・生TOMで 」
0839デフォルトの名無しさん
NGNGimport java.io.*;public class Kazuategame {public static void main(String[] args) throws Exception {
String answer = String.valueOf((int) (Math.random() * 11));int count = 1;
while (true) {if (new BufferedReader(new InputStreamReader(System.in)).readLine().equals(answer)) {
System.out.println("正解" + count + "回目");System.exit(0);}else {System.out.println("不正解");count++;}}}}
0840デフォルトの名無しさん
NGNGGNUのMakeを使ってます、Ver3.78.1です。
これはpkginfoで確認しました。
make --versionではバージョンが表示されないんですよね。
コマンドラインからmakeのバージョンを確認するにはどうすればいいのでしょう??
0841デフォルトの名無しさん
NGNGGNU Make version 3.79.1, by Richard Stallman and Roland McGrath.
(ry
と出るが・・・
0842デフォルトの名無しさん
NGNGマジっスか!?
pkgadd でインストールしたのですが・・・。
SunSITE(もしくはその他のサイト)のパッケージをダウンロード
してインストールされたのですか?
それともソースをコンパイルされたのですか?
0843デフォルトの名無しさん
NGNGSolarisのmakeより先にGNU makeにパスが通ってるか?
0844デフォルトの名無しさん
NGNG今日、明日は会社が休みなもので・・・(Solarisは会社のサーバなんです)。
月曜日に確認しておきます、また後日に結果を報告します。
0845デフォルトの名無しさん
NGNG>>843です。
よく考えてみたら、makeが使えなかったから
パッケージをインストールしたのでした。
ということはパスが通ってるのではないかと思います。
でももう一度確認してみます、勘違いしてるのかもしれませんから。
0846デフォルトの名無しさん
NGNG0847デフォルトの名無しさん
NGNGweb.xmlのsecurity-constraintのweb-resource-collectionのurl-patternなんですが、
「*.jsp」や「/store/*」という指定はできるのに、「/store/*.jsp」と指定すると
認証が効かない(エラーにはならない)みたいなんです。
これはそういうものなんでしょうか?
0848デフォルトの名無しさん
NGNGそういうもんです。
0849848
NGNGもう少し詳しく書くとだな、url-patternに指定できるのは
・/で始まり、/*で終わる文字列。適合するパスすべてが該当する。
・*. + 拡張子。この拡張子を持つパス全てが該当する。
・/で始まる文字列。DefaultServletが使われる。
・その他の文字列。指定した文字列と全く同一のパスが該当する。
つまり、/store/*.jsp と指定すると*はワイルドカードではなくて
/storeディレクトリ下の*.jspというパスとして解釈される。
詳細をもっと知りたければ Java™ Servlet Specification Version 2.3 を
sunからダウンロードして見れ。75ページ第11章に記載されている。
0851デフォルトの名無しさん
NGNGアーノルドシュワルツネッガー
バヒュ〜ンバシュ〜
トムクルーズ
ドヒュ〜ンドヒュ〜ン
シンクバッチョ・ロドリゲス
ヅヒョウウゥゥゥゥンンンン〜
「トムキャァッツ!」
0852デフォルトの名無しさん
NGNGユーザ情報をMYSQLに格納しようと考えているのですが
WEB+DBPressなどに載っている方法だと格納するパスワードが
暗号化されません。 なんかうまい方法があるのでしょうか?
0853デフォルトの名無しさん
NGNGデータベースにどういうSQLで入力してるの?
PassWard専用SQL出してますか?
0854デフォルトの名無しさん
NGNGアーノルドシュワルツネッガー
バヒュ〜ンバシュ〜
トムクルーズ
ドヒュ〜ンドヒュ〜ン
シンクバッチョ・ロドリゲス
ヅヒョウウゥゥゥゥンンンン〜
「トムキャァッツ!」
0855デフォルトの名無しさん
NGNGアーノルドシュワルツネッガー
バヒュ〜ンバシュ〜
トムクルーズ
ドヒュ〜ンドヒュ〜ン
シンクバッチョ・ロドリゲス
ヅヒョウウゥゥゥゥンンンン〜
「PassWard!」
↑
0856デフォルトの名無しさん
NGNGPassword専用SQLだと標準の認証プログラム(j_security_check)
が認識してくれませんでした。
素のデータを入れると認識してくれるのですが...
0857_
NGNG0858デフォルトの名無しさん
NGNGどういうエラー?どういう状態になる?
0859デフォルトの名無しさん
NGNG暗号必要あるのですか?
データベースのユーザーじゃないよね?
あくまでもWeb上のユーザだよね?
だったら、生入れでいいんじゃないの?
もしPasswordにしたいんだったら自分で
エンコード&デコードプログラム
組むしかないとおもう
MySQLのパスワードって
あくまでも、DB操作のユーザーパスワードだから
0860デフォルトの名無しさん
NGNGやっぱり私の勘違いだったみたいです、Solaris標準のmakeなんて
ものがあるんですね、知りませんでした。
パスをGNUのmakeのあるほうにしたら、ちゃんとmod_jk2.soが出来ました。
ありがとうございました。
それとApache2とTomcat4.1の連携ですが、workers2.propertiesの
[channel.socket:localhost:8009]を[channel.socket:サーバのIPアドレス:8009]
にしてやったら動きました。
なぜlocalhostの名前解決が出来ていないのか?謎が謎を呼んでいます。
ping localhostは通るんですが…
>>843ありがとうございました。
0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG0863848
NGNG・common/lib にあるすべてのjarファイル
・common/classes
・さらに各アプリケーションに対しては各アプリケーション内の/WEB-INF/libにあるすべてのjarファイルと/WEB-INF/classes
0865デフォルトの名無しさん
NGNG質問の仕方が悪い。
>>862-863が言ってるのは、サーバ側のクラスパス。
Tomcatサーバの実行時に見るクラスパス。
>>864で言ってるのは、クライアント側のクラスパス。
Tomcatサーバからアプレットをダウンロードしたブラウザが、
アプレットを実行させる際に見るクラスパス。
アプレットを入れたjarファイルならHTMLと同じディレクトリでいいよ。
0867デフォルトの名無しさん
NGNG何人かのユーザのディレクトリに置きたいんだけど可能?
0868デフォルトの名無しさん
NGNGシンボリックリンクでも使え。
0869デフォルトの名無しさん
NGNGContextタグを追加すれば
HDD上のどこにおいても大丈夫たとえば
<Context path="/myapp" docBase="C:\eclipse2.1\workspace\myapp" debug="0" reloadable="true" />
と、追加すればいい
0871デフォルトの名無しさん
NGNG試してみて報告して
0872867
NGNGさっきの質問からも分かるように勉強始めたばっかの初心者なんで
いろいろ戸惑う事柄が多くてうまい具合にできなかった。
というわけでTomcatに慣れてる方の追試キボンヌ
0873デフォルトの名無しさん
NGNGその前に、自分でこう試してみたが上手くいかなかったというレポートをキボンヌ
世の中give and takeじゃけんのぅ。
0874867
NGNGContextタグで/home/user/public_htmlを登録した状態で、
$ cd ~user/public_html
$ jar -cvf hoge.jar WEB-INF
$ rm -r WEB-INF
その後Tomcat4を再起動して、ttp://example.com/hoge/servlet/Hoge、/~user/servlet/Hoge、
/~user/hoge/servlet/Hoge等を試してみたけど404。
初心者でよく分かってないので、とんちんかんなことしてるような気もする。
0875デフォルトの名無しさん
NGNGおれなら
http://hostname:port/home/user/public_html
でいいんじゃないの?
「servlet」ってどこから沸いて出てきたんだよ
0876デフォルトの名無しさん
NGNG3.x、4.x系ともにデフォルト有効だったけど、途中からセキュリティ上の問題から
無効になった。web.xmlでマッピングしてやるか、Invokerを生かすかってことだ。
0877デフォルトの名無しさん
NGNGInvoker有効だとどういうふうにやばいの?
わざわざコメント外して使ってるんだけど・・・
0878デフォルトの名無しさん
NGNGhttp://localhost:8080/フォルダ名/
でフォルダ命 is not available が出る場合、何がおかしい可能性があるでしょうか?
申し訳ありませんが、教えていただけますか。
ちなみに、上記の場合でも、'フォルダ名'の兄弟である別フォルダは正常に動作いたします。
0879山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0880デフォルトの名無しさん
NGNG>何がおかしい可能性があるでしょうか?
設定。
0881鈴木和美
NGNGしかし、Tomcat4.1.24上でサーブレットが動作しません。
Tomcat3.3.1ではちゃんと動作するのですが・・・
恐らく設定上の問題かな?と思うのですが、Tomcat3.xと4.1.xで
何か設定上の違いがあるんでしょうか?
解決方法を知ってる人がいたら教えて下さい。
よろしくお願いします。
0882デフォルトの名無しさん
NGNGTomcat3系の設定とTomcat4系の設定は全く別物と思って、
再勉強なされた方が良いかと。
「動作しません」だけでは、「解決方法」は導けませんよ。
0883デフォルトの名無しさん
NGNGありがとうございます。
詳細は勉強したいと思います。
Tomcat3系では、サーブレットを登録する必要はないと思うのですが、
Tomcat4系では、サーブレットを登録する必要はあるのですか?
要は、WEB−INF/classes以下の.classをTomcat4系で利用するには
どういった設定をすれば良いかといった話になる思います。
その設定方法をご存知でしたら教えて頂けませんか?
また、Tomcat4系の勉強が出来る日本語サイトまたはドキュメントが
ある場所がありましたら教えて頂けないでしょうか?
よろしくお願いします。
0884デフォルトの名無しさん
NGNG★見て見てマムコ★
★http://yahooo.s2.x-beat.com/linkvp/linkvp.html★
0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNG回答になってなくて悪いのだが、自費で入門書の1冊くらい買ったほうが
ためになると思うよ。
0887デフォルトの名無しさん
NGNGInvokerを前提にした作りになってるとか。
つまりは、http://hostname/app/servlet/SomeServlet
というようなURLでサーブレットにアクセスしているか、ということなんだが。
Tomcat4.1.xあたりからInvokerサーブレットがデフォルトで無効になってる。
web.xmlにurl-mappingを書くとよい。大抵のサーブレットの本なら
その方法が書いてあると思う。
でなけりゃ、セキュリティ上お薦めできないが、Invokerサーブレットを有効に
するとかね。
0888デフォルトの名無しさん
NGNGありがとうございます。
web.xmlに<servlet-mapping><servlet-name><url-mapping>のタグと、それに適切な内容を
記述したらうまく動作しました!
ただ、ブラウザにはサーブレットから呼んだJSPファイルを表示したのですが、
ブラウザのURL入力欄には、呼び元のサーブレット名が表示されてしまっています。
(例: http://hostname/beantest/servlet/userinfo のように)
ブラウザに表示されているJSPファイルのURLをURL欄に表示するにはどうしたら
よいのでしょうか?
(例: http://hostname/beantest/jsp/〜.jsp のように)
自分でも調べてみるつもりですが、お分かりでしたら是非教えて頂けないでしょうか?
どうかよろしくお願いします。
0889デフォルトの名無しさん
NGNGサーブレットからJSPにフォワードするような場合はそれで良いんじゃない
直でJSPファイル指定すればでるが・・
あとはフレーム使ってると出ないな
0890デフォルトの名無しさん
NGNGありがとうございます。
サーブレットからJSPをフォワードしているのですが、その場合はJSPファイルの内容が
表示されているのに、URLにサーブレット名が表示されて良いんですか?
何だか違和感があったものですから・・・
それが普通ならよかったです!
サーブレットから直にJSPファイルを呼ぶ事もできるんですか?
あまり質問ばかりだと悪いので、少しは自分でも勉強してみます。
まだ初心者なもので(^^;
またよろしくお願いします。
ありがとうございました。
0891デフォルトの名無しさん
NGNGああ「直でJSP」っていうのは
ブラウザのURL欄にhttp://....../*.jspとか入力
あるいは
<a href="http://....../*.jsp">リンク先</a>
とかやってる場合ね
0892デフォルトの名無しさん
NGNGフォワードを行うと
ブラウザからサーブレットへリクエスト→
サーバ内でJSPへフォワード→
ブラウザへレスポンスが返る
という流れなので、ブラウザから見たらサーバ内部でフォワードされているか
どうかなどはわからない。サーブレットへリクエストを出したらレスポンスが
返ってきた、としか見えていないので、URL表示欄にはリクエストを出した
サーブレットのアドレスが表示されたままになる。
URL表示欄にJSPのアドレス表示させたかったらフォワードじゃなくて
HttpServletResponseのsendRedirect(string)使えば?
0893_
NGNG0894デフォルトの名無しさん
NGNGバックアップや更新を容易にするため、Eclipseや
antでのコンパイルやプログラミングを容易にするために
にソースコードの管理を一箇所に集中させたくてさ。
ディレクトリ構成をどのようにすべきか迷うんだよね。
みんな構成どうしてる?
0895_
NGNG0896デフォルトの名無しさん
NGNGできる。
server.xmlを弄ったことあれば分かるはず。
0897デフォルトの名無しさん
NGNG同じにすればいい
アプリルートの下にWEB-INFつくって中にclassesとかlib作ればいい
Eclipse使ってるんならTomcatプラグ印で全て自動でやってくれるよ
server.xmlの修正も自動
0898デフォルトの名無しさん
NGNG手元にエッチ画像が落ちてくるような自宅鯖作りたいんだけど、
(しかもいっぱいupしてほしいから鯖側javaで)
どうやって作ればいいかな?
あるいは何の本読めばいいかな?
だれかこたえてちょ。
0899デフォルトの名無しさん
NGNGttp://jakarta.apache.org/commons/fileupload/
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNGトールしましたら、動かなくなりました。
(apt-get --purge removeで設定ファイル関係もクリアしてます)
どのような原因が考えられるでしょうか。御面倒ですが、アドバイスを
お願いします。
(catalina.outエラーメッセージ)
Using Security Manager
Process ID of spawned JVM: 4913
Exception during startup processing
java.lang.ClassNotFoundException: org.apache.catalina.core.ApplicationContext$PrivilegedGetRequestDispatcher
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:1127)
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:992)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:174)
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNGJDKが必要。
0904デフォルトの名無しさん
NGNGなんか自動で反映してくれない気がするんだけど。
0905デフォルトの名無しさん
NGNG再起動か、Tomcat Manager使って再ロード。
0906デフォルトの名無しさん
NGNGレス�dクス。
いま調べて試してみたら、ttp://server/manager/とやってもApacheが普通に404吐くんだけど
これってTomcat4とは別にインスコするものなの?
0907デフォルトの名無しさん
NGNGApache経由なのか?別にインスコする必要はないが、
Tomcat manager自身も独立したWebアプリなので
managerアプリを連携させる設定が必要とか?
0908デフォルトの名無しさん
NGNG8080じゃないのか?
0909デフォルトの名無しさん
NGNGレス数が900を超えています。1000を超えると表示できなくなるよ。