トップページ⇒tech
983コメント352KB

JavaサーブレットQ&A LV2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
サーブレットに関する疑問・質問はこちらで。
0552デフォルトの名無しさんNGNG
与えられた詳細仕様に忠実にコードを書くことさえできないPG

追加せよ
0553デフォルトの名無しさんNGNG
>>552
禿シクワラタ
0554416NGNG
>552
それはPGと呼ばないよ。(w

>483
WebObjなんて使うメリットが見当たらないが・・・
何故もう少し敷居が低いTOMCATではいけないのか?

>489
ここでいくら言っても信じてもらえないと思うが、
JNBのサーバーは規模の割には驚くくらいへぼいよ。
意外だろ?
つまり世の中、まだまだ知らない事がたくさんあるって事を言いたかっただけなのさ。
言い方が大人げ無くてスマソ。

>547
416の言ってる内容にあんまり学生かどうかは関係ないんじゃない?
単に出来る奴には本能的に携わっている能力で
出来ない奴には根本的に欠けている能力なんだろう。と思ふ。
0555デフォルトの名無しさんNGNG
デスマーチage
0556デフォルトの名無しさんNGNG
>555
君はデスマーチャー?
0557デフォルトの名無しさんNGNG
デスマーチャント
0558デフォルトの名無しさんNGNG
デスマーチャントダイジングage
0559デフォルトの名無しさんNGNG
デスママ-チチ
0560デフォルトの名無しさんNGNG
デスマーチスト
0561デフォルトの名無しさんNGNG
デスママン
0562デフォルトの名無しさんNGNG
(;´д` ママン...
0563デフォルトの名無しさんNGNG
ママン ダイド.... Maman died...
0564デフォルトの名無しさんNGNG
なんでみんな居ないの?
0565デフォルトの名無しさんNGNG
おまえが居るから
0566デフォルトの名無しさんNGNG
だれかわかるの?
0567デフォルトの名無しさんNGNG
あ、こいつ見えないんだw なるほど
0568483NGNG
色々とわかりました。
とりあえず、Tomcat + PostgreSQL + Linuxでいきます。
精神的な面?も色々と言ってくれて、まだまだやる気がたりんことを
認識しましたです。

人生始まったばっかりだ、萎えることもあるかもしれんが、がんばろ。
0569デフォルトの名無しさんNGNG
>>483
見てると憐れになってくるのだが、「何が」したいのだ?
動的コンテンツといっているところの「コンテンツ」はなんだ?
それが先輩の言うところのビジネスロジックだと思うが。

たぶん、足らないのはやる気ではなくて目的だと思う。
その辺の主婦がメディアのあおりで使い道のないPCを買うのに似てる。
0570デフォルトの名無しさんNGNG
> とりあえず、Tomcat + PostgreSQL + Linuxでいきます。

ころころ変わりますなぁ。
0571デフォルトの名無しさんNGNG
>>483
技術の利用を目的にするな。
その上で、目的をはっきりさせて、それを実現するための道具として、技術をとらえよ。
10人中10人が苦労している世界だ。
正当な苦労をせよ。
いつか、その経験が生かされる日がくることを祈る。
0572デフォルトの名無しさんNGNG
>>569

>動的コンテンツといっているところの「コンテンツ」はなんだ?
>それが先輩の言うところのビジネスロジックだと思うが。

なんで動的コンテンツがビジネスロジックなんだよ。 アホかぁ。

0573デフォルトの名無しさんNGNG
実現させるための道具としてなら、COBOLという解答も有り得る。
0574デフォルトの名無しさんNGNG
Web/DBを使ったシステムというとServlet、という発想は安易かもね。
PHPもあれば、PerlやPython、Cという選択肢もあるか。

>>573
よく知らないんだけど、COBOLでCGIとか作れるの?
0575デフォルトの名無しさんNGNG
>>574
そうだよな、ServletやJSP, EJB使うよりも、PHPやPerl使った方が
遙かに効率がいいケースもある。
0576416じゃなかった・・・NGNG
>>568
>とりあえず、Tomcat + PostgreSQL + Linuxでいきます。
結局ヘタレセットになったのか・・・

>>569
>その辺の主婦がメディアのあおりで使い道のないPCを買うのに似てる
この表現すごくうまいね・・
確かにこのとおりだ・・
なにがやりたいんだろうね。かくしてるんだけど、
どうせ鯖たててメールを通じて匿名でゲームができるとか
その辺なんじゃないのかな?

>>571
>いつか、その経験が生かされる日がくることを祈る。
そうだね。たぶん、ちゃんとやればきっと生かされると思う
568が1人でやるならぜったいソッコーざせつするだろうけど
他の先輩がいるからどこまでつづくかな
0577 NGNG
ヘタレか? むしろ苦学セットな気がするけど。
0578デフォルトの名無しさんNGNG
>>576
Tomcat + PostgreSQL + Linux は問答無用でヘタレセットなんですか?
0579 NGNG
>>578
問答無用で茨の道です (多分)。
0580デフォルトの名無しさんNGNG
まよわず逝けよ
逝けばわかるさ
ありがとう
0581デフォルトの名無しさんNGNG
>574 COBOL
適材適所を言いたかっただけよ。
サーブレットからIIOPで通信してる先がEJBじゃなくて、COBOLで書かれた
ビジネスロジックってのもありでしょ。
0582569NGNG
動的コンテンツ=ビジネスロジックといいたかったわけではなく、
動的コンテンツとか呼んでいるもので、何を扱いたいのか(何を見せたいのか)が
ビジネスロジックにつながるのだといいたかったのだが
言葉が激しく足らんかったスマソ。
0583デフォルトの名無しさんNGNG
>Web/DBを使ったシステムというとServlet、という発想は安易かもね。
「安易」?
そういういい加減なこと言って、通ぶってるつもり?

>PHPもあれば、PerlやPython、Cという選択肢もあるか。
Javaのスレに書いてるのに
質問者が「PerlやPython、C」なんて考えてないと思うが・・・
相手がPHP知らないことに優越感を感じる人ですか?

>そうだよな、ServletやJSP, EJB使うよりも、PHPやPerl使った方が
>遙かに効率がいいケースもある。
どんなケースか説明して欲しい。
そのまえにおまえの言う効率ってどの部分の話?

>結局ヘタレセットになったのか・・・
と、自信もって言うのなら
おまえが考えるセットって何よ?
それを書く勇気も無いのに強気なこというなよ

>>483よ、このように2chはいい加減な人が多いので
気をつけるように。
大体コイツ等、自分より下を相手するのが面白いらしく
難しい質問になると急におとなしくするんだよな
笑えるぜ



0584デフォルトの名無しさんNGNG
>>583
おまえ厨房臭いよ?
0585デフォルトの名無しさんNGNG
>>584
シッタカ、一人目発見
0586デフォルトの名無しさんNGNG
自作自演が乱れ飛ぶ混沌のスレ
0587デフォルトの名無しさんNGNG
仕事でやってる奴はこの中でどれだけいるんだ?
0588デフォルトの名無しさんNGNG
>>587

587人中(当然ダブってるが)、い〜とこ50人くらいじゃない?
0589587NGNG
オレは仕事でやってる。ちなみにAPサーバはWebSphereだ。
0590573NGNG
俺はWebLogicとWebSphereやってました。
プログラム書くよりアプリケーションサーバ毎のデプロイが大変だ。
0591574NGNG
>>583
すまん。何に対して怒っているのかよく分からん。
Webアプリ作ってるものならたいていPHP知ってると思うけど。
あとケースの話だが、習得のスピード考えるならPHPの方が早いんじゃないか?

Web+DBならJSP/Servletという選択肢しかない、という判断の方が
よっぽどいい加減だと思うけどな。


>>587
業務でやってる。WebSphere。
0592デフォルトの名無しさんNGNG
漏れは業務でWebObjects。
0593デフォルトの名無しさんNGNG
なんかWeb Sphereが多いな。
シェアナンバー1のWebLogicいいぞ。
0594デフォルトの名無しさんNGNG
俺も業務でWebSphere使ってる。

>>593
シェアってなんか公平なデータある? 日本とUSじゃちがったはず
0595デフォルトの名無しさんNGNG
シェアNo1だと、いろいろと安心感や多くの情報があっていいけど、
やっぱり業務的に効率が落ちたりするのは願いsage。
EJB使った開発って、やっぱり効率良いとはいえない。
そんな俺もWebObjects。
マイナーツールだなぁ・・・・
0596デフォルトの名無しさんNGNG
>>594
WebLogicは、アプリケーションサーバの第一人者だから、少なくとも最近まではシェアNo.1は間違いないと思うよ。
WebSphereなんて3.5ぐらいでやっとまともになった程度でしょ。使ってるけどね。
WAS4.0で仕様もJ2EE1.2準拠になったし、夏に出るらしい5.0に期待かな。
0597483NGNG
PHPはしっとる、というか軽くやってたぞ?
まぁ、いまやっとるのが、ASPだし、PHPはそんなにかわらんしなぁ。
そもそも、先輩が会社でやるシステムが保守みたいなのが多くて
作る楽しみを感じない>新技術を試してみたい>やってみよう
という流れだから。
PHPやるなら、ASPとそんなにかわらんし、それなら慣れてるASPという感じ。
しかし、それじゃ新技術も試せないし、本末転倒になってしまう。(何より金がかかる)

で、.NETになったときにも対応できるように、オブジェクト指向言語
に慣れておこうというのもある。

まぁ、お互いに思惑が違うし、そうなったんだな。

Tomcatはそんなにいかんの?
ウェブはメインではないため、レスポンスなんかあまり気にしなくて
いいシステムなんだな。

アプリケーションサーバって製品によってそんなに違うの?

そのあたりが、かなり知りたい。
ちなみに、先輩は基本的にVBな人なので、Javaは半年ほどやったことがあるだけで、
あまり開発経験がないとのこと。なので、発起人となる私が色々と調べてるのです。
また、VBだと叩かれそうだが、いちいち叩かないでくれ。もともとCとかやってたらしい
し。
>583
あまり、生産的な意見がでそうにないので、常駐するのもどうかと割れながら
思うから、そろそろ、引こうと思う。客観的意見ありがと。

0598デフォルトの名無しさんNGNG
シェア No.1 と携わる人の数は一致しないよ。WAS は母体が母体だから
デカイ案件が多い。どうでも良いが WAS4 で EAR ファイル作らにゃ
ならんのはどうにかならんのか。
0599デフォルトの名無しさんNGNG
>>597
さようなら、時の人・・・
やっぱり結局こうなっちゃうよね
0600デフォルトの名無しさんNGNG
>>598
J2EEの仕様的にそうなってんじゃないの?
0601デフォルトの名無しさんNGNG
>>600
配布は楽かも知れないけどさ、開発フェーズだとちょっと
修正するのにも大変じゃん。
0602デフォルトの名無しさんNGNG
Ant 一発、とかできないの?
0603デフォルトの名無しさんNGNG
>>601
オートリロードONにしとけば、クラスファイル直接差し替えで行けるから少しは楽でしょ。
0604590NGNG
>601
あれ、時間もマシンパワーもやたら消費するので鬱です。
0605デフォルトの名無しさんNGNG
WAS4が変なのはオートリロードの間隔が、デフォルト3秒なとこ(w
0606デフォルトの名無しさんNGNG
WOは、DBとWeb間での仕様変更とか、楽でいいよね。
0607デフォルトの名無しさんNGNG
micromedia の ULTRADEVELOPER 4 買ったら WebSphere 3.5 の開発者版 CD-ROM
が入ってた。んで、これ、3.5.2 以上に持ってきたいんだけど、ひょっとしてそれ用の
E-FIX (FIXPACK) ってないのか? (Win2k)

http://www14.software.ibm.com/webapp/download/product.jsp?s=s&id=TDUN-49EVRT
0608デフォルトの名無しさんNGNG
う、さげちまった
0609デフォルトの名無しさんNGNG
>>607
http://www14.software.ibm.com/webapp/download/product.jsp?cat=&s=p&id=TDUN-49EVRT&pf=&presb=&type=s&postsb=v
0610デフォルトの名無しさんNGNG
483は逃げたか・・・
0611デフォルトの名無しさんNGNG
>>610
100以上前のレスに粘着。しかもage。
0612!610NGNG
>>611
483 の最後の登場は >>597 ですよ。
0613デフォルトの名無しさんNGNG
>>611
ププ
0614デフォルトの名無しさんNGNG
>611=613
「恥の上塗り」って言葉を覚えれ。
0615デフォルトの名無しさんNGNG
611はわかったのかな?(゚∀゚)?
0616デフォルトの名無しさんNGNG
611は逃げますた
0617デフォルトの名無しさんNGNG
逃げました
0618デフォルトの名無しさんNGNG
キモい粘着の居るスレはここですか?
0619デフォルトの名無しさんNGNG
汗 ダク デブオタ の粘着がいる スレ はここですか?
0620デフォルトの名無しさんNGNG
牛丼、汗だくで。
0621デフォルトの名無しさんNGNG
特盛り、汗だく、ワキガ付きで。
0622デフォルトの名無しさんNGNG
611〜621=483
0623デフォルトの名無しさんNGNG
>>611
ププ


0624デフォルトの名無しさんNGNG
他になんか話題ねえの?


俺は 483 でも 611 でもないので、あしからず。
0625デフォルトの名無しさんNGNG
シェアが、多ければいいってもの
でもないでしょ。

Weblogic6なんて、不具合出まくり
で、これ使ってシステム組んでる
メーカーが、客から
「うちらは、ベータテスターか?実績あるVer5使えゴルァ!」

とか言われてるそうな。
しかし、Weblogic5は販売されて無いし
メーカーも海外で問い合わせにも
時間がかかる罠(w

ところで、不治2ーのWebJって
どう?

Weblogic6と入れ替えてみたらWeblogic6よりまともに動くみたい
だけど。
0626デフォルトの名無しさんNGNG
ちょっと困った状態になってるのでどうかご教授ください。
Apache-Jservで動作してるサーバにサーブレットを置くんですが、
同名のサーブレットがあった場合、設定内で先に見つかったものが呼び出されますよね。
例えば、
http://aaaa/servlets/Sample → /usr/A/Sample.class
http://bbbb/servlets/Sample → /usr/B/Sample.class
という動作を望んでいても、
http://aaaa/servlets/Sample → /usr/A/Sample.class
http://bbbb/servlets/Sample → /usr/A/Sample.class
となってしまいます。
名前を変えれば解決するのはわかるのですが、
Sample1.class、Sample2.class等の他のサーブレットとリンクしあってるので、
修正点が多く、また今後も/usr/C/、/usr/D/と増えていく予定なので、
名前変更は望ましくありません。
設定だけでこのように分けて呼び出すことは可能でしょうか?

ちなみに環境を変える権限が無いのと諸事情によって、
Apache-jservでの動作が前提条件です。
お手数ですがよろしくお願いします。
0627デフォルトの名無しさんNGNG
httpd.conf の VirtualHost 設定しかないのと違うか?
ちなみに同じ名前のクラスに違う実装するような設計は
あまり良いとは思わんが。
0628626NGNG
返答ありがとうございます。

>httpd.conf の VirtualHost 設定しかないのと違うか?

すみません、具体的にはどのような設定にすれば良いのでしょうか。
Apache、jservの設定については良く知らないもので。

>ちなみに同じ名前のクラスに違う実装するような設計は
>あまり良いとは思わんが。

お恥ずかしい話、元々1サービス用に作ったんですけど、
短期間、低コストでサービス追加せねばならないので、
こういった次第になりました。
0629デフォルトの名無しさんNGNG
>>626
javaの勉強をやり直したほうがよいと思います
0630626NGNG
>629
Javaの経験も浅く、エキスパートとは間違っても言えないので、
日々勉強せねば、と思っています。
勉強し直せ、というからには何か根本的に間違っているのでしょうか。
同僚に聞いてみるとTomcatでは実現できた、とのことなので、
今回の件は、設定の問題かと思っておりました。
0631629NGNG
サーブレットも単なるJavaのクラスなので、VirtualHostingうんぬんかん無しに同一メモリ内で動いているのであるから、当然、名前空間(パッケージ)が同じなので、先にクラスローダで先にロードしたほうが優先されてしまいます。(別JVMインスタンスを走らせているなら別)
なので普通は別のパッケージにして、デプロイメントディスクリプタで直接ServletをURLにマッピングするようにして配置します。
確かにTomcatはVirtualHoting時はTomcatのクラスローダがダイナミックに切り替えてくれるかもしれませんが、そもそもこういう設計をするべきではありません。
0632626NGNG
丁寧な回答ありがとうございます。
デプロインメントディスクリプタには明るくないですが、勉強します。

ところで、このように既存のサーブレットを小変更して他のサービスで使用したい場合、
通常はどのように設計するのでしょうか。
重ねての質問で申し訳ありません。
0633629NGNG
「サーブレットを小変更して他のサービスで使用したい場合」ってのはもう全然別のプロジェクトってそのサーブレットのコードを再利用したいってことですよね?
でもデバッグとか運用は単一のJServeの中でやりたいってことですな。
そん時はプロジェクトごとにパッケージを作りましょう。

例) package net.2ch.yourotherproject;

とにかくパッケージ名は必ずつけましょう。
0634626NGNG
>「サーブレットを小変更して他のサービスで使用したい場合」ってのはもう全然別のプロジェクトってそのサーブレット
>のコードを再利用したいってことですよね?
>でもデバッグとか運用は単一のJServeの中でやりたいってことですな。
おっしゃるとおりです。

アドバイス、ありがとうございました。
0635デフォルトの名無しさんNGNG
>>629

とゆーか、warコピーして別名にすればいいじゃん。
0636デフォルトの名無しさんNGNG
え?
0637デフォルトの名無しさんNGNG
JServ は WAR 対応してたっけ?
0638デフォルトの名無しさんNGNG
>>625
INTERSTAGE使っているYO!
WebLogic6.2ほどクセは無いと思う。
0639デフォルトの名無しさんNGNG
日立の Cosminexus はどう?
今度、使うかもしれないんだけど。
0640デフォルトの名無しさんNGNG
483はまだか〜!
0641デフォルトの名無しさんNGNG
しつこいな。
0642デフォルトの名無しさんNGNG
>>631

おめぇ〜、本当に分かってんのか?
呼び出されるServletのContextが違えばそんなこたぁ関係ない。

>"別JVMインスタンスを走らせているなら別"
同じJVMインスタンスでも、TOMCATが・・・以下省略
TOMCATのソース読め。アホが。

初心者が2chで聞いても、答える奴等が初心者だから無理もねぇ〜な。
当然、玄人もいるけどね。

626の奴は、631の解答を見て、信じるだろう・・・。いや、絶対に信じている。
間違った知識を覚えていって、またその知識を2chで散乱さす。

危険
0643デフォルトの名無しさんNGNG
JServ に Context を分けるという概念、あったっけ?
0644デフォルトの名無しさんNGNG
>>642
>>626じゃないが、信じてた。
否定するだけじゃなく、具体的に回答してくれるとなお嬉しい。
0645デフォルトの名無しさんNGNG
483逃げすぎ。
0646デフォルトの名無しさんNGNG
>>645=483
自作自演という罠
0647607NGNG
WebSphere AS 3.5 ⇒ 3.5.2 の FixPack、今日見つけた。なんかリンク切れか?

http://www-3.ibm.com/software/webservers/appserv/efix-archive.html#fp353
0648デフォルトの名無しさんNGNG
483のおかげですっかり廃れたな。
0649 NGNG
つーか、>>483 を追い込もうと鼻息の荒い粘着が張り付いているから
0650デフォルトの名無しさんNGNG

      粘 着 隔 離 ス レ は 此 処 で す !!
0651デフォルトの名無しさんNGNG
>>647
なぜいまさらFixPack.2?
最新のFixPack6(最新が心配なら一つ前のFixPack5)のがよいのでは?

あと、あそこのFixPackはFTPを直接見に行ったほうが発見しやすいかも。
0652デフォルトの名無しさんNGNG
>>651 THX
以前作ったシステム、ノート PC の Win で動かしたくてさ。
FTP でディレクトリ見たけど、相変わらず IBM サイト汚ねーな。
■ このスレッドは過去ログ倉庫に格納されています