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通した。
クラスパスも通ってるはず。なでしょう?
0821デフォルトの名無しさん
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デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNGデフォルトだからそう言ってるんだが?アホか。
0911デフォルトの名無しさん
NGNGそんなの設定によるだろ
0912デフォルトの名無しさん
NGNG0913デフォルトの名無しさん
NGNGApache+mod_jk+Tomcat4。インスコする必要ないってことはデフォで入るってこと?
んー、見つからん…
>>908
Apacheと連携なんで8080は閉じたよ。
0914デフォルトの名無しさん
NGNGアホか。
0915デフォルトの名無しさん
NGNG/server/manager/もマッピングしてあるのか?
0916デフォルトの名無しさん
NGNGTomcatはもしかして、LinuxでRPMで入れてるとか?
それなら
tomcat4-admin-webapps-4.1.24-full.2jpp.noarch.rpm か
tomcat4-admin-webapps-4.1.24-le.2jpp.noarch.rpm のどちらかの
本体に合った方(fullかleか)をインスコすれ
ZIPやTARで入れているのならデフォルトで入っている。
場所は
tomcat4/server/webapps/manager だ。
tomcat4/webapps/ ではないから注意。
0917デフォルトの名無しさん
NGNG生成されるHTMLのデータに上限サイズの設定がありますか?
JSPで作成したページがブラウザで表示されると
途中で切れてしまいます。
JSPのソース中に「System.out.println ・・・ 」と記述して
Eclipseのコンソール画面で、確認すると、
ちゃんと「</html>」まで出力する処理が動いていますが、
ブラウザで表示されてから、ソース表示すると、
<td><input type="text" n
のように途中で切れています。
出力する内容を変更して2種類試しましたが、
2種類とも途中で切れていました。
ブラウザに表示された後に
ソース表示後にメモ帳で開いたソースを
テキストファイルで保存した後に
ファイルサイズを確認してみたところ、
1回めは24.1KB(24,777byte) 、2回めは24.1KB(24,774byte)
でした。
環境&実行環境は下記のとおりです。
(同じ1台のパソコンです。)
Eclipse2.1.1 Windows2000sp4 J2SDK1.4.1_03 Tomcat4.1
0918デフォルトの名無しさん
NGNGお、それ入れたら言うとおりのディレクトリに入った。
しかしserver.xmlとかmod_jk.confに書き足すのは自分でやるのかな…
rpmにやって欲しかった。
0919917
NGNGJSPのソースの記述にバグがありました。
0920デフォルトの名無しさん
NGNGどんなバグですか???
レス数が900を超えています。1000を超えると表示できなくなるよ。