JavaサーブレットQ&A LV2
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004
NGNG鳩サブレのことだよ。
0005デフォルトの名無しさん
NGNGワラタ
0006デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/972229341/
0007デフォルトの名無しさん
NGNGヒィーすいません。
続スレたてるの初めてだったんで、すっかり忘れてしまいました。
0008デフォルトの名無しさん
NGNG漏れもハゲしく疑問
00098
NGNG0010烏龍茶
NGNG0011好太郎
NGNGJava beansをデバッグするとき、再コンパイルすると、
いちいちweblogicを再立ち上げしなければならないので、
URLClassLoaderで動的にクラスをローディングしようと
しましたが、うまくいきません。
String sClasspath = "C:\\weblogic\\myserver\\serverclasses";
String sClassname = "test.ClassUtil";
Class class1 = null;
try {
URLClassLoader cloader = new URLClassLoader(
new URL[]{ new File(sClasspath).toURL() });
class1 = cloader.loadClass(sClassname);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
} catch (Exception e) ...
loadClassで、java.security.AcessControlException:
Access denied (java.io.FilePermission \C:\weblogic\myserver\serverclasses\read )
になります。
クラスファイルは、C:\weblogic\myserver\serverclasses\test\ClassUtil.class
に配置しています。なお、このディレクトリ、ファイルのアクセス権はEvery One
フルコントロールです。
0012デフォルトの名無しさん
NGNG前スレの942です。
返事遅れてすいません。
sessionに関しては、すべてローカル変数として
宣言しております。
前スレにあったようなコードが正しいんですよね?
自分は、doGet()とdoPost()をともに使用しているサーブレットは、
そのメソッド内で別々にsessionオブジェクトを生成しているのですが、
これでも問題ないですよね?
サーブレット内で一旦setAttributeしたやつは少なくとも
そのサーブレット処理内ではgetAttributeできてるのは確認しており、
リダイレクト先のJSPでゲットできないことがわかっています。
しかもフォワードだと渡ることも確認しています。
かといって、サーブレット同士の連携もあるので
すべてフォワードするわけにもいきません。
(サーブレット同士の連携部分でリダイレクトしなければならず
そこでセッションがとぎれログイン画面にもどるようになります。
もちろん次にログインしたあとにはすべてうまくいきます。)
ところでちょっと話しはそれるのですが、
例えばログアウトのリンクがあってそこにencodeしないで単純に別のページ
にいくようにした場合、そのときに残ってたセッションは
どうなるのでしょうか。破棄されるのですか?どっかに残ってるんでしょうか?
001312
NGNGリンクは、コンテキスト相対URL(/ではじまる)
の場合です。
0014ちゅう
NGNG.jarの配置廻りはすべてOKのはずなんだけど・・
WebのToDoではドキュメント整備中って事なんです。
Googleで探してもなかなか情報が少ない。
動いた実績ある人いるかな?
0015デフォルトの名無しさん
NGNG0016ちゅう
NGNGリネームしたのは、crimsonがないとTOMCATの起動で失敗したから・・
エラー的にはNoSuchMethodException(だったと思う)なのだけど。
今再現する環境無いんで、また家帰ったら細かく書かせてもらいます。
で、このスレをこういう質問コーナーにしてええのかな?
apache.orgのMLにでも入れって言われそうだけど・・
0017
NGNGここのどこかの掲示板にあったぞ。
さがしてみぃ。
0018デフォルトの名無しさん
NGNGResinにしとけ。$500だ。
0019ちゅう
NGNG>>17
ありがとう。XMLのスレにCocoon2+TOMCATの話がありました。
でもおれはCocoon2はビルドが途中でこけるというワケワカラン事態になって放置。
1系の最新を使うことにした次第です。
>>18
Resinよさそうですけど、もちょっとCocoonがんばってみたいと思ってます。
エラーですが、こんなのが出てます。
Managerクラスのcreateメソッドで例外でてるのは確認できたんですけど、
ソース見たところ例外の型がただのThrowableって事までしか分からないん
であまり参考にならなかったです。
XSPProcessorはcocoon.jarの中にあるんですが、こいつは
$TOMCAT_HOME/webapps/cocoon/WEB-INF/lib/cocoon.jarに配置してます。
TOMCAT3.3なので、$TOMCAT_HOME/lib/commonやらcontainerの下に置いたりして
いろいろやってみたんですが、結局解決せず・・
java.lang.RuntimeException: Exception when creating " org.apache.cocoon.processor.xsp.XSPProcessor" :
java.lang.NoSuchMethodError: See http://xml.apache.org/cocoon/faqs.html#faq-normalize
at org.apache.cocoon.framework.Manager.create(Manager.java:124)
at org.apache.cocoon.framework.Router.init(Router.java:80)
at org.apache.cocoon.framework.Manager.create(Manager.java:109)
at org.apache.cocoon.Engine.<init>(Engine.java:179)
at org.apache.cocoon.Engine.getInstance(Engine.java:232)
at org.apache.cocoon.Cocoon.init(Cocoon.java:157)
at org.apache.tomcat.facade.ServletHandler.doInit(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.init(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
at org.apache.tomcat.core.ContextManager.service(Unknown Source)
at org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Unknown Source)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:484)
0020デフォルトの名無しさん
NGNGなんでbuildする必要があるの?
改造してんの?
0021ちゅう
NGNGCocoon2.0のバイナリ版のWARファイルでもやってみたんですが、
TOMCATの起動中に途中で止まってしまうんです。
そこでCocoon2.0を一度ビルドしてみようかと付属インストールガイドの
TOMCAT3.Xの項を参考にやってみると
途中でSegmentationフォルト・・という結末でした。
TOMCAT3.3って4が出てからはあまり使われてないんですかね・・
やっぱあきらめかな・・・
0023デフォルトの名無しさん
NGNG1.3.1系はよくSEGVる印象があるなぁ。1.3.0_XX でどうよ。
そして実運用までに1.4がリリースされることを毎日祈ると(藁
0024ちゅう
NGNGその1.3.1系です・・JDKまで戻すってイヤだなぁ。。
ちなみに同じ症状の情報で唯一見つけたのはここ。
http://marc.theaimsgroup.com/?l=xml-cocoon-users&m=100308287702978&w=2
おなじ事やってみて・・やっぱダメでしたが。くっそー!
もうあきまへんかな。はよToDoドキュメントageて(;゚Д゚)ホスィ・・・
0025デフォルトの名無しさん
NGNGWin2k を薦める。けど今回は Win じゃなさげな話…
それから、NoSuchMethodError はライブラリが必要バージョンを満たして
いない時に出る。XML ライブラリのバージョンと Cocoon で必要なバージョン
を確かめてみて。あとは >>15 みたいに Tomcat が持っている奴と競合してる
とか。(何気に XML 関係はバージョントラブル多いんだよな…)
0026質問者
NGNGpostgresで検索内容に '(アポロストロフィ)があったとき
みなさんはどのように対応していますか?
例:b'sを調べるとして
select * from table where fieldX ='b's';
とすると構文エラーになりますが、\エスケープも効きませんし、
試してないですが、PreparedStatementからでもダメな気がしますし、
どのようにすればよろしいのでしょうか?
よろしくお願いします。
0027烏龍茶
NGNGselect * from table where fieldX ='b''s';
0028デフォルトの名無しさん
NGNG0029質問者
NGNG'' や \' でOKでした。
バックスラッシュが効いていないというのは私の認識ミスでした。
多少トピックは違いますが、
http://www.sra.co.jp/people/t-ishii/PostgreSQL/mhonarc/pgsql-jp/1999Dec/msg00147.html
も役に立ちました。
>>26
訂正:アポロストロフィ→アポストロフィでした(^^;
0030デフォルトの名無しさん
NGNGsolaris8にtomcatぶち込んでJSP+ServletのMVCモデルで
ガシガシ業務アプリ組んで文字化けで苦しんでる。
これって一度はとおる道?
0031デフォルトの名無しさん
NGNGつまり、http://xxx.xxx.co.jp/hoge/servlet/HogeServletの中で、
"/hoge"を得る方法はありますか?
0032烏龍茶
NGNGhttp://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html#getContextPath()
0034デフォルトの名無しさん
NGNG0035烏龍茶
NGNGJNI を使えば出来ます。今 VC++ などで使っている DLL を呼び出すなら
インターフェースが違うのでラッパー DLL を作る必要がありますけど。
商用データベースの JDBC ドライバ等は結構 JNI 使ってます。
0036デフォルトの名無しさん
NGNGありがとうございました。
0037デフォルトの名無しさん
NGNGコネクションプーリングで、複数のDBに対応しているものってあるんでしょうか?
本とかいろいろ調べてみたのですが、一つのDBにしか対応してないのしか
見つけることが出来なかったです…。
何かご存知の方いらっしゃいませんか?
既出だったらスマソです…。
0038デフォルトの名無しさん
NGNG0039烏龍茶
NGNG一つのコネクションプールから取れるのは、一つの DB インスタンス
に対するコネクションのみ。複数の DB インスタンスが存在したり、
スキーマ変えたい場合には >>38 のように複数のコネクションプールを
使用する。商用アプリケーションサーバなら複数のコネクション
プールを定義できる (じゃないと 2 フェーズコミットの意味がないので)。
「複数の DB」がクラスタリング構成を意味するなら見当違い。
0041デフォルトの名無しさん
NGNGありがとうございます。
実はDataSourceは使ったことがないので良く知らないのです…。
勉強不足ですみません。
当方、JDBC1.0なうえ、TOMCAT3.2.1を使用しており、
アプリケーションサーバやJDBCが持っているという
コネクションプーリングは使用できないみたいなんですが、
DataSourceはJDBC1.0でも利用可能なのでしょうか?
0042マルチタンハァハァ(;´Д`)
NGNG0043デフォルトの名無しさん
NGNGあちこちにマルチポストするな
こらえ性なしめ
0044マルチタンハァハァ(;´Д`)
NGNG>>37
回答もらえたとこではお礼しといてね。聞き逃げは良くないよ
0045デフォルトの名無しさん
NGNGすみません。
>39
ありがとうございました。
「複数DB」はクラスタリングを意味するものではありません。
曖昧な書き方ですみませんでした。
やはり1つのコネクションプーリングで対応できるのは1つのDBのみ、
ということなのですね。
先にも書きましたが、DataSourceが良く分からないため、
--------
複数の DB インスタンスが存在したり、
スキーマ変えたい場合には >>38 のように複数のコネクションプールを
使用する。商用アプリケーションサーバなら複数のコネクション
プールを定義できる (じゃないと 2 フェーズコミットの意味がないので)。
---------
この部分については調査して勉強します。
ありがとうございました。
>42
ヒントありがとうございました。
自分でも調べていくうちにPoolManの名前は聞いたのですが、
複数DB対応もできて大変便利そうですね。
Driver名やURLなどはファイル内に固定で持つのですよね。
実はシステムの仕様でDriver名やURL、UID、パスワードはテーブルから
取って来なくてはならず動的に変化するという何とも…な状態なのですが、
こういうのに対応するとすると、やっぱり自作しないと厳しいでしょうか…。
みなさん、こういう場合はどうなさっていますか?
>43
他のJava関係の掲示板に同様の質問はしましたが、
2chではここにしか投稿していません。
情報を集めるのに緊急を要するため、この2箇所で質問をしたのですが、
何か問題がありますか?
004637
NGNG0047デフォルトの名無しさん
NGNG| |
| |
∧_∧ | | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ;´Д`)//< 先生! 37のメールアドレスから住所と名前突き止めました!
/ / \
/ /| /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
__| | .| |
\  ̄ ̄ ̄ ̄ ̄ ̄ ̄\
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
0048デフォルトの名無しさん
NGNG>取って来なくてはならず動的に変化するという何とも…な状態なのですが、
(´-`)。oO(テーブルってDBのことだろうか・・・)
004942
NGNG>情報を集めるのに緊急を要するため、この2箇所で質問をしたのですが、
>何か問題がありますか?
マルチポストってのは昔から嫌われる行為なんで注意してね.
あまり露骨だとそのうち誰にも相手にされなくなっちゃうから。
2chだと↑見たいな副作用もあるし。
事後だから仕方ないけど、
回答のもらえた掲示板ではお礼ぐらいした方がいいよ。
もらえなかったところでも
「・・・な方法で解決しました。」ぐらいの報告はあってもいいんじゃないかな。
まぁ社会に出たら常識だけどね。学生さんかな?
005037
NGNG>(´-`)。oO(テーブルってDBのことだろうか・・・)
そうです。DBにアクセスするための情報がDBに入っているのです…。
でもPoolManは使えそうです。利用してやってみようと思います。
それでダメならHashtableを使って自作しようと思います。
DataSourceはまだまだ勉強が必要ですが…。
みなさん、貴重な情報ありがとうございました。m(_ _)m
>42
ご指摘ありがとうございました。
次から気をつけます。
0051デフォルトの名無しさん
NGNGDBにアクセスするための情報が入ったDBにアクセスするための情報は
どうするの??自作できるの??ほんと???
0052デフォルトの名無しさん
NGNG1個だけ特別なDBがあるんでしょ。多分
しかしリアルタイムに接続DB替えるのか?
設計ミスのヨカーン
それでPoolingするんなら自作するしかないだろうけど・・・
DataSourceはもう対象外でいいだろ。
実際稼動中にDB変えないんだったらPoolManの設定ファイル書き換える
アプリ作ったほうが早いような気がする
005337
NGNG>51,52
そうです、1つだけ場所が固定なDBがあります。
そのDBに他のDBやらテーブルやらの情報が登録されています。
仕様決めてるのがうちじゃなくて他のところなんですが、
設計センスなし!です。
>それでPoolingするんなら自作するしかないだろうけど・・・
>DataSourceはもう対象外でいいだろ。
やっぱそうなんでしょうか…。<自作
でもDatasourceは個人的に興味あるので調査続行の方向で。
PoolMan設定ファイル書き換え、そうですねPoolMan使うならそういう
アプリが必要になりますね。
ただ、PoolManが設定ファイルを読み込むタイミングが気になりますが…。
一度読み込んでずっとメモリ上に持つようだと、アウトかもしれません…。
うー。考えます。ありがとうございました。
0054デフォルトの名無しさん
NGNGメモリ上に持ってないとPoolingデキナイヨ。
本当にリアルタイムに接続先変えるなら自作だな。
005537
NGNGお返事ありがとうございます。
>メモリ上に持ってないとPoolingデキナイヨ。
むむむ、やはりそうでしょうか…。
接続先はDBに登録されてるのをその度読むので、
リアルタイムに変わる、というか固定である保証が全然ないです。
うーむ、とりあえず現状では(今後も?)リアルタイムに接続先を
変えられるプーリングツールなりライブラリなりは存在しない、
ということですよね。
それが分かっただけでも大進歩です。
プーリングクラスと、それをHashtableで管理するようなクラスを
自作する方向で考えてみます。
みなさん本当にありがとうございました!深謝です。 m(_ _)mm(_ _)m
0056デフォルトの名無しさん
NGNGDataSourceをMapにでもつっこんどくクラスを作ればいいんじゃねーの?
0057デフォルトの名無しさん
NGNGみんな仕事でつかってるのか?
おしえてくれブラザー。
0058デフォルトの名無しさん
NGNG何を?
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG個人でWebサーバーたててるってことだよね?
006260
NGNG006337=55
NGNG>DataSourceをMapにでもつっこんどくクラスを作ればいいんじゃねーの?
ありがとうございます。
未だにDataSourceが良く分からない上にMapインターフェイスは使ったことないです。
でもHashtableもMapをimplementsしてるのでそこから想像するに、
DataSourceがうちでも使えるなら、何かいけそうですね!
なるほどなぁ…。
ありがとうございました。
0064デフォルトの名無しさん
NGNGこいつは失礼した
0065烏龍茶
NGNGメールに URL いれて「こんな感じで良いんですよね」とか確認
できるので便利かな。
>>61
個人で Web サーバって、ドメイン取ってるかって事? そのうち
取ろうかと思ってるけど、今は DynamicDNS で我慢してる。
006660
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070質問者
NGNGどうも思うように実現できず少し形を変え再度質問に参りました。
内容としては
ブラウザから画像をアップロードしてDBに追加する機能を実現するというもです。
まずはプロトタイプとして、ただ、アップロードされた画像を表示するだけのものを
作りたいと思っています。
「ひよこサーブレット」さんの
http://homepage3.nifty.com/uzblend/servlet/source/upload/SimpleUpload.java
を参考に使わせて頂いていますが、
ByteArrayOutputStream content = new ByteArrayOutputStream(1024*4);
略
//マルチパートのデータから画像データを抽出
ByteArrayOutputStream content_cache = new ByteArrayOutputStream();
while((len = in.readLine(b,0,buffer_size)) != -1){
content_cache.write(b,0,len);
}
//boundary文字列並びに改行を除去して整形
content.write(content_cache.toByteArray(),0,(content_cache.toByteArray()).length-("--"+bdry+"--").length()-4);
というように抽出した画像データを、さらに以下のソースに融合させ表示するだけの
ものを作りたいと思っています。
int data;
response.setContentType("image/jpeg");
BufferedInputStream in = new BufferedInputStream(**********);
while ((data = in.read()) != -1) {
out.write(data);
}
****の部分で上手く型変換をしてやればいいと思っているのですが、
どう対応すればいいのか、理解できていないというのが正直なところです。
大変申し訳ありませんが、対応策をご存知の方がみえましたら、
ご教授お願いします。
または、他の手段でやっているという方法も教えて頂けたら光栄です。
よろしくお願いします。
0071質問者
NGNGアップロードのソースとして有名と思われる、ねぽるさんの
http://www.netpotlet.com/にある
http://www.netpotlet.com/archives/upload.jar
ダウンロードしwebapps\uploadの配下に展開して
FormBasedFileUpload.jspを試したのですが、
UPLOADボタンをクリックすると白画面になってしまいます。
コンソールにもエラーはでておりません。
こちらは使用方法自体間違っているのかもしれませんが、
このソースの利用方法、またはレポート等、参考となるページアドレスを
ご存知の方がみえましたら、ご教授お願いします。
度々、申し訳ありませんが、
よろしくお願いします。
0072デフォルトの名無しさん
NGNGapacheとtomcat3.2.3使用してるんですが数日経つと
ログも何もださないでtomcatだけ落ちます。
これって3.2.4にしたらなおるもんでしょうか?
それとも3.3系、4のほうがいいのかな。
他にフリーで安定したコンテナがありましたら何があるでしょうか?
稼動中なので気軽に替えることができないので良い解決法ありましたら
教えてください。よろしくお願いします。
0073デフォルトの名無しさん
NGNGホントに全部のログを見たのかと小一時間問いつ(以下略)
0074ヘタレ院生 ◆YpVqtdfk
NGNGやっているんですけど、その中で詰まっているのが「SSL接続」なんです。
googleのような検索エンジンで探してみたんですが、なかなかこれといった解説
がみつからず、具体的に何を用意してどういう操作で実現させるのか困ってる所です。
僕の試作システムでは、ユーザのログインでSSL接続が使われると思うのですが、
「こーやってみれば?」とか適当な解説書やページ等のアドバイスありましたら
お願いします。
0075デフォルトの名無しさん
NGNGISO-8859-1 ⇒ Shift_JIS 変換しますよね。自動的に変換する
ようにどこかに定義しておけませんか?
0076デフォルトの名無しさん
NGNGServletAPI2.3以降にそれ用のメソッドがある。
0077デフォルトの名無しさん
NGNG確認した。ありがとう。
0078デフォルトの名無しさん
NGNGEJBの利用価値ってなんだ?
本等ではEJBの利用を勧める傾向にあるが
実際に利用した者に聞くと負荷等の問題があり大規模システムにしか使えない、
等の意見が多い。
積極的なEJBの利用を勧める本等に限って、アプリケーションサーバーの
ベンダーだったりするのでいまいち信用にかける。
大規模システムの定義も曖昧。
EJB利用について意見を聞きたい。
0079デフォルトの名無しさん
NGNGそのとおり。アプリケーションサーバをクラスタリングで
組むくらいのシステムで使うもの。あとサーブレットだけ
じゃなくアプレットやアプリケーションもつ買うシステム
でビジネスロジックを一元化したい場合。その他はパフォー
マンス度外視して設計に懲りたい場合、単純に EJB を
使ってみたい場合、営業トーク目的、ハード売り込みなど。
どちらにせよ無理に使うものではない。
008079
NGNG0081デフォルトの名無しさん
NGNGSSL接続の意味が良く分らんが、Servlet <-> 取引サーバー間をSSL接続したい
のであれば、JSSEという便利なAPIがあるのでそれを使えばいいかと。
ウェブサーバーをセキュアサーバーにしたいって意味なら(・∀・カエレ!
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG0084ヘタレ院生 ◆YpVqtdfk
NGNGもちろん(?)前者の方ですよ(汗;
JSSEですか… 検索etc.して調べてみます。
アドバイスありがとうございました。
>>83さん
使用環境書いてませんでしたね、スイマセン。
Tomcat使ってるんです。バージョンは3.3です。
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG参考書などで書かれているソースって実用レベルじゃないんで、
どうもしっくりこないんですが・・・
OOらしい綺麗なソースをキボンヌ。
0087デフォルトの名無しさん
NGNGJ2EEなら、JavaPetStoreを一度は見てみること。
008886
NGNGJavaPetStoreは見ましたが、もっと綺麗なソースが無いのかと。
0089デフォルトの名無しさん
NGNGどういう意味で綺麗って言ってるの?
0091デフォルトの名無しさん
NGNGんじゃ、Strutsあたりにしとけば?
0092デフォルトの名無しさん
NGNGDBアクセス(M)の検索条件って画面制御(V)に影響されるよね。
作り方によってはM(のDBアクセス部分):Vが1:1(1画面に1アクセス条件)になり易いよね。
この辺りはみんなどうしているの?
画面にあったアクセス条件定義(SQL文)をそれぞれに用意するんかいな?
0093デフォルトの名無しさん
NGNGそれって、Mの定義がヘンなんじゃない?
009492
NGNG具体例で・・・
例えばこういう場合はどうすれば良いんでしょうか?
1.検索画面(V)社員番号[@@@]
業務ロジック(M)−−>"SELECT * FROM MASTER WHERE SYAINNO = @@@" @@@は画面より受け取る
2.検索画面(V)部署コード[###]、社員番号[@@@]
業務ロジック(M)−−>"SELECT * FROM MASTER WHERE BUSYO = ### AND SYAINNO = @@@" @@@,###は画面より受け取る
V:Mが1:1。
業務ロジックを1つに纏めたところでSQL文は2つになる。
もっと汎用的な方法が無いものかと。
VがDBのアクセス方法を決定しているのが腑に落ちない。
0095デフォルトの名無しさん
NGNGVからSQLが見えてる訳じゃないんでしょ?
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG激しく蔵鯖の臭いがするぞ。
0098デフォルトの名無しさん
NGNG立ててるかというのを動的に監視する方法ってある?
ServletContextとかにありそうでないんだよね・・・。
009992
NGNG説明不足かもしれない。
例えば、M(BEAN)V(JSP)C(Servlet)とした場合にMとVとCを機能的に独立させたい。
>>94の場合だと
M(データアクセス部分)としては「MASTERからデータを取る」という一点に集中させ、
V(実際はVの要求を引き受けたC?)が社員コード番号のみからデータを取るのか、
部署コード&社員コードでデータを取るのかを決定する、
ってのが機能的に分割されているんじゃないかと思ったんで。
(MVCの理解不足か?)
COMMANDパターンとか使えば良いんかな?
皆さんはどうしているの?
>>97
確かに手続き型言語あがりです(泣
0100デフォルトの名無しさん
NGNGダウト
つか、MVCは忘れたほうがええで。
0101デフォルトの名無しさん
NGNGBeanにメソッドを2つつくっときゃいいだけじゃん。
List find(String syainno)
List find(String busyo, String syainno)
これじゃ機能的に独立してることにならないって言うの?
010292
NGNG>List find(String syainno)
>List find(String busyo, String syainno)
こうやった場合にSELECT文で取得する項目はViewに依存するよね。
Viewの表示項目が増えればBeanのSELECTする項目も増える。
BEAN側で'SELECT * FROM 〜'にすると処理速度が遅くなる。
この辺りは妥協するしかないんだろうか?
もう一つ質問
>List find(String busyo, String syainno)
でDBからデータを取得した場合にView用に編集するには、
それ(View整形)専用のClassを用意してViewに渡すのが良いのか
データごっそり貰ってカスタムタグで整形するのが良いのか?
教えてデンパ君になっている。スマソ
0103デフォルトの名無しさん
NGNG*を使うかはともかく、そんなに遅くなるもんなの?
> データごっそり貰ってカスタムタグで整形するのが良いのか?
っていうか、ふつーはView専用のクラスなんて作らないと思うが。
それこそ密結合になっちゃうだろうが。
0104デフォルトの名無しさん
NGNGM が V に依存しないって言うのは、あくまでプレゼンテーションレベルの話
(テキストの表示位置とか負の数値を赤くするとか…)。検索条件が増えたという
事はアプリケーションとしての機能そのものが変わったということを意味してる
から妥協するしかない。ていうかそれ単なる機能定義漏れ。
後半部分、再利用性を求めるなら、データはなるべく後ろまで (表示する直前
まで) プリミティブな状態で残したほうが良い (実装が HTML から PDF や
XML に変わっても対応可能いう理由で)。しかし余計な拡張性入れることで
コード量が爆発しそうなら止める。っていうか「View 用にデータを編集する」
って具体的にどういうこと? Model がデータに適切な HTML タグ付けるという
意味ではなくて?
0105デフォルトの名無しさん
NGNG「処理中・・・・終了」ってクライアントに表示させた後、
画面を違うServletに遷移させたい。
「・」の数がn回分表示される仕様として、どうやってクライアントに
表示及び処理終了後自動で違うServletに遷移させることができるでしょうか?
できればサーバへのリクエストは最初の1回に抑えたいのですけど、
1回で不可能ならば最小限で抑えたいです。
0106デフォルトの名無しさん
NGNGリダイレクトすればできるだろうけど、
HTTPプロトコルはどんなモノか知ってる?
0107烏龍茶
NGNG「・」を出力して out.flush() しながら n 回ループ。もうちょっと凝る
なら JavaScript のコード吐きながら n 回ループ。
out.write("処理中です: ");
for(int i=0; i<n; i++){
out.write("・");
out.flush();
/* 重い処理 */
}
out.write("<BR>処理完了");
0108烏龍茶
NGNG続きがあったか… >>107 の最後の処理の後に JavaScript コード
吐いて移動したいページに飛ばす。
…
out.write("<BR>処理完了");
out.write("<SCRIPT>document.location='hoge.html';</SCRIPT>");
out.write("</BODY></HTML>");
return;
サーブレットに飛ばすなら hoge.html の部分をそのサーブレットを
呼び出す URL にする。
# 携帯です、とか言うなよ
0109105
NGNG0111デフォルトの名無しさん
NGNGで、その処理は全部終わらないとページを表示できないの?
そうじゃなきゃレスポンスを返した後に処理を続けるっていう方法もあると思うけど。
0112デフォルトの名無しさん
NGNGJavaMailそのものには、メールサーバーを実現するような機能は含まれていないのですか?
0113105
NGNGn回処理して何回目が失敗したとかです。
一番妥当なのはn回リクエストして状況に応じた処理状況を表示する方法に
なるでしょうか?
けど、それだとクライアントサーバ間の通信が無駄に思えます。
0114デフォルトの名無しさん
NGNG無い
JAMES でも使え
0115デフォルトの名無しさん
NGNG処理状況を表示させるならそれが妥当だろ。
それ以前に設計を見直すほうがいいとは思うがそうも言ってらんないのかな。
0116112
NGNGとりあえず
簡易のフリーのメールサーバー + JavaMailで逝ってみます
0117デフォルトの名無しさん
NGNG0118112
NGNG何度もすいません。
JAMESって何ですか?検索かけたけど、いまいちわかりませんでした。
012092
NGNG>View 用にデータを編集する
ってのは以下のようにすることです
DBアクセスBEAN--委譲-->View用データ加工BEAN----->VIEW
こうすることでVIEWの負担を減らす。
0122デフォルトの名無しさん
NGNG(ブラウザの印刷機能以外で)
0123デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/print/package-summary.html
0124デフォルトの名無しさん
NGNGView用データ加工BEAN
なんてつくらないで
・ユーティリティクラスをつくる
・DBアクセスBeanにまとめる
のどっちかがいいんじゃない?
0125
NGNGできるのでしょうか?
0126デフォルトの名無しさん
NGNGで、なにをしたいんだ、コノヤロー
0127125
NGNGJava:BeanをJSPで使う場合JSPでエラーをとりだせますが、
Servletの場合も同様に、エラー処理をJSP側で行いたいのです。
0128デフォルトの名無しさん
NGNGそれなら例外をキャッチしたらRequestにでもセットしてやればいいだろ。
> Java:BeanをJSPで使う場合JSPでエラーをとりだせますが、
このJSPから変換されたJavaソースファイルを眺めればわかるはずだ。
で申し訳ないのですが、質問です。
Win2k + IIS 5.0 + WebSphere AE 4.0(以降WAS) の組み合わせでうまく使えて
いる方、いらっしゃいますか? win2k + IBM HTTP Server(WASに同梱のもの) + WAS
では問題なく動いています。
どういう問題が発生しているかというと、
1.IIS > WAS の順でインストールした直後は、WAS に入っている petstore サンプル
や servlet/snoop などは、IIS 経由でも参照できるのですが(ブラウザで
http://hostname/petstore と指定し、特に :9080 経由で指定しなくても参照で
きる)、IIS を再起動するとそれらの web アプリが参照できなくなってしまいます。
ブラウザには、 IIS が 404 not found を返しています。
2.また、IIS を再起動しなくとも(petstore や servlet/snoop が参照できる状態でも)
WAS の管理コンソールを使って web アプリを deploy した場合、IIS 経由から
その web アプリが参照できません( http://hostname/sampleApp/ とやっても
404 not found になる)。
もちろん、WAS に :9080 経由で ブラウザからアクセスすれば、sampleApp は
正しく動作していることを確認しています。
どうすれば、IIS + WAS の組み合わせで、自分で deploy したwebアプリが動かせる
ようにできるのでしょうか?
なお、参考にした url は、
http://www-4.ibm.com/software/webservers/appserv/doc/v40/aes/infocenter-ja/infocenter/wass_content/0221a14s.html
(IBMのwebpshereのサイトの中の、infocenterの中にある)
です。きちんと IIS > WAS の順にインストールし、かつ WAS のインストール時に
「カスタムインストール」を選んで、使うwebサーバに IIS をチェックしています。
0130デフォルトの名無しさん
NGNG中学生が遊びで使うものだと思ってた。
0131デフォルトの名無しさん
NGNGという表現を使う奴は大抵自分のやりたい事がうまく説明できないという法則
その話だとこういうこと
protected void doGet(...){
try{
...
} catch(Exception ex){
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
013292
NGNG>・ユーティリティクラスをつくる
が正解のような気がする。
View用データ加工Beanを使用しようかと思ったのは
例えば
DB参照時:DBアクセスBEAN(西暦)--委譲-->View用データ加工BEAN(西暦→和暦)--->VIEW(和暦)
DB更新時:VIEW(和暦)--->View用データ加工BEAN(和暦→西暦)--->DBアクセスBEAN(西暦)
ってやれば、View側ではデータ加工Beanのみ意識すれば良いし、
CではViewから送られたデータをデータ加工BEANに一旦入れて(あるいはViewから受け取ったデータ加工BEANから)DBアクセスBeanを取り出すだけ
なので、処理が一箇所に集中するので良いかと思ったんですが。。。
そうすれば、データ加工BEANでDBからSELECTする項目も指定できるかと(DBアクセスBEANの作りにもよるが)
しかし、そうするなら制御用JSPとかを作った方が良いんですよね。
漏れだけなんだろうか、こんなことしているの。
0133デフォルトの名無しさん
NGNGんなことするんなら暦クラスでもつくっとけや
0135デフォルトの名無しさん
NGNGだから、そこいらへんの設計をちゃんと考えろ、と言っている。
オブジェクトを抽出しきれていないように感じたんで。
013692
NGNG暦編集やカンマ編集のユーティリティクラスは作ってある。
>オブジェクトを抽出しきれていないように感じたんで。
そうかもしれない。
だから意見を聞くために書き込んでみた。
0137デフォルトの名無しさん
NGNGで、どうすることにしたんだ?
0138デフォルトの名無しさん
NGNG初心者にはどのバージョンがお勧めですか?
0139デフォルトの名無しさん
NGNG教えてくれませんか?
/example/servlet/〜
じゃ無くて、自分が作ったディレクトリにClassファイルをおいて
動かしたいんですけど、うまくいきません
HTMLファイルは開けるんですけど・・
0140デフォルトの名無しさん
NGNGServletコンテナはなに?
Tomcatなら http://www.ingrid.org/jajakarta/tomcat/
あとclassファイルは必ず /WEB-INF/classes/ に配置しないといけないよ
CLASSPATH通して使えないことはないけど奨励されてない。
>>138
初心者ならどれ?
3.2.4かな?
3.3はパラメータのデフォルト文字コードの指定が出来た気がする。
それ使いたかったら3.3a
0141デフォルトの名無しさん
NGNG4.0.1
インストーラーが付いているという理由で。ただし Apache と連携させたい
んだったら 3.x 使え。ところで 4.0.2 ってデフォルトで XML パーサつか
なくなったんか?
0142デフォルトの名無しさん
NGNGアップしたら JSP が軒並み動かなくなった。JSP プロセッサっが javac の
バージョン見てるっぽいけど、どうすりゃいいの?
Apache Tomcat/4.0.2 - HTTP Status 500 - Internal Server Error
…
java.lang.UnsupportedClassVersionError: sun/tools/javac/Main (Unsupported major.minor version 48.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
…
0143142
NGNG動いているようだ。PATH も変更したし、レジストリの current
version も正しいし、Tomcat はどこを見てるんだろう…
0144142
NGNGTomcat をインストールしなおして Windows を再起動、でうまく
動いた。NT サービスとして起動させていたのが悪かったのか…。
0145139
NGNGどうもそうみたいですね、ありがとうございました。
0146138
NGNGありがとうございました。
とりあえず、Apacheも勉強してみたいので
3.2.4をインストールしてみます。
0147デフォルトの名無しさん
NGNGJavaBeansから任意のオブジェクト(検索結果など)を得ることは
できるのでしょうか?
JSP:getPropertyでは文字しか渡せないようなので。
0148烏龍茶
NGNG<jsp:getProperty> は HTML に Bean のプロパティ値を埋め込むための
ものです。従って <% %> で Java コードを書いてゆくか、汎用的にした
いならカスタムタグライブラリを作成してください。データベースアクセス
関係のフリーのカスタムタグライブラリはネットで探せば転がっていると
思います (アプリケーションサーバならデフォルトで付いているかも)。
0149デフォルトの名無しさん
NGNG0150
NGNG発生してました。
生成は押さえましたが、消し方が判りません。
thread.stop()するとプロセスごと道連れにしてしまいます。
(そして再起動するとゾンビ供も保存されています。)
消し方教えてください。
0151
NGNG0152デフォルトの名無しさん
NGNGBeansのクラスにデータを取得するメソッドを追加し、
ID.メソッドで実行してできました。Javaのコードってこうゆう意味ですか?
0153X
NGNGfromの部分で [email protected]を 送信者<[email protected]>にさせたいと思っております。
From: =?ISO-2022-JP?******=?=<[email protected]>
*の部分をどうやって出力してやればいいか悩んでおります。
new String("送信者".getBytes("8859_1"),"iso-2022-jp");
みたいな感じで全角部分を作ってやればいいのでしょうか?
0154@
NGNGfromの部分で [email protected]を 送信者<[email protected]>にさせたいと思っております。
From: =?ISO-2022-JP?******=?=<[email protected]>
*の部分をどうやって出力してやればいいか悩んでおります。
new String("送信者".getBytes("8859_1"),"iso-2022-jp");
みたいな感じで全角部分を作ってやればいいのでしょうか?
0155@
NGNG書き込み後、replayエラーというものが返ってきたので
再書き込みをしたら、再書込みになってました。
0156デフォルトの名無しさん
NGNGJavaMail完全解説って本があるからそれを読め。
0157//
NGNGあるメソッドでOutputStreamにバイト配列を書き出し、
別のメソッドでそれをInputStreamとして読み込みたい。
ユニーク名をつけたり、消したりが大変そうなのでファイルとしてディスクに書きたくはない。
DBは使えない環境。RMIもややこしそうなのでパスしたい。
このようなことを美しくかつ間便に実現する方法はないものか。
おしえてタモーレ。
0158//
NGNGひょっとして、
ByteArrayOutputStream out = new ByteArrayOutputStream();
out.write(outbyte);
out.close();
して、
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
すればいいだけのことかな?
0159☆
NGNG0160む ◆.UAaBAKA
NGNG0161デフォルトの名無しさん
NGNGJCom使え
0162デフォルトの名無しさん
NGNGPipedInputStream/PipedOutputStreamはどうだ?
0163☆
NGNG0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNGなんていうやつ?
0166デフォルトの名無しさん
NGNGマニュアルも英語しかないし・・
誰かわかる?
俺はお前の意味がわかんね。
英語っても義務教育で習ったろ?意味わかんね。
誰かわかる?
0168デフォルトの名無しさん
NGNG英語のマニュアルが読めないんだろ?
お前バカ?意味わかんね。
0169デフォルトの名無しさん
NGNG英語だよ、英語。意味わかんね。
誰かわかる?
0170デフォルトの名無しさん
NGNGキモッ
0171デフォルトの名無しさん
NGNGどう思う?英語使ったよ今!
一番前で観てんのに英語使ってたよ〜?
感じ悪いね〜
アハハハ
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNG和訳してあるサイトがあったような
0174メルトスライム
NGNG50kB以上のファイルを転送できません。
サーバーが見つかりませんという表示になるのです。
jspから転送するのですが、formタグのところには
enctype="multipart/form-data"があり、
サーブレットでリクエストからバイナリ(request.getInputStream)で読み取って
解析しています。
サーバーはtomcat3.2.2とApache1.3を使用、
OSはWin98、ブラウザはIE5.0を使用しています。
ソフトを新しいのにしろとは言わないでください。
0175man
NGNG私がところは問題なくUPできています。
methodがgetになっていないですか?
でもって、
私も似たようなことしていまして、
multipart/form-dataで送信したバイナリファイルの取得できたのですが、
普通の文字のエンコードで行き詰まっております。
new String(xxx.getBytes(),"JISAutoDetect")
new String(xxx.getBytes("ISO-8859-1"),"JISAutoDetect")
(xxxはServletInputStreamからreadLineで切り出したものです)
とかで問題なく取得できると思っていたのですが、???となってしまいます。
お気付きの点がありましたら、どなたかご教授おねがいします。
0176
NGNG0177デフォルトの名無しさん
NGNGmultipart/form-data で送信されるテキストは特にエンコードされて
なくて Shift-JIS 直書きのテキストが送られてくると思う。そもそも
ServletInputStream#readLine() が返した文字列は化けてないの?
0178man
NGNGこれはsoralis上で発生しているんですが、
さきほどwindows環境でやってみたら、なんの問題もなく全角が表示されました。
どうやらデフォルトエンコーディングとかが怪しそうです。
tomcat4.0のデフォルトエンコーディングの設定はどこにあるのでしょうか?
申し訳ありませんが、ご教授よろしくお願いします。
一応ページの最初では
<%@ page contentType="text/html; charset=Shift_JIS" %>
としています。
0179
NGNG0180man
NGNG恥ずかしいことなのですが、
サーバが側の設定を正しくしておらず、
System.out.println("あ");とやっても化けてしまうので
確認できません。
(最後に戻せばよいかと思っておりました。)
http://www.t3.rim.or.jp/~yoko-k-h/java/servlet/programming/howtoupload.html
に送られてくるサンプルがありましたね。
が、原田さんのページもエンコードとしてはnew String(uploadfile.getBytes("ISO-8859-1"), encoding)だけで
他に特別なことはなさそうです。
Windwos環境では正しく全角の表示がコンソールでもブラウザでも確認できております。
やはり環境が違うだけで表示できなくなるということなので、
TOMCATの設定なのでしょうか?
0181デフォルトの名無しさん
NGNG> System.out.println("あ");とやっても化けてしまうので
> 確認できません。
まずそれを直してから話を進めれ
0182メルトスライム
NGNG1MB以上のファイルをはねる機能を付けていますが、
はねる場合にリクエストを読み込まずにすむ方法はないのでしょうか。
アップロードできないのにレスポンスが遅いのはちょっと問題かと。
あと、テキストファイルのエンコードはいじっていません。
>>175
methodはPOST(大文字)です。POSTには二重引用符もつけてあります。
0183デフォルトの名無しさん
NGNGリクエストの Content-Length ヘッダ見て 1MB 以上なら処理を止めちゃえば
0184man
NGNGString(byte[] bytes, int offset, int length) は
これはデフォルトエンコーディングを使うということで
String(byte[] bytes, int offset, int length, String enc)で万事解決しました。
昔はtomcatの起動時に引数を与えてやることによって
デフォルトエンコーディングを指定できたようですが、
現在は無視され、反映されないと聞きました。
みなさん、デフォルトエンコーディングはどのように指定されていますか?
ちなみに、私の環境のデフォルトはgetPropertyで見たところ646と出力されasciiでした。
>>182
こんなページはどうでしょう?
http://support.softartisans.com/docs/safileupdocs/japanese/Documentation/prog_g_clientrestrictfile.htm
0185pirania
NGNGPreparedStatementX.setBinaryStream(2,ByteArrayInputStreamX,10240);を処理すると
InputStream as parameter not supported
at org.postgresql.jdbc2.PreparedStatement.setBinaryStream(Unknown Source)
とエラーが発生します。
パラメータ等問題ないように思うのですが、同じよう経験された方、
何かお気付きの方、ご教授お願いします。
0186デフォルトの名無しさん
NGNGsetBinaryStream() をサポートしていないんじゃないの?
0188振られ気分でロックンロール
NGNGQ1.サーブレット作っているのですが、一度サーバにアップしたあと
確かめる(セッションを開始)
間違ってた(表示関係)ので手直しして再度アップ。
リロードしても反映されず。HTMLやJSPは反映されるのでサーバは動いている。
こんなことってありえます?
サーバにアップしたファイルをデリートしてもIEでリロードしても見れるのです。
対処法をお願いします。手直しができない…
Q2.req.getCharacterEncoding(); (実例:String encoding = req.getCharacterEncoding(); )
がコンパイルを通りません。この一文を消せば通ります(実際はout.println(encoding);も消しますが)
なんででしょうか?エンコード指定ができないので文字化けが…
ちなみに、JSPでのpageEncoding指定も通りません。
宜しくお願いします。
環境
開発OS:WindowsME
確認用プラウザ:IE5(観覧IE5以上限定で作ってます)
サーバ:TOMCAT、アパッチ
SDK:1.3.1
0189デフォルトの名無しさん
NGNGそれと、コンパイルが通らない、だけじゃわかんねーよ。
0190デフォルトの名無しさん
NGNGQ1:再起動か、classの再ロード
Q2:java.net.URLEencoder.encode
0191デフォルトの名無しさん
NGNG0192振られ気分でロックンロール
NGNG>>189 すいません、エラーメッセージです。
シンボルを解釈処理できません。
シンボル: メソッド setCharacterEncoding (java.lang.String)
位置 : javax.servlet.http.HttpServletRequest の インタフェース
req.setCharacterEncoding("JISAutoDetect");
^<ピリオドについている
キャッシュは疑ったのですが、対処法はプラウザ上での再読込を行っただけです。
HTML等の場合はOKですが、サーブレットでこれって対処法になってますか?
他のキャッシュのクリア方法がありましたらご教授お願いします。
ちなみに、仕方ないので、今はファイル名を変えながら試しています…
これまた、一回アップしたら更新できないので、これの繰り返しですが
なのでサーバアップのディレクトリやアドレス間違いではありません。
java.net.URLEencoder.encode
これって、どうやって使うのですか?
検索してみたけど0件でした。
0193デフォルトの名無しさん
NGNGgetじゃなくてsetって書いてるじゃねーか!
ボケナス!
ついでにServletは自動リロードされると思うな!
Tomcatを再起動しろ!
チンカス!
0194デフォルトの名無しさん
NGNG再起動をむずがっていては、サーブレットの開発などできませぬ。
みな毎回立ち上げなおしているのでござる。
めんどうなのは、javaを選んだことであきらめないと。
沈下す扱いされても、ただただ再立ち上げを。
わたしなど、修正すると手がかってに再起動コマンドを...
0195振られ気分でロックンロール
NGNGすまんすまんすまん!はずかしぃぃぃぃ ありがとう! 撃つ打・・・
>>193 ,194
ありがとうござました。
サーバかあ立ち上げ直さないといけないのですね。
サーバ管理者は別だったのですがなんとかしなくちゃ・・・
ありがとうございます。いつか恩返しできるくらい成長したる!
0196振られ気分でロックンロール
NGNG0197デフォルトの名無しさん
NGNG<%
Integer count = (Integer)session.getAttribute("count");
count = new Integer(count.intValue()+1);
%>
<%
session.setAttribute("count",count);
%>
こんな感じであるJSPでカウントアップして、セッションで共有して
他のJSPで<%= count %>と表示するのを作ったのですが、
これの文字版ができません。
あ、ただたんに文字変数を共有したいだけです。文字でカウントアップはしませんです。
Integer count = (Integer)session.getAttribute("count"); 文の
個人的には Integer を Characer にすれば,,,と思ったのですが
生成されたサーブレットのエラーです:
/var/tomcat4/work/dev_pc1/examples/jsp/hanatest/kobetsukeiyaku_0005fkakunin$jsp.java:132: java.lang.Object から char へのキャストが無効です。
char moji = (char)session.getAttribute("Moji");
とエラーが。先ほどのcount が成功しているファイルでやってるので
sessionの定義関係で失敗はないと思うのですが,,,
0198197
NGNGApache Tomcat/4.0.2 - HTTP Status 500 - Internal Server Error
--------------------------------------------------------------------------------
type Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.
exception
java.lang.ClassCastException: java.lang.String
0199デフォルトの名無しさん
NGNGString 型のオブジェクトを入れたでしょ。だから取り出すときは
String str = (String)session.getAttribute("Moji");
多分 1 文字だけの文字列が入っていると思うので、
char ch = str.charAt(0);
0200197
NGNGベリーサンクスっす!できました!感謝感激です。そしてもう一つだけ・・・
今、この質問のおかげで共有変数にできたので回避はできるのですが
<jsp:include page="Monamona.jsp" >
<jsp:param name="Mona" value="もなー"/>
</jsp:include><br>
これのinclude文でパラメータに変数の値を入れたいのですが可能でしょうか?
気持ち的には
<%! String moji = "もなー"; %>
<jsp:include page="Monamona.jsp" >
<jsp:param name="Mona" value=moji />
</jsp:include><br>
って、感じで変数の値を渡したいのです。 可否だけでも良いので教えてくださいませ・・・
0201デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG<jsp:param name="Mona" value="<%= moji%>"/>
でやってみろ。
0204197
NGNGできました!ありがとうございました!<%= が書けるとは思わなかったよ ありがとう
0205デフォルトの名無しさん
NGNGリファレンスくらい読め。
0206a
NGNGJAVAでそういったことを簡単にやれる関数ってないですよね?
やっぱ、文字数調べて、ループ回して、一文字フィルタかけるしかないのかなぁ?
0207デフォルトの名無しさん
NGNGちと大げさかも知れんが、正規表現は?
http://www.alphaworks.ibm.com/tech/regex4j
http://www.mycgiserver.com/~tora/java/regexp.html
http://www02.so-net.ne.jp/~greentea/doc-jp/regexp/
0209デフォルトの名無しさん
NGNG0210a
NGNGjakarta-oroやregexpというものがあったのですね。勉強不足でした。
大きな差はないですが、なんとなくjakarta-oroがよさそうな感じですね。
vbやPerlはこういった文字列操作する関数が沢山ありますが、
JAVAはそこらへんは使いにくいですね。
バージョンが上がれば追加されてくるのかな?
0211デフォルトの名無しさん
NGNG0212a
NGNGreplace(char oldChar, char newChar)
0213デフォルトの名無しさん
NGNG入力ホームにあらかじめ任意の値を入れておく事はできますか?
理想は、クッキーつかった掲示板での名前入力みたいな感じです。
できればクッキー使わずに、内部だけで行いたいのですが・・・
0214デフォルトの名無しさん
NGNG板違いだヴォケ
+ JavaScript の質問用スレッド vol.8 +
http://pc.2ch.net/test/read.cgi/hp/1014289221/l50
0215213(ヴォケ)
NGNGありがとう。おかげで助かりました。
0216デフォルトの名無しさん
NGNGとした場合、***.jsp内で
out.close();return;
としても、呼び出し元の残りの処理は一様に処理されてしまうのですが、
(out.close()しているので出力はされない)
ただ出力を止めているだけで、ムダな処理コストが発生してしまいます。
理想的にはreturn;をしたところで、処理を完全に止めたいのですが、
やはり、呼び出され側(jsp:include)の場合は無理なのでしょうか?
<%@ include file ="**"%>では当然可能ですが、jsp:includeでは
セッションに適当なフラグを作って呼び出し元で判断するしかないのでしょうか?
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGtry{
%><jsp:include page="***.jsp" flush="true" /><%
out.println("出したくないメッセージ");
}catch(Exception e){
}
として***.jsp先でthrow new Exception("exit!");
とするということですか?
throw new Exception("exit");としてやるということですか?
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNGSystem.exit(0);
0223デフォルトの名無しさん
NGNG目から鱗ってか、天然の恐ろしさってか。そんなの使うなよ。
0225デフォルトの名無しさん
NGNG何がそんなに恐ろしいんだ? 途中で return するとフローが終えないほど素人な
コードでも JSP に搭載しているのか?
だいたい拡張タグの SKIP_PAGE でも途中で return するだろ。認証していない
ときとか、ブラウザがおかしいときとかでエラーページに
forward()/sendRedirect() して return ってのはよくやるけどな (ちゃんと
作るときは拡張タグにするが)。
0226デフォルトの名無しさん
NGNGservletを動かす手順(ファイルを置くパス、いじるファイル名等)を教えてください。
FTPで/に/WEB-INF/classesを作ってそこにclassファイルを置いたりしてみたんですが、うまくいきません。
ちなみにローカル(Tomcat4.0.1)ではservletは動いています。
よろしくおながいします。
0227デフォルトの名無しさん
NGNG0228226
NGNGClasses normally belong in /usr/local/resin/doc/WEB-INF/classes.
こんな感じです。
>>227
?
うまくいきませんが、何か?
0229デフォルトの名無しさん
NGNG何故JSPの中でreturnしてはいけないんだ??
0230226
NGNGあと、mycgiserverでは超が5つ位つくほどガイシュツな質問でした(;´д`)
0231デフォルトの名無しさん
NGNG223ではないが、JSPはHTMLのテンプレートのように使うような気がするのだが、
そういう中でreturnなんていらないよな?
0232デフォルトの名無しさん
NGNGJSPがHTMLの雛型??
スマソ、意味分からない。
0233デフォルトの名無しさん
NGNGなんでやねん。君のシステムは正常系しか想定してないのか?
0234223
NGNGreturnがおかしいってのは誤解を招いたね。
たしかに、<jsp:forward>がreturnしていることだという意味では、普通なことだと思う。
まあ、使わないに越したことない、作り方もう少し考えれば、っつうくらいに訂正しておく。
ところで、mycgiserverは使ったことないけど、当然secirity managerはちゃんと設定してあるんだよね? >222 をマジにやる奴もいるだろうし…。
0235デフォルトの名無しさん
NGNGおっけー
0236バカ厨
NGNGWEBアプリケーションで、クライアント(ブラウザ)の
同一フレーム内にリストBOXが二つあり
一方の選択結果(KEY−1とする)によって
もう一方のリストBOXの内容を動的に変えたい…
なおかつ、この表示内容は、上記で選択された
KEY-1を使ってDB検索した結果を表示させたい…。
なんてことがやりたいのですが。
選択されたKEYをサーブレットに返して、同じフレームを再表示する方法以外で実現できますか?
0237デフォルトの名無しさん
NGNGサーブレットだけじゃできない
0238バカ厨
NGNG〜だけじゃなくても構いません…
ヒントだけでも…
0240デフォルトの名無しさん
NGNGアプレットつかえ。
0241バカ厨
NGNGJavaScriptの関数をOnSelectで呼び出し
表示を切り替える…ってことでしょうか?
それはやりたくなかったので・・・
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGどうやって使い分けしてる?まぁHTMLは別物だけどさ
結局
HTMLは、サーブレットで作れるし、サーブレットはJSPで作れる。
なんだか全部で似たようなものが作れるからこの処理はこれで!
みたいな明確さが解からないのです。教えてくださらんか・・・ゴホゴホ
0244デフォルトの名無しさん
NGNGJSPでその結果をビューする、ってのが一般的じゃないか?
簡単なアプリだとJSPだけでやることもある。
サーブレットの参考書にMVCってのが書いてあるだろうからそこいらを読め。
0245デフォルトの名無しさん
NGNGEJBの戻りが、
独自クラスのツリー状にネストしたものでも動くんですか?
0246デフォルトの名無しさん
NGNG知るか
0247245
NGNGへらへらしてんじゃねーよ。
はやく教えれ。
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG■[入れ子]の大辞林第二版からの検索結果
いれこ 【入れ子・入れ籠】
(1)大きな箱や器の中に、それより一まわり小さくて同じ形のものを順々に入れていくこと。また、そのように細工された箱・器。
(2)自分の子が死んだあと、迎え入れた他人の子。養子。《入子》
(3)〔(1)の意から〕内に隠されている事情。
(4)和船で、櫓臍(ろぺそ)をはめるための櫓にある穴。
0250デフォルトの名無しさん
NGNG国語の成績が悪かったろ?
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG当たり前ですが仮にSessionである場合、戻りを返せたとしても、
そのNestedTreeSetが膨大なデータ転送を行う可能性があります。
なんかXMLを連想させるのですが得たい戻りが独自インスタンスに
おけるインターフェースへの参照が得たいので無ければ、素直に
データをバラシテ組み立てるか、永続化させた方がいいぞ。
(それにステート状態も???)
と書いてみるUnitTest
0253デフォルトの名無しさん
NGNG今出てる SPARC版J2SE 1.4.0 て、リファレンス実装だろうか、それともプロダクト版だろうか?
-server付けても、JDK1.3よりレスポンスかなり悪いんですけど。
あ、動作環境は、Apache1.4 Catalina Struts ですが。誰かご存じないかのー…
0254253
NGNG× Apache1.4
#恥
0255デフォルトの名無しさん
NGNG<jsp:setProperty name="XXX" property="xxx" valie=<%=val%>>
とした場合、<%=val%>に値が設定されていない(<%=val%>の値が"")場合
set〜の処理が実行されないのは仕様なのでしょうか?
具体的には、<%=val%>にはTextBoxの値を渡していて、デフォルトで元の
値が入っており、それを画面で削除した場合です。
0256デフォルトの名無しさん
NGNGTomcat4は今のところTomcat3よりかなり遅いみたいだけど
そういうことではない?
0257デフォルトの名無しさん
NGNGString Moji = (String)request.getParameter("moji");
session.setAttribute("moji",Moji);
早い話がこれの、配列バージョンの書き方なんですけど・・・宜しくお願いします。
getParameterValues が無かった・・・
0258デフォルトの名無しさん
NGNGString[] mojis = {"あ", "い"};
sessin.setAttribute("mojis", mojis);
...
String[] anotherMojis = (String[])session.getAttribute("mojis");
0259デフォルトの名無しさん
NGNGListとかMapにしたが良いんじゃない?
0260258
NGNG設計の話までするんなら俺はStringやらListもやめて欲しいけどな。
ある程度情報をまとめたオブジェクトを数個持ってるだけにしたい。
× Vector cart; じゃなくて
○ CartBean cart; な感じ。
で、CartBeanが中に
List items; やら
void reset(); やら作る。
(勝手にショッピングサイトになってるな)
そうじゃないとsessionの中にゴミ文字列やゴミオブジェクトがたくさん浮いてるイメージが・・・
0261257
NGNGレスありがとー!とりあえず、できました(ソース乗っけてもらってるからw)
なんで、getParameterはValues で、こっちは配列定義でOKなんだぁ・・・と言い訳。
CartBern・・・やっぱり、サーブレット&JSPはBernをつかってなんぼですか?
session覚えたから、これでごまかしながら行こうと思ってたんだけど・・・
List Map もあわせて調べてみます。ありがとうです。
0262259
NGNG俺もSessionはなるべく纏めて格納している。
>>259でListとかMapを薦めたのは、
使い勝手等から配列よりも良いんじゃない?ってこと。
俺は配列をほとんど使わないよ。
0263デフォルトの名無しさん
NGNGstateless sessionです。
methodは、getData : 独自クラスA
独自クラスAはリストを持っています。
また、独自クラスBというのがあって、
その独自クラスAのリストの中に独自クラスBがいくつか入っています。
EJB-Clientから独自クラスBを参照しに行くと、
java.lang.LinkageErrorとなります。
神様教えてください。
0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNG> jspでJavaBeansを使う場合で、
> <jsp:setProperty name="XXX" property="xxx" valie=<%=val%>>
> とした場合、<%=val%>に値が設定されていない(<%=val%>の値が"")場合
> set〜の処理が実行されないのは仕様なのでしょうか?
仕様です.Sun から落せる JSP の仕様書 p.75
If a parameter has a value of "", the corresponding property is not modified.
0267ららら
NGNGサーブレットでどのような処理を書けばよろしいのでしょうか?
(自分の個人情報をサーバーへ登録する場合にローカルにおいてある
自分の一番カッコイイ画像も一緒に送るような事です)
0268デフォルトの名無しさん
NGNGこれでどう?
http://www.google.co.jp/search?q=Servlet+upload&hl=ja&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
0270デフォルトの名無しさん
NGNGttp://appserver.borland.co.jp/samples/sources/EnumPlay.zip
これでもダメであれば(deep)cloneやSerializeなどを使用して強引に
MA^SYA-RINGしリフレクションでクライアントから再構築する。
>>java.lang.LinkageErrorとなります。
ここで疑問なのだがLinkageErrorは依存関係にあるclassで互換性が
失われている場合に発生するはずなので、ClientのBとServerのBに
関係するファイルを全て再コンパイルしてみるのもアリ。
まぁ空間が異なる可能性が高いのでダメ鴨。。by神.と書いてあるrefact。
0271デフォルトの名無しさん
NGNGドキュメントかビューのポインタを手に入れる方法を
教えてください。
0272デフォルトの名無しさん
NGNG<jsp:useBean name="testBean" scope="session" ... />
scopeがrequestの場合は、そのJSPが呼ばれる度にそのBeanがインスタンス化されるんですよね?
pageの場合は、そのJPSの初めの一回目の呼び出しの際にだけインスタンス化される。
ここまで合ってますでしょうか?
それじゃ、sessionの時はどうなるのでしょうか?
あるクライアントのセッションオブジェクトに、そのBeanのインスタンスがあれば何もせずに、
もしなければ、そのBeanをインスタンス化して、そのオブジェクトをそのクライアントのセッションオブジェクトに
入れる(バインドする)んでしょうか?
ん〜、難しい・・・。
0273デフォルトの名無しさん
NGNGコア・サーブレット&JSPのP285-P286を読め
0274デフォルトの名無しさん
NGNGそういえば、さらに幅0のフレームきっておいて、そつちにフォーム作って、
元のフレームのリストボックスに仕込んだJavaScriptでその隠しフレームに
パラメタを書き込んで、さらにポストして、結果を取得して、隠しフレーム
のonloadでJavascriptを使って元のフレームのリストボックスを書き換えた
ことがある。IE専用だっけ?
0275デフォルトの名無しさん
NGNG板違い
それにまず自分でやってみること。
それでかつ、できない、わからないことを書くべし。
0276デフォルトの名無しさん
NGNGあんたのほうがオカシクナイカ
0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNG別にエラーなんて英語でいいんだが、どの環境変数を設定すればいいやら・・・。
0279デフォルトの名無しさん
NGNG表示エンコードをEUCにして、リロード。
でだめかな?
0280デフォルトの名無しさん
NGNGで作っているのですが、ServletからJSPへ転送、JSPが
クライアントに転送する時に、HTMLが途中で切れちゃいます。
(画面表示が半端なところで終わる)
何か設定を間違えているのでしょうか?
転送するHTMLはちょっと長めですが・・・
0281デフォルトの名無しさん
NGNG0282280
NGNGjspで使うBeansの名前を間違えていて、ありえない
Stringの添字を指定していました・・・
jspをServletに変換されたのを見て分かりました。
0283デフォルトの名無しさん
NGNGsun/tools/javac/resources/javac_ja.propertiesを抜き取ったtools.jarを作ると(・∀・)イイ感じ
0284デフォルトの名無しさん
NGNG全部JSPで作ればいいのに。って思うのですが逝ってよしですか?
0285デフォルトの名無しさん
NGNGMVCを意識しないのであれば、JSPだけでもよし。
まあ、好きにしろ。
0286デフォルトの名無しさん
NGNGFacadeを使うといいらしいとあったので、
やってみたらうまくいきました。
どうもありがとうございました。
0287デフォルトの名無しさん
NGNGsound APIってサーブレットで使えますか?
0288デフォルトの名無しさん
NGNGつかえません。
残念(・∀・)デシタ!
0289デフォルトの名無しさん
NGNGJSPでJDBCにSQLでアクセスしたいのですが
教えてもらえないでしょうか?とりあえず、見れるだけで結構です。
サーブレットの記述はイパーイあったのですがJSPが見つかりません。
0290デフォルトの名無しさん
NGNGServletだろうがJSPだろうがJDBCでアクセスする分にはかわらんだろ。
0291デフォルトの名無しさん
NGNGjajakartaのTaglibsを使うという手もある。
0292デフォルトの名無しさん
NGNGその通りですね…全文を<% %>で囲めばよかったんだ…鬱だ
>>291
jakartaなら入ってますがそれで使えますか?
はぁ…いつになったら答える側に回れるのだろう…
0293291
NGNG詳しくは
ttp://jakarta.apache.org/taglibs/index.html
ここを見て。
ちなみにこんなふうにできるらしい。
<table>
<sql:statement id="stmt1" conn="conn1">
<sql:query>
select id, name, description from test_books
order by 1
</sql:query>
<%-- loop through the rows of your query --%>
<sql:resultSet id="rset2">
<tr>
<td><sql:getColumn position="1"/></td>
<td><sql:getColumn position="2"/></td>
<td><sql:getColumn position="3"/>
<%-- print out a comment if the book has no description --%>
<sql:wasNull>[no description]</sql:wasNull></td>
</tr>
</sql:resultSet>
</sql:statement>
</table>
0294デフォルトの名無しさん
NGNG>jakartaなら入ってますが
は? 使ってるものはちゃんと把握しようよ。
0295デフォルトの名無しさん
NGNGJTA利用したかったらEJBを使うしか無いんでしょうか?
0296デフォルトの名無しさん
NGNGSun Tech Day初日のBOFで初めて原田洋子氏を見た。今までこの人が
Servletのスペシャリストだと思っていたのが馬鹿馬鹿しくなってし
まった。。。。
0297
NGNGなんで馬鹿馬鹿しくなったの?
1)女子中学生だった
2)男だった
3)ロボットだった。
0298デフォルトの名無しさん
NGNGあのBOFは単に司会やってただけだろ。良いも悪いもねぇな。
>女子中学生だった
たしかに小さいな。飯喰ってのか。
0299デフォルトの名無しさん
NGNGJNDIで取得するってのは大袈裟ですか?
>>296
原田洋子氏って綺麗な方なんじゃないんすか?
HPや本でお世話になっているんで褒めとく。
0300デフォルトの名無しさん
NGNGTomcatならJNDIも組み込まれてるからお手軽でしょ。
俺は洋子タンハァハァだが何か?
0301デフォルトの名無しさん
NGNG正直、俺でも勝てると思う。(何をもって「勝つ」というのかは置いといて)
でも、丁寧に調べてきちんと文章で説明できるという点はさすがだ。
我々が有難がってる洋モノの技術書籍の筆者も、案外あういうタイプの
人なのかも、という気がするよ。テクニカルライティング得意っていう。
0302
NGNG0303デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1015396269/l50
0304デフォルトの名無しさん
NGNGどこにいれたらいいでしょうか?
1.フィルターを使う
2.request.getParameter〜で受け取った後、無条件に行う
3.カスタムタグとして、表示する際タグで変換して表示させる
1.と2.は処理は基本的にあまり変らないと考えている。
変換前の文字で処理したいケースがあると不向き
2.はbean化すればコーディングは楽か
3.タグでくくるのがめんどう(といっちゃいかんと思う)
みなさんどうしてます。
0305デフォルトの名無しさん
NGNGIterator i_ = (Iterator)request__.getAttributeNames();
Enumerationを素直に使った方がいいんでしょうか?
(リファレンスを見ると、Iteratorを使えとあったので)
それ以前の間違いかもしれません・・・よろしくお願いします。
0306305
NGNG0307デフォルトの名無しさん
NGNGネタじゃないです。初心者なので、びしっと
指摘して頂ければ・・・・・
0308ばけらった
NGNG???じゃなく、・M・・ソL みたいな感じです。
対策として
res.setContentType("text/html; charset=Shift-sjis");
out = new PrintStream(res.getOutputStream());
out.println("<META HTTP-EQUIV=\"Content-Type\"CONTENT=\"text/html; charset=x-sjis\">");
を入れたのですが、効果無しです。
どないしたらいいでしょうか?対象はIE5以上のみ。でOKです。
宜しくお願いします。
0309デフォルトの名無しさん
NGNG文字コードについて勉強が足りない。
Shift-sjis ってなに?
x-sjis も古い。
ちゃんと Shift_JIS と書け。
0310デフォルトの名無しさん
NGNG構築しているシステム(プログラム)にもよるのではないでしょうか?
たとえば、HTMLのFormから取得した情報を、DBに入れるのなら(DBによりますが)
シングルクオートや、ダブルクオートをエスケープしないとやばいと思います。
そうしないとDBの情報を全て消去されてしまう可能性もありますからね。
DBに入れないのなら、3の方法でもOKかもしれませんが。
いま、もう1回304を読み直したのですが、エスケープするのは<,>&だけなんですか?
DBとか全く関係ない話ならすみましぇん・・・。
0311ばけらった
NGNGpublic class indexS extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException,ServletException{
PrintStream out;
res.setContentType("text/html; charset=Shift_JIS");
out = new PrintStream(res.getOutputStream());
out.println("<html><head>");
out.println("<META HTTP-EQUIV=\"Content-Type\"CONTENT=\"text/html; charset=Shift_JIS\">");
out.println("<title>Test Servlet</title></head>");
out.println("<body><h1>サーブレット</h1>");
out.println("<p>This text came from a servlet.</p>");
out.println("</body></html>");
out.flush();
}
}
結果
・オ。シ・ヨ・・テ・ネ
This text came from a servlet
どこをどうしたらいいのでせうか…
0312デフォルトの名無しさん
NGNG基本的にパラメータで渡ってきたデータを表示することを前提と
しているので、DBに格納するなど変換しない(別の変換が必要な
場合)1,2,はだめですね。
Web開発では基本的なことなのですが、どうなんでしょう。
0313デフォルトの名無しさん
NGNG>結果
>・オ。シ・ヨ・・テ・ネ
・オ。シ・エ・・テ・ネ
こうだろっ
0314デフォルトの名無しさん
NGNGワラタ さすがageるだけあるね。
・イ。ッ・テ・・ヨ・シ
0315デフォルトの名無しさん
NGNGMVCの観点から考え直した方が後々楽だぞ
0316名無しさん@Emacs
NGNGそのソースもちろんSJISで書いてるんだよな?
0317デフォルトの名無しさん
NGNGIteratorには以下のコードしかありません。(全角見栄い表示)
public interface Iterator {
boolean hasNext();
Object next();
void remove();
}
そして(Iterator)request.getAttributeNames();
というキャストは無条件で失敗します。
>>Enumerationを素直に使った方がいいんでしょうか?
恐らくIteratorを使うほうが良いと書いてあったのはIteratorが
CollectionFrameworkで提供されているからだろうと思います。
が、残念なことにServletRequestにIteratorを返すことは出来ません。
何故このような構造になっているかはHashtableというデータ構造に
おけるデータの順序付けと同期処理が関わっています。(ふぇいるふぁすと)
#ちなみに速度と歴史的な事情も。
0318デフォルトの名無しさん
NGNG亀レスなんだが、
sun/tools/javac/resources/javac_ja.properties
これって何を司っているプロパティなのでしょう?
取り除いちゃって平気なものなの?
0319名無しさん@Emacs
NGNG0320デフォルトの名無しさん
NGNG風間さんのページを検索できなかったお前は、APIのWriterとStreamの記述を行ったり来たりの無限地獄の刑に処す。
と、思ったんだけど今、googleで「servlet 文字化け」で検索したら、意外と上位に出てこないのね。
http://www.ingrid.org/java/jserv/i18n/corruptedchar.html
1番めにヒットしたのが
http://hp.vector.co.jp/authors/VA022666/java/tips/servlet_char_code.html
なんだけど、これ、最近の環境だと「間違い」の方が正しいソースじゃないかい?
0323デフォルトの名無しさん
NGNGMVCの観点から考えたらどうなるの?
モデルでそうゆうメソッドを提供し、ビュー側のbeanでそれを使う。
こんな感じ?
0324デフォルトの名無しさん
NGNG前処理→主処理→ビジネスロジック→DBアクセス→後処理って感じで。
只の理解不足かな。
0325デフォルトの名無しさん
NGNGそう、OO で設計するのは実は結構難しい。
まぁ無理じゃないし、OO でやったほうが柔軟性や拡張性なんかが
高くなるな。作り手に相応の力が必要なんで、烏合の衆集めて
使い捨てアプリ作る SI は OO に向いてないかもな。
0326デフォルトの名無しさん
NGNGインタフェースに向かってプログラミングしないからでは。
0327デフォルトの名無しさん
NGNG実行時には、Javaクラスファイル内部の文字リテラルは全てUnicodeに
内部で置換されてる。シフトJISじゃないよ。
だから、シフトJISの日本語としてストリームから出力したいなら、
エンコードしなきゃダメ。
シフトJISにエンコードを行うOutputStreamWriterで、ストリームを
ラップすれ。
0329デフォルトの名無しさん
NGNGJ2EEパターンてよくわからんが、そんな流れに従った実装を強制しているのか?
Sunって巷の業務系プログラマをずいぶんとバカにしてんだなあ。(多分マクロ
な視点で見れば、往々にして正しい評価なんだろうけどね…)
その「前処理」とか「主処理」とかいってる全ての処理にたいして、パラメータと
クライアントのIDでスイッチするStrategyパターンを適用するとかすれば、少しは
かっこよくならへんかな?関数ポインタジャンプテーブルのOOP的実装方法つうことで。
0330印刷関係
NGNGPDFつかって印刷作戦が全然わからないです。
TEXも調べてみたが…
なんか、簡単にコードを書けばいいってモノでもなさそうな印象なのですが
どういった手順を踏めばよいのでしょうか?
言語の本にもありゃしないし 参りました。
現在DBからデータを取ってきてJSPに渡すサーブレットと、それを受け取りTHMLとして加工出力するJSPが
動いております。
この最終的なHTMLをどのマシンでも変わらず綺麗に印刷したいのでございます。
ご教授宜しくお願いします
0331デフォルトの名無しさん
NGNG<jsp:include page="/servlet/hoge" />
JSPからサーブレットを
String headerurl = "/jsp/hoge.jsp";
ServletContext context = getServletConfig().getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher(headerurl);
dispatcher.include(req,res);
インクルードすると文字が化けてしまいます。
インクルードする文字エンコードはどこで設定したらよいのですか?
0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNGしてservlet&JSPが動く環境ってつくれますか?
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG<%@ page contentType="text/html; charset=EUC-JP" %>
とか?
0337デフォルトの名無しさん
NGNGFOPでPDFを生成して、ストリームでクライアントに流しています。
このPDFにAcrobatのJavascriptを埋め込めという無謀な仕様があります。
100%不可能だとおもうのですが何かご存知の方おりませんか?
0338デフォルトの名無しさん
NGNGPattern というのはそれに従うという発想になった時点で
窮屈なものになる。J2EE Pattern に限った話ではない。
328 が無批判にパターンを利用しているのが問題。
http://developer.java.sun.com/developer/technicalArticles/J2EE/patterns/
0339デフォルトの名無しさん
NGNGクラス1個実装するだけで、
PDF生成されるFWを俺は持っているYO。
ちなみに、XSL-FO準拠。
0340デフォルトの名無しさん
NGNGJSPで<jsp:useBean id="test" scope="session" ... >みたいに取り出せますよね?
それじゃ、JSPでのビーン使用時のscope="application"で取り出すときには、
Servletでは、何にオブジェクトを格納すればよいのでしょうか?
0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNG>Pattern というのはそれに従うという発想になった時点で窮屈なものになる。
これってあくまでも「型」についての一般論じゃない?
Patternってのは、設計をする場合に開発者間で
共通の認識を持つために使用するもの。
「Patternに従う」と決めたら、それに従わないと意味が無い。
窮屈になるというのはPatternが適合してない為なのでは?
0343デフォルトの名無しさん
NGNGさらにJSP(このときはwebsphereだったが)からjavascriptよんでやってたな。
だから、100%可能であると思う。
でも高い気がした。w(漏れはかね払ってないが。)
つーかエディタにプロテクトがかけてあったぞ。ww。FDで。
0344デフォルトの名無しさん
NGNGString[] hoge = req.getParameterValues("Hoge"); //fromで入力されてくる
int hoge_length = hoge.length;
この文ってどこに問題がありますか?
両方コンパイルとおって、一行目のみの時はOK(この後のprint文でHTMLが生成される)なのですが
2行目を入れてコンパイルして実行するとエラー(プラウザ真っ白)になってしまいます。
サーブレットで、IE5で見てます。
0345デフォルトの名無しさん
NGNG>さらにJSP(このときはwebsphereだったが)からjavascript
これは、Acrobat製のPDFに埋め込むjavascriptのことでしょうか?
0346デフォルトの名無しさん
NGNGうん。なんか計算するやつ埋め込んでた。簡単なやつだったけどね。
(JSP(HTML)から「も」デフォルトパラメタ渡してたけどね。と言う意味。)
あ、そうじゃなくて、javascriptをJavaで生成して埋め込むってやつか。あ、それはやってなかったか・・・ゴメソ
0347338
NGNGごもっともでした。
Pattern の選択がまずかった ということで。
0348初心者@エラー
NGNGLocation: /なんちゃら/servlet/なんちゃら
HTTP method GET is not supported by this URL
コンパイルまでは終了していて、いざブラウザで表示しようとすると
上記のようなメッセージが出て、その後なんど見直しても原因が分からず
結局嫌になって削除したファイルが10を超えました。
このメッセージがどういう過失があった時に表示されるのか知りたいです。googleで検索してもヒットしません。
0349デフォルトの名無しさん
NGNGhogeがnullだったらどうなる?
0350344
NGNGnull だったら・・・0が入ったりしませんか・・・?
今のところ
String[] hoge = req.getParameterValues("Hoge"); //fromで入力されてくる
int hoge_length = new int;
hoge_length = hoge.length;
ってしたら問題なくできてしまったんですけど、根本的なところが解かってないですよね?私ってば。
>>348
たぶん、単に初めにdoPostで定義してるのに
送るほうはGetを使ってるか、
そのページってどこかからデータ付きで(fromとか)飛んでくるページじゃない?
だから、単体で実行してもデータがねーよってエラーかどっちかだと思う。
0351344
NGNGなんか解かりにくかったのでもう一回。
データを複数取得するのに、
public void doGet(HttpServletRequest req, HttpServletResponse res )
↑ここがPostじゃないから。だと思われ。私も>>344程度の質問する初心者なので確信は無しですが…
0352デフォルトの名無しさん
NGNG未来にレスするたぁ、ただモンぢぁないね? アンタ。
0353デフォルトの名無しさん
NGNGBeanで渡されたオブジェクトを更にBeanで処理することって出来るのでしょうか?
<jsp:useBean id = "hogehoge" class = "hoge.HogeHoge" scope = "request" />
<jsp:useBean id = "foofoo" class = "hoge.FooFoo" scope = "request" />
と渡された物を
<%
hogehoge(foofoo);
%>
と渡してやることは可能なんでしょうか?
そんなことやる人居ない?
0354353
NGNGhogehoge(foofoo); -> hogehoge.hoge(foofoo);
でした。
0355デフォルトの名無しさん
NGNGやってみたら?
jsp:useBean は new するのと同じなんだから
出来るんじゃない?
web.xmlの<servlet>に記述する必要があるの?
tomcatとかoracleiASだとパスさえあっていれば、
classesやlibに入れるだけですんだのだけど・・・。
どうなの?
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNGWebLogic6のサーブレットサーブレットの使い方
はFAQに乗ってるよ
0359デフォルトの名無しさん
NGNG素直にPDF作るライブラリ買ってもらったほうがいいと思われ。
漏れもWebSphere+>>343の製品で開発したが、すげー楽だったぞ。
まあ、高いのはとても高いが。
悪いことは言わないのでTeXは忘れなさい。
0360デフォルトの名無しさん
NGNGありがとう。
なんかこのままだと、プラウザをそのまま印刷するのに落ち着きそう…
フォント指定してあげればそれなりに綺麗だなと言うことで…
かなーり消極的ですが、余裕があったらPDFライブラリ購入を考えてみます。
予算くれるかな… Texは忘れる前に覚えられなかったw
0361デフォルトの名無しさん
NGNGそれは良かった。
改ページとかしない場合は、それでも良いかも。
PDF印刷はFOPを使う方法が、
インプレスの プロフェッショナルJSP下 上級編を読むと詳しく載ってるよ。
XML + XSLT -> FO -> PDF
という手順を踏む。
日本語で20ページくらいのPDFを生成したことがあるが、特に問題はなかったよ。
あと、ServletからXMLを吐き出して(CSVでも良いけどね)、
ExcelにWSHを使ってマップさせるという方法も使った。
生成負荷の多くがクライアントに移行でき、メンテナンスもしやすいという点ではおすすめかも。
0362デフォルトの名無しさん
NGNG>XML + XSLT -> FO -> PDF
XSLTを編集するソフトが少なくて高価という記憶があるんだが、
便利なソフトでもあるの?
Excelに吐くならJCom経由で出力する手もある。
しかし、Serverに負荷が掛かるので中小規模向き。
0363デフォルトの名無しさん
NGNGStrutsってなんと読むのですか??
j2eeの用語ってよくわからんのが多いですTT
0364デフォルトの名無しさん
NGNGすとらっつ
じゃないの??
0365デフォルトの名無しさん
NGNG普通の英単語だし、J2EE用語というわけでもないが?
0366デフォルトの名無しさん
NGNG汎用性のあるDB接続クラスを作ろうと考えています。
しかし、ResultSetを戻り値にすると、
close()するタイミングが分かりません。
SQLを実行してResultSetに値が格納されるメソッドが終了すると
ResultSetも解放されてしまうのでしょうか?
そうなると、戻り値にしているResultSetも値無しになってしまうんでしょうか?
0367
NGNG>XSLTを編集するソフトが少なくて高価という記憶があるんだが、
>便利なソフトでもあるの?
そのとおり
おかげで 難しくて面倒くさい XSL-FO をメモ帳で描くという悪行三昧中。
0368デフォルトの名無しさん
NGNGそういう時はVector か 配列に入れて渡してるけど、
それじゃダメか?
0369デフォルトの名無しさん
NGNGそうやって汎用性をいろいろ考えていくと、EntityBeanになるわけだ。
素直に配列かCollection/Listに入れて返しましょう。
0370デフォルトの名無しさん
NGNGどうもありがとうございました。
素直に配列使います。
EntityBeanについて詳しくないのですが、その点も調べてみます。
0371デフォルトの名無しさん
NGNGEntityBeanは大げさじゃねーか?
リフレクションでテーブルに対応するクラスのインスタンスを生成するようにでもしとけばいいだろ。
0372デフォルトの名無しさん
NGNG1.strutsをvisualage for JAVAのテスト環境で使うにはどう設定すればいいのでしょうか?
(web.xmlの代わり?っぽいdefaultapp.webapp)でtldのuriを指定しても、ダメです。
2.getterメソッドを呼ぶとき渡し値に、string型は使えないのでしょうか?
ex)
<bean:write name="attributes" property="hogehoge['key_value']" />
(ちなみにkey_valueがint型のgetterは呼べます。)
0373age
NGNG0374デフォルトの名無しさん
NGNGあほ
0375デフォルトの名無しさん
NGNG>>361 の人って、テーブルのこと言ってんの?
データベースそのものなんじゃないの? MySQLとOracleを扱えるとか・・・。
違うのかなぁ?
どうなの? >>361 の人。
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNGでも、ごめん、名前覚えてない。
WebProg板で誰かがリンク貼ってた。
役に立たんでごめんな。
0378376
NGNGありがと。ここに2つほど載ってたよ。
http://www.cityfujisawa.ne.jp/~shino/IT/soap/
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNGTomcat3.3.1に付属のサーブレットサンプルですが、表示部分が軒並み
「?????」に文字化けしてしまいます(日本語ではなく半角英文字も)。
(http://localhost:8080/examples/servlets/index.htmlから
アクセスできるサンプルです)
Tomcat3.3からはクライアントの文字コード設定をserver.xmlでできると
いうことで、別のディレクトリには文字コードの設定をしたのですが、
examplesにも同様に設定が必要なのでしょうか。
どなたかご存知の方いらっしゃいましたらどうかご教授ください。
0382デフォルトの名無しさん
NGNGどうもPropertiesファイルから読み込んでいる文字列だけが
化けているようです。
3.3aではどのサンプルも問題なく動いていたのですが・・・。
0383デフォルトの名無しさん
NGNGTomcat3.3.1から国際化用のPropertiesファイルに日本語ロケール用のもの
(LocalString_ja.Properties)が追加されているようで、その中身がUnicode
で書かれていました。
これを普通の日本語文字列に修正して再度サーブレットを動かしたところ、
正常に表示されるようになりました。
これは単にPropertiesファイルを編集しなおせばいい、というだけのこと
なのでしょうか?それともPropertiesファイルはそのままでも、Tomcatの
設定を直すことで解決する方法もあるのでしょうか。
どなたかご存知の方、いらっしゃいましたらご指導下さい。
0384デフォルトの名無しさん
NGNG「普通の日本語文字列」って、どのエンコードなのよ?
0385デフォルトの名無しさん
NGNGすみません、Shift_JISです。
0386デフォルトの名無しさん
NGNGnative2ascii
0388デフォルトの名無しさん
NGNGもし翼SVFなら頷ける。
あれで困ってるプロジェクトはよく聞くな。
結局のところ「Heap食いすぎなんじゃゴルァ!」に集約されるからだが
微妙にスレ違いなのでsageておく。
0389デフォルトの名無しさん
NGNGapacheとの共存はどうなってるの?
0390デフォルトの名無しさん
NGNGできるよ。というかアプリケーションサーバのほとんどが Apache に
対応してるんじゃない? Tomcat, IBM WebSphere, iPlanet ...
基本的に静的なコンテンツは Apache に、動的なコンテンツはサーブレットに、
という感じ (静的なコンテンツの扱いなら Apache の方がパフォーマンスも
オーバーヘッドの少ないので)。
0391デフォルトの名無しさん
NGNGじゃあFreeBSDにapacheとTomcatでやりたいです。
以前はperlのcgiのみだったので・・
ちなみに390さんはどのようにされてるんですか?
0392デフォルトの名無しさん
NGNG先ずは本家のドキュメントを嫁。とっかかりには充分。
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/java-tomcat/index.html
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG>じゃあFreeBSDにapacheとTomcatでやりたいです。
>以前はperlのcgiのみだったので・・
以前よりパフォーマンスが落ちると思われ。
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNGActivePerlだったらJavaより早いかもしれんが、
391は見た感じ普通(?)のPerlっぽいから速度は上がるんじゃないか?
CGIを起動しなくても良い分Javaサーブレットの方が高速というのは
一応の一般的な認識だよ。
つーか、基本はシステムの大きさや機能によって使い分けるべきもんだからね。
場合によっては速かったり遅かったり、いろいろさ。
0399
NGNG0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNG実行させるのとは別なのですか?
0402デフォルトの名無しさん
NGNGビジネスロジックをずらずらと書いてあるようなやつのことじゃない?
>>401
ネタ?
つか、JavaServletっていう言い方するのね。
そういやServletの語源って何?
0403デフォルトの名無しさん
NGNG「〜let」で「小さな○○」みたいな意味があるらしい。(うろ覚え)
アプリケーションより、簡単で小さい→Applet
サーバーよりも簡単で小さい→Servlet
ここで言う「簡単で小さい」というのは機能ではなく、
Appletの場合、ブラウザがあるから実装部分が簡単で小さくて済む。
Servletの場合、コンテナがあるから実装部分が簡単で小さくて済むということ。
言い方が下手だな・・・
つまり、ベースとなる動作環境(ブラウザやコンテナ)上で動く
モジュールという意味になるんだけど・・・
スマソ。文章書くの上手な奴、代わりに解説してくれ!
0404デフォルトの名無しさん
NGNGいやその説明で十分わかり易いと思うが
0405403
NGNG0406デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNGServer-side Application -> Server-side Applet -> Servlet
という感じか?
0409デフォルトの名無しさん
NGNGServer-side + let -> (縮めて) Servlet
って感じ?
0410409
NGNG0411403
NGNG409のつもりだったんだが、
言われてみると408かも・・・と思う。
Application→Applet
Server→Servlet
と認識しているが、訳して考えてみるとちょっと変かもな・・・
0412デフォルトの名無しさん
NGNGactive perlってなんですか?
0413デフォルトの名無しさん
NGNGサーチエンジンって知ってます?
http://www.activestate.com/
http://www.forest.impress.co.jp/library/activeperl.html
ttp://www.kent-web.com/www/anhttpd/perl_inst.html
0414デフォルトの名無しさん
NGNGどうでもいいが Active Perl + Namazu でインデックス作ると CPU 100% の状態で数十分
張り付くぞ。あれが速いとは到底思えんしスケーラビリティに不安アリ。
0415デフォルトの名無しさん
NGNGもっとまともな開発環境ないでしょうか
0416デフォルトの名無しさん
NGNGreloadable=true
0417415
NGNG0418DBの検索結果
NGNGDBからデータを検索してきて、
その結果(ResultSetオブジェクト)をいったんセッションに保存するって
あり?
1ページの表示件数が10件として、10件以上あった場合に「次の10件」が
表示され、それをクリックするともう1回DBへアクセスしないで
そのセッションからデータを取ってくる感じなんだけど。
(セッションからとったほうが確かに早い)
みなさん、どんなやり方してんのかな?
0419デフォルトの名無しさん
NGNG1件分をHashTableに格納。
それを件数分Vectorにつっこむ。
そのVectorをSessionにsetAttribute。
ってやってる。
0420デフォルトの名無しさん
NGNG「tomcat再起動するのダルイ… 」
Tomcat再起動する場面ってどんなときですか?
これ、あおりじゃないです
マジで聞いてます
0421デフォルトの名無しさん
NGNGWebアプリのインストールとかクラスの再ロードとかじゃないの?
0424デフォルトの名無しさん
NGNGデータベースから少しづつ取り出しゃいいだろ ボーケー
0425デフォルトの名無しさん
NGNGResultSetは
・Serializableではない
・Connectionおよびカーソルを開いたままでないと使えない
ので、HttpSessionに保持するのは論外。
まさに418のような目的のためにRowSetインタフェースが存在するので、
利用できるなら、使うと良い。
CachedRowSetで検索してみ。
0426デフォルトの名無しさん
NGNG開発中の再ロードだろうね。
そもそも再ロードが遅くてだるいとかいうほどClassの入れ替えしなきゃいけない
やり方に疑問を感じるのだが。
0427418
NGNGそうですよねなんかおかしいと思っていました。で今日、本屋にいって
JDBCに関する本をあさったところ、おっしゃるとおりRowSetの話が
載ってたのでこれだと思いました。
神→425
0428デフォルトの名無しさん
NGNGRowSet使えるDBってすくなくない?
0429420
NGNGweb.xmlに書いてあるクラスを頻繁に変えるからじゃないのか?
テスト部分だけソース(クラス)分けてそこだけ
入れ替えたり再コンパイルすりゃあいいんじゃないの?
まあ、>>426と同じ意見だと思うが・・・
>>428
おれJDBC2.0つかってるので知らなかったが
RowSetってAPI見たらJDK1.4(JDBC3.0)から
実装されてる見たいだな
そんな新機能の説明が載っている>>427の見た本を教えてほしい
0430デフォルトの名無しさん
NGNG同意
俺はDB2がメインなんだけどまだDB2のJDBCドライバは
RowSetをサポートしてない。
というかJDBC3.0フルサポートしているJDBCドライバってあるの??
0431デフォルトの名無しさん
NGNGJDBC2.0だって、フルサポートしているのなんて無いと思うが。
RowSetは、JDBC 2.0 Optional Packageに入っているよね?
0432429
NGNGどうなんだろうね
一応調べてみたらこんなベンダーがあるみたいよ
http://industry.java.sun.com/products/jdbc/drivers
(ここで検索条件入力してね、RowSetのところチェック入れてね)
0433429
NGNG「Your query returned no results. Please try again.」
みたいだ(泣
DB2もないみたい・・・
0434418
NGNGOracleRowsetCacheクラスがある。
がしかし、1つの表しか参照できんて
書いてるあるので、表の結合はつかえないのかな。
がーん。さっそくテストしてみよう。
0435418
NGNGもうだいぶ前の本になるが、今日みてきた限りにはJDBCについて
これよりいいのはみたことがない。
http://direct.idg.co.jp/detail_2.msp?id=355&class=20003&n=2
(JDBCに関する本はあんましないしね。)
0436デフォルトの名無しさん
NGNGhttp://developer.java.sun.com/developer/earlyAccess/
で落とせるよ。
JDBCTM RowSet The three JDBCTM RowSet implementations in this release
demonstrate some of the many possibilities for implementing the
javax.sql.RowSet interface, which is part of the JDBC 2.0 Optional Package
API. (June 30, 2000)
0437デフォルトの名無しさん
NGNGJ2EEはやってるんですか?
サーブレット&JSPで出来ないことって
やっぱりあるんでしょうか
J2EEの必要性について教えてほしいです
0438デフォルトの名無しさん
NGNGServlet/JSPはJ2EEの一部だけど・・・
EJBのことを言いたいの?
0439デフォルトの名無しさん
NGNGJ2EEとJDKの関係も正直なところ説明できない・・・
JDK→J2EE、J2SE、J2MEの3種類あると思ってるが間違い?
0440デフォルトの名無しさん
NGNGすまん、そゆことです
0441デフォルトの名無しさん
NGNG> JDK→J2EE、J2SE、J2MEの3種類あると思ってるが間違い?
J2SEのSDKとかJ2EEのSDKがあるということでは。
0442デフォルトの名無しさん
NGNG要はJ2SE/J2EE/J2MEとかはAPIの集合で、その開発キットがJDKということかな。
0443デフォルトの名無しさん
NGNGそうですか。んー、でもEJBは使ってないなー。
なぜかというと、
・Servletでいいや
・よくわからん
・遅そう
という感じ。
0444440
NGNGってどういう風に違うのかな?
J2EEの規格は
EJB、JSP、Servlet、J2EEConnector、JavaMessageService
JavaTransactionAPI、JavaTransactionService、JavaMail
だが、この中でEJBコンテナじゃないと動かないものは
どれなんでしょうか?
おれがEJBコンテナの機能でちょこっと知っているのは
デプロイ機能ぐらいだが他に便利なのありますでしょうか?
0445デフォルトの名無しさん
NGNGEJB
0446デフォルトの名無しさん
NGNGデプロイ機能はサーブレットコンテナもあるですよ
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNG・複雑なトランザクション管理
・スケーラビリティの確保
・生産性の向上
位か?
まぁEJBって使ったことないからよくわからんがなー
0449デフォルトの名無しさん
NGNG>・生産性の向上
これ、向上するか?経験者の実体験希望
0450448
NGNGちょっと勉強がてらCMPを作ってみたんだけど
ごりごりSQL書くのとかConnectionのプーリングとか
(これはEJBとはあんまり関係ないかAPサーバの機能だね)
その辺のことを考えると生産性が上がるかなーって思ってみたりした。
実際の業務だとCMPなんてつかわなそうだよなぁ・・・ボソ
0451デフォルトの名無しさん
NGNGクソッたれがあああああああああああああああああ
0452デフォルトの名無しさん
NGNGやっぱり有料なんですよね?
0453デフォルトの名無しさん
NGNG無料:
http://www.jboss.org/
http://java.sun.com/j2ee/download.html
0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGFileWriter()を使うとどのファイルでも書き込めてしまうんですが(CドライブにあるファイルやDドライブにあるファイル)
現在D:/server/bbs/file.jspにおいてあるんですが/server以降のディレクトリにある
ファイルしか書き込めないように設定する方法はどうすればよいでしょうか。。。。
Apacheの設定とかでしょうか?
0457デフォルトの名無しさん
NGNGつうか Resin ってセキュリティポリシーファイル使えないの?
0458デフォルトの名無しさん
NGNGJDBC3.0で新設されたメソッドなどを実装しようにも
RDBMS側にその機能が無い場合には、すべてをフルにはサポートできないっス。
MySQLで実装できそうなら、実装しても良いよ。
http://www.t3-jpn.com/jdbc/jdbcmysql.html
0459458
NGNG少し考えてみました。
RowSetの実装クラスを作成したとして、
RowSet.setDataSourceName(String name);
を呼んで、その後に 実装クラスが JNDIでlookupすることになると思います。
ここで、Context ctx = new InitialContext(); というコードを書くことなる
のですが、WebLogicのように new InitialContext(Hashtable prop); という
呼び出し方が必要な場合にはどうしたらいいんですかね? RowSetに足りない
メソッドは余分に実装する必要がありそうですね。
0460デフォルトの名無しさん
NGNGプロトコルはなにになるのでしょうか?
cgiのようにhttpやhttpsになるのでしょうか?
私は、設置自体はUNIXのサーバーにしたいのですが、
プログラムの作成とテストは家でやりたいので
家のwindows一台でサーブレットをうごかしながら
作りたいとおもいます。
このばあい、windowsからUNIXにプログラムを移した
ときに、ほとんど書き換えずにうごくのでしょうか?
0461デフォルトの名無しさん
NGNG普通は HTTP で HTTPd やサーブレットコンテナがサポートしていれば
HTTPS も OK です。ファイルパスをハードコーディングしないなどの
基本的な事さえ守れば Unix と Windows の両方で動かせます (違う
DB を使いたいということになると面倒かも)。
0462デフォルトの名無しさん
NGNGなるほど、ありがとうございます。
当方は、携帯電話のiアプリから接続する予定なので、
httpもしくはhttpsでないと困るところでした、
最終的にはapacheとサーブレットをあげて運営したいです。
サーブレットにも数種類ありますが、それは
本ではどれでも同じプログラムが動くと
書いてあったので、がんばります
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGそういう質問をしなくなったら。
0465デフォルトの名無しさん
NGNGcgiみたいにファイルを置いて動くようになるjavaの
やつはないの?
0466デフォルトの名無しさん
NGNG>>433
javax.sql.RowSet を実装してみました。
http://www.t3-jpn.com/jdbc/jdbcmysql.html
0467デフォルトの名無しさん
NGNGCGIがお好みなら、CGIでJavaアプリケーション動かしたら?
0468デフォルトの名無しさん
NGNGぼくちゃんにあたらちい言葉をおちえてあげるよ。ジェイエチュピーでちゅ。
0470デフォルトの名無しさん
NGNGすんません、こっちで聞かせて下さい。
Realm とかって、Context毎に設定するけど
基本的には「一つのContext = 一つのWEBアプリ」なの?
0471デフォルトの名無しさん
NGNG0472471
NGNGなぜかチョイ遅く感じるのだが・・・
気のせいかな?
また、マニュアルには
Class.forName("gwe.sql.gweMysqlDriver");
って書いてあるけど
Class.forName("gwe.sql.gweMysql");
で、動いた。
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNGどこらへんが遅い?
JNDI使ってDataSource取って来ているところ?
たしかに gwe.sql.gweMysql というクラスもあるけど、
なんで動くのかしら... (^^;
0476デフォルトの名無しさん
NGNGSerailize可能にするために、オリジナルのResultSetからいったん結果
を取り出して、RowSet内に保存しなおしているからかな...
0477472
NGNG遅いっていうのは俺の勘違いかもしれない
実はCachedRowSetをとりあえず試したんだけど
俺の扱っているデータベースのデータって
結構大きいんです。CachedRowSetはメモリ上に保存するタイプなので
大規模なデータには向いてないらしい(Ref:JDBC2.0APIリファレンス&サンプル翔泳社
どこまでが大きいのかわかんないけど、普通の規模(?)のデータなら快適でした
あと、俺のレスも遅いわな(w
データの変更を行った後に一括で更新できるのは
かなり強力ですな。
コードの記述もかなりすっきりするし・・・
シリアライズとかは(本質的な使い方じゃないかもしれないけど)
簡単なログ出力に使ってます
0478472
NGNG0479デフォルトの名無しさん
NGNGファイルの末尾に改行コードが出力されます。
改行コードを取り除く方法がありましたら教えて下さい。
0480479
NGNG<%@ page 〜 %>
<% ファイル出力 %>
としていましたが、最初の<%@ page 〜 %>がまずかったようです。
この行を外したら上手くいきました。
ご伝授ありがとうございました>>481
0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNGXSLTを処理したらどうも応答が返ってこなくて。
コンソールではエラーが出まくっているんで、TOMCATのエラーログを
参照しようとしたんですが、/logs/ には exampleが2個と
jasper-YYMMDD.log と、mod_jk.log、servlet-YYMMDD.logにtomcat.pid
しかありません。一通り見たのですがエラーログではなさそうです。
一体エラーは何処へ・・・。
server.xml はLogSetterを確認してLogEventsをtrueにしてあります。
0483age
NGNG俺自身は社会人なりたてのPG暦1ヶ月なんだけど、会社の人とJAVAで
ウェブアプリを作って、一般公開しようと思ってる。
一応、数万人くらいのユーザの面倒はみたい。メインとなる機能は
ビジネスロジックがほとんどで、処理はメールの加工になると思う。
まぁ、最近の出会い系サイトの要求される機能と似てると思ってほしい。
使ったことがない?ないなら、詳しく説明いたします。
携帯電話向けだし(w あと、携帯のキャリア別にグラフ画像を吐き出したい。
予算は20万(アプリケーションサーバ、DB、OSなど)くらいまでは
使ってもいいと思ってるんだけど、まぁ、DB、OSは20万じゃ買えないか(w
Linux + Tomcat + PostgreSQL のフリーでもいいとおもってるんだけど、
何か問題になることってある?お勧めの開発環境とか・・・
この場合だと、かけるとしたら、開発環境くらいだけどね。
開発環境はいいやつを使いたいなぁ。
それか、WebObjectsってのに注目してる。これはどうよ?
ただ、本番運用にPostgreSQLはちと不安(メンテなど)だから、安い
DBがあればなぁ。そんなんないか・・・
何をするかって、いえないんだけど、かなり面白いと思うので、
結構実現したくてたまらないのよ。
みなさま、お知恵を下さいませ。
0484デフォルトの名無しさん
NGNGユーザ割れ覚悟で DB2 開発者版 (Win/Linux/OS2/AIX/Solaris/HP-UX全揃い)
4,500 円って手もあるけど...
0485デフォルトの名無しさん
NGNG問題の自己解決能力を持たない人がソフトウェア開発、他人への
サービス提供を行うのは難しい。もっと精進しなさいってこった(w
0486デフォルトの名無しさん
NGNG>俺自身は社会人なりたてのPG暦1ヶ月なんだけど、会社の人とJAVAで
>ウェブアプリを作って、一般公開しようと思ってる。
>一応、数万人くらいのユーザの面倒はみたい。
やめとけば?
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNGここの人たちはやさしいからちゃんとアドバイスしてくれてる。
やめといたほうがいいというのは本音。
おれは、まだ学生だが、ネットワーク管理暦3年、PG暦2年
あるサービス提供暦1年でそのサービスのユーザーは2マン近くいるが、
つきの収入はサボって10マン程度。時間をかけてサーバーを
増やせば100マンとかいくんだろうが。
キミは会社に入りつつ会社の先輩?と何かを立ち上げようとしてるんだね。
よっぽどヒマな会社なのかな?普通そっち系の会社って残業多くて
忙しいと思うのだが・・・
そんな状況でやろうとは無謀。
PG暦1ヶ月の人が理解できるサービスってたかが知れてると思うんだけど、
もしくは実現までに時間がかかる。
そもそもDBの差ぐらい会社の人たちがくわしいと思うが・・・
何かをやろうというときに、2chに頼ってる時点で先が思いやられる。
金儲けをやりたいなら、やってるうちに、会社で普通に働いたほうが
いいや、ってことになるからやめとけ。
「だいたい、何をやりたいも教えないやつにアドバイスなんかできない。」
サーバーとかは会社にあるの?ドメインも?そっちもかねかかるんだよ?
ドメインは、世界0安い〜 で取得、継続し、
サーバーはさくらネットの安いプランでおいてIPもらい、
LINUX+Apache+Tomcat+PostgreSQL+JBuilder6(商用利用でなければ)
で安く済ませていいんじゃね―の?PostgreSQLはユーザー情報登録
位なら問題なく使えるよ。 じゃ。
0489デフォルトの名無しさん
NGNG>サーバーとかは会社にあるの?ドメインも?そっちもかねかかるんだよ?
さすがにそれくらいは判ってるだろ。調子乗りすぎだよ。
そこまでバカにすると483の立場が無いだろう。
それと、なんで会社が関係してくるの?
ってか、学生のくせにタレ過ぎ。
あんた、JNBのサーバーでも観たことあるかい?
>あるサービス提供暦1年でそのサービスのユーザーは2マン近くいるが、
>つきの収入はサボって10マン程度。時間をかけてサーバーを
>増やせば100マンとかいくんだろうが。
ハ?
それはあんたの場合で、利益の話なんてケースbyケースだろう。
マネジメントの事を聞いてるんじゃないよ。
あんたが経験した世界がすべてじゃないよ。
もっと経験積みな。
で、>483よ
辞めといた方が良いと思うよ。
勉強にはなるんだろうけどな。
勉強だけに止めとくのは?
0490デフォルトの名無しさん
NGNG自称出来る学生ってよくこんな感じの組み合わせだよね。
悪いって言うわけじゃないけど、
これ以外知らないんじゃって感じがする。
0491デフォルトの名無しさん
NGNG0492489
NGNG学生さんゆえに、エンタープライズ系に触れる機会が少ないからねぇ。
でも、そーゆー知識が社会に出てから役に立つからええんじゃないかい?
0493489
NGNG0494デフォルトの名無しさん
NGNGてか、集まるのかね?
0495デフォルトの名無しさん
NGNGみんなの言うとおり、>>483は、やめといたほうが良いと思われ。
Linux + Tomcat + PostgreSQLはイニシャルコストが安く済むかもしれないが、
商売ベースで使うなら、相当のスキルが必要。
ここで聞いてるようじゃ、運用までいかないか、トラブって地獄を見るぞ。
スキル無いのに商売でやるなら、App鯖もDB鯖も商用使うべきだろうな。
もちろん、スキルがあっても安心を金で買う企業は多いけど。
漏れもWebアプリ開発に従事してもう6年くらいになるけど、フリーの製品は
まず使わない。趣味レベルでは、使ってるけどね。
0496483
NGNG私として、これがやりたくて、この業界にきたわけで、100%やります。っていうか
やらないわけにはいかない。だから大企業も蹴ったのに。
特許申請中のアイデアだし、自身は一応あります。
ただ、金儲けをするつもりは全くありません。
サーバはたてたことあるし、ドメインもとったことあるよ。
無料のサービスで行う予定だし、遊びの要素が強いから、ユーザ情報うんぬんかんぬん
はトラブルにはならない。というか、無料で誓約書にトラブルが起こってもっ感じだ。
要は、アイデアを具現化したいのよ。
自分ひとりでも使えたらまず、OK
それをみんなにも使ってもらったらもっといいなって程度だし。
開発は、Java経験はほとんどないようですが、PG暦10年・3年の先輩と一緒に
開発するので、技術的にはあまり問題にはならないと思います。
0497デフォルトの名無しさん
NGNG>開発するので、技術的にはあまり問題にはならないと思います。
それが本当なら、大問題だと思うが。
きちんとマネジメントするスキルのある人間がいないだろ。
開発ってのは、モノ作りが全てじゃないからな。8:2の法則って知ってるか?
PGだけじゃ、厨房開発しかできねぇから、特許なんて夢のまた夢だぞ。安直すぎるな。
まぁ、苦労してみなよ。特許は得られないかもしれないが、得難い経験は得られるだろう。
0498デフォルトの名無しさん
NGNGなんでここに質問したのか理解しかねるが、まあ、がんばりやー。
0499デフォルトの名無しさん
NGNGユーザーは大迷惑だが。
0500デフォルトの名無しさん
NGNG何年も研究を重ねたモノですら、なかなか特許は取れないんだよね。
0501デフォルトの名無しさん
NGNG盲目的に自分のアイデアをすばらしいと思いこんで、いろんな意味での実装が
伴わないのに突っ走るケース。いくつかそんな現場を経験したな・・・(遠い目)
火消し役も役に立たない場合がほとんど。
すべて、失敗に終わってるね(w
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNGtomcatを使っているのですが、tomcatの再起動とかを
Webブラウザからボタン一つで実行することは可能でしょうか?
知識不足で申し訳ないのですが、
javaクラスからシェルスクリプトを呼び出すということでいいんですよね?
分かる方どうかアフォな質問だと思わずに教えてください。
よろしくお願いします。
0504デフォルトの名無しさん
NGNGみんなが再起動させられるのか?
そりゃタイヘンだ
0505デフォルトの名無しさん
NGNGそれは設計として間違ってる。
sshで繋いでrebootだろ。
頻繁にリブートが必要なのはそもそも
公開してはいけないんだよ。
0506503 じゃないけど
NGNG0507503
NGNGjavaのProcessクラスを使うので正しいのでしょうか?
なんか比較的、簡単にできるのかなと思って、とりあえず普通にjavaクラスから
実行してみたのですが、cannot execute というExceptionが
でてしまいます。
String cmd[] = {"/hoge/TOMCAT_TOP/jaka.../bin/", "shutdown.sh"};
Process proc_ = Runtime.getRuntime().exec(cmd);
これって全然おかしいのでしょうか?
どなたかご教授よろしくお願いします。
0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNGだったら、ここで聞くな。Linuxに行こう
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG違うだろ。
0512デフォルトの名無しさん
NGNGいやそうだ、
Webブラウザから・・とか言ってる時点で
そういうことがしたいと思われる
>>503-508の話の流れからしてもそうだ
0513デフォルトの名無しさん
NGNG単にリモートで管理したいだけなら、こんなとこ書かないだろ。
0514デフォルトの名無しさん
NGNGとたんに子プロセスも死んでしまう。まぁ大丈夫かもしれんがなんか不安が
残るので、俺は Tomcat のリスタートを Apache 側の CGI でやっている。
0515デフォルトの名無しさん
NGNGいや、違う。
条件に、"Webブラウザからボタン一つで実行することは可能でしょうか? "ってあるから、
SSHとかLinuxとか関係ない。
507の方法でいけるはず。
でも、そのシェルスクリプトのパーミッションとかは気を付けないとダメです。
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG0518503
NGNG考えていただいて申し訳なく、またありがとうございます。
私は、515さんの回答に最も近いことを望んでいます。
とりあえずこれが全く間違っていないようだったので安心しました。
cannot executeて出てるんですが、パーミッションも問題ないんですよね。
一体なんなんだろう、もう少し自分で考えてみます。
どうもありがとうございました。
ところで、なんかみなさんの知識の広さに驚きなんですけど、
(SSHなんて過去に一度きいたことがあるな、という程度でした)
みなさん、仕事でこういうことやっておられるのですか?
趣味?私は学生で勉強のためです。
0519デフォルトの名無しさん
NGNG総合的に考えてプログラムの呼び出し方法わかっても
やりたいことは解決できないよな
それを、教えるのはいかんのか?
ちなみに、プログラム呼び出しだけの話ならこの方法↓で呼び出せるがな
ttp://www.gimlay.org/~javafaq/S103.html
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNGTomcatの子プロセスを使ったんでは、タイミングによって落ちるときと
落ちないときがあるんじゃないかな。
0524デフォルトの名無しさん
NGNG設定で、そんなようなこと制御できるとかできないとか読んだ気がする。
0525483
NGNG個人のホームページ・メルマガでも結構なアクセス・ユーザ集めてるとこいっぱいあるやん。
そっちが、静的なのたいして、動的なコンテンツってことだけだぞ?
金儲けを目指してるわけでもないし。
結果は報告してもいいが、みんな覚えてないだろうなぁ。
半年以上はかかるだろうし。
で、お勧めの開発環境とか、AP鯖はないのかなぁ?
DBに金かけたほうがいいと思うんだが、みんなはどう思う?
0526デフォルトの名無しさん
NGNG開発環境?まずはその辺から拾ってきたのを使えば良いんじゃない?
0527デフォルトの名無しさん
NGNG実績のある開発環境やアプ鯖は、ちょっと調べればすぐにたどり着くはずだ。
最初から他力本願だと、開発中に行き詰まるぞ。精進せい。
あと、DBに金をかけるのは結構だが、DB導入に金をかけるよりも、
DBの設計に金をかけろ。最重要ポイントだ。
PGごときに思いつきでDB設計させると、後で痛い目を見るぞ。
ここだけは外注してもいいから、きちんと設計しろ。
0528デフォルトの名無しさん
NGNGみんな呆れているんだと思われ。
0529デフォルトの名無しさん
NGNG運用ライセンスにいったい幾ら掛かると思ってるんだろう。
金が無い分頭使わなきゃ。
0530デフォルトの名無しさん
NGNGやぱしフリーのでやるしかない気がするけどね。
>DBの設計に金をかけろ。最重要ポイントだ。
>>527に激しく同意。
それにしても>>525ってなんかバランス悪そう。
0531デフォルトの名無しさん
NGNGビジネスのアイデアはきっと、いいものを持ってるのかもしれない。
(彼は、そう思いこんでるだけかもしれんが、この際どうでもいい)
それを実装に持っていくところの知識が無いんだな。聞きかじり程度で。
きっと、設計とか仕様書とか書かずに、ラフに画面決めとかやってすぐ、
エイヤでゴリゴリ作り始めて、後でビジネスに展開できずに泣くという、
王道パターン(藁)の可能性が高いな。
サイトの仕様をキッチリキメて、必要なビジネスフローや、
アクセスするユーザーの行動まで綿密に想定・分析しないと、
DBも設計できねぇしな。
ここをいい加減にやって泣いてるSIって、結構多いんだよね。大手でも。
0532デフォルトの名無しさん
NGNG>そっちが、静的なのたいして、動的なコンテンツってことだけだぞ?
ケータイ系に動的コンテンツ?
どこでもやってることだよね。珍しくない。
つーか、今時、静的コンテンツなんて、ショボイ企業か、個人のサイトくらいなもんだろ。
>半年以上はかかるだろうし。
半年くらいでまともなサイトが動けば、万々歳だと思うよ。
甘く見ない方が良いね。
ちゃんと事前に情報収集と、開発のプランニングしなよ。
モノ作って、はい完成!ってわけにはいかないからね。
0533483
NGNG確かに、作って終わりとは思ってない。
っていうか、実際に使ってみないと(メールのアプリなので)わからない部分が多い。
今までにやってないような、アイデアのアプリだとやりながら、
改良できるような、設計にできないかなって考えているが、甘いかなぁ。
だからこその、オブジェクト指向だと勘違い?してるだけか?
設計とかは、確かに自分の能力はダメダメだと思う。
ただ、やってみないとスキルはつかないと思うし、アプリ実現もできないじゃない?
ちなみに、開発はWebObjects+PostgreSQLでしようと思ってます。
>DBの設計に金をかけろ。最重要ポイントだ。
それは、なんとなく感じてた。しかし、PGだと出来ないものなん?
PG10年もやってる人は、そういうスキルを持っている気がするのだが・・・
バランス悪そう・・・か。まぁ、俺の場合は目的の途中にプログラムが
あったので、必要に迫られてなったような所があるんだなぁ。
学生時代、数学は得意な方だったけど、ロジカルにあまり考えて
なかったのか、プログラミングは向いていないかもしれない。
ただ、完成させたい思いだけは、人一倍あると思ってる。
0534デフォルトの名無しさん
NGNGWebObjectsはよく知らん。
責任感はありそうだから、とりあえずがんばれ。
ユーザと会社に迷惑かけんようにな。
0535デフォルトの名無しさん
NGNGむしろ >>533 は開発者よりシス企の方が向いてると思われ
0536デフォルトの名無しさん
NGNG一緒にやる先輩が PG 歴 10 年じゃなかったっけ?
話してないのかい?
0537483
NGNGログイン画面から、登録、利用の際の変更部分などのHTMLは渡したのですが、
画面なんぞは、すぐできるから、ビジネスロジックが固まらないとダメとのこと。
>534
がんばるぜ。かげながら応援してくれ(w
シス企って?まぁ、将来の希望は企画。なるための、王道はないだろうが。
0538デフォルトの名無しさん
NGNGとか、言ってみる。
0539483
NGNGまぁ、お勧め開発環境を知りたくて(w
0540416
NGNG>画面なんぞは、すぐできるから、ビジネスロジックが固まらないとダメとのこと。
あたりまえすぎる・・ htmlなんぞ渡しておこられなかったか?
優しい先輩だな。俺だったら張り倒してる(w
0541デフォルトの名無しさん
NGNG企画目指すんならその先輩をもっと巻き込んで、いろいろ引き出してみては?
中途半端にHTMLとか渡してもあんまり意味ない気がするが。
0542416
NGNGたしかにあなたの言うとおりです。
JNBのサーバーどんな感じでしたか?
結構興味があるので、教えてください。
でも、結論は同じでよかった・・
>>
おれの場合、パートナーと2人でやってる。
俺も少しはプログラム書くし、サーバー管理もできるけど
そのパートナーに比べたら全然ヘタレ。技術力は
ほとんど劣ってる。でも、俺が居たからここまで成長した
といってくれる。HPのデザイン、企画、セキュリティーホールの指摘、
新機能の提案、思いつかなかった方法など、いろいろ重要な
ことがある。と。
ちょっと変更しただけで収入が2倍になったこともあった。
それ以来、収入の変化や企画の結果を予想して行動するようになった。
俺がマネジメント性がすごいとかを言いたいのじゃなくて、
1週間かけてプログラムをバージョンアップしても、
5分でhtmlを書き換えたときの利益のほうが多いこともあるほど、
君の言ってることが大事だってこと。
>>490
確かにそうだね・・
ただ、おれはLINUXキライなんで
UNIXは違うものをつかってます
他も違うけど
>>492
どうもです、そんな感じですね
私の場合会社の2次試験の時点で内定がでて
就職活動が楽勝でした
>>525
>なんで、そんなに消極的?なんかなぁ
こういうのやったことある?
まず、社会人が集まって無利益で・・・ってのがキツくないかな
俺の場合、安全な方法で収入をみこしてたからいまはウハウハなんだけど、
友人のチームがフリーでゲームを作って・・・ってやってるんだけど
やはり長くつづかないみたい。そいつら学生で、今度就職するから
さらにきつくなりそう。学生ですらそれなのに、忙しい社会人が
満足できるのかな?なんか目的があるなら別だけど・・
思うんだけど会社の人は何を開発してるの?PG暦10年もの
人がいるのになぜここで聞かなきゃいかないの?
0543483
NGNGまぁ、HTMLを渡したのはイメージしてるサイトはこんな感じという
雰囲気をつかんでもらいたかったから渡したんだ。
だから、怒られてないよ
明日は会社か、何気に5月病気味、、、
しかし、肝心な部分は自分で1からSPI作るような感じだ。
あーやらないといけないこといっぱいだ。(会社ではちゃんと仕事頑張ってますよ)
0544416
NGNGこの辺がつらいときはつらくなってくるゼ。
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNG0547名もなき社員
NGNG本当に学生?
そりゃ2次で受かるだろうなぁ
学部?院?どのくらいかおしえて
うちもそのくらいの人が受けてくれればなぁ・・・
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNGWebObjectsをまともに使いこなすには、下記のスキルを基本的に持ってる必要があるぞ。
(1) 英語のドキュメントを読みこなせる
(2) 何か、他のAP鯖使ったことある
(3) オブジェクト指向での設計、プログラミング、テスト、デバッグなんかの経験がある
(4) RDBMSとSQLは当たり前に使える
(5) Web, HTTP, HTMLに関する基本的な仕組みが理解できている
WebObjectsって、経験者には天国のような環境だが、未経験者には地獄の環境。
これらのスキル無しに始めるなら、相当腹をくくれよ。
0550デフォルトの名無しさん
NGNGまだそんなこともコンセンサス取ってないのか。。。
禿しくダメダメだな(w
誰が何をどこまでできるのかってことを、始める前に確認しろよ。
なし崩し的に始まると、「話が違うよ」ってことになる。
0551デフォルトの名無しさん
NGNG- 与えられた詳細仕様に忠実にコードを書くことしかできない最下層PG
- 詳細仕様くらいは自分で作れるが、基本仕様は作れない中層PG
- 仕様は全て作れて、実装もできる上層PG
- SEやマネージャークラスのスキルも持っているが、現場のモノ作りが好きな最上層PG
10年選手のPGが、中層以下のPGだと、間違いなくデスマーチに突入だな。
0552デフォルトの名無しさん
NGNG追加せよ
0553デフォルトの名無しさん
NGNG禿シクワラタ
0554416
NGNGそれはPGと呼ばないよ。(w
>483
WebObjなんて使うメリットが見当たらないが・・・
何故もう少し敷居が低いTOMCATではいけないのか?
>489
ここでいくら言っても信じてもらえないと思うが、
JNBのサーバーは規模の割には驚くくらいへぼいよ。
意外だろ?
つまり世の中、まだまだ知らない事がたくさんあるって事を言いたかっただけなのさ。
言い方が大人げ無くてスマソ。
>547
416の言ってる内容にあんまり学生かどうかは関係ないんじゃない?
単に出来る奴には本能的に携わっている能力で
出来ない奴には根本的に欠けている能力なんだろう。と思ふ。
0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNG君はデスマーチャー?
0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG0568483
NGNGとりあえず、Tomcat + PostgreSQL + Linuxでいきます。
精神的な面?も色々と言ってくれて、まだまだやる気がたりんことを
認識しましたです。
人生始まったばっかりだ、萎えることもあるかもしれんが、がんばろ。
0569デフォルトの名無しさん
NGNG見てると憐れになってくるのだが、「何が」したいのだ?
動的コンテンツといっているところの「コンテンツ」はなんだ?
それが先輩の言うところのビジネスロジックだと思うが。
たぶん、足らないのはやる気ではなくて目的だと思う。
その辺の主婦がメディアのあおりで使い道のないPCを買うのに似てる。
0570デフォルトの名無しさん
NGNGころころ変わりますなぁ。
0571デフォルトの名無しさん
NGNG技術の利用を目的にするな。
その上で、目的をはっきりさせて、それを実現するための道具として、技術をとらえよ。
10人中10人が苦労している世界だ。
正当な苦労をせよ。
いつか、その経験が生かされる日がくることを祈る。
0572デフォルトの名無しさん
NGNG>動的コンテンツといっているところの「コンテンツ」はなんだ?
>それが先輩の言うところのビジネスロジックだと思うが。
なんで動的コンテンツがビジネスロジックなんだよ。 アホかぁ。
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGPHPもあれば、PerlやPython、Cという選択肢もあるか。
>>573
よく知らないんだけど、COBOLでCGIとか作れるの?
0575デフォルトの名無しさん
NGNGそうだよな、ServletやJSP, EJB使うよりも、PHPやPerl使った方が
遙かに効率がいいケースもある。
0576416じゃなかった・・・
NGNG>とりあえず、Tomcat + PostgreSQL + Linuxでいきます。
結局ヘタレセットになったのか・・・
>>569
>その辺の主婦がメディアのあおりで使い道のないPCを買うのに似てる
この表現すごくうまいね・・
確かにこのとおりだ・・
なにがやりたいんだろうね。かくしてるんだけど、
どうせ鯖たててメールを通じて匿名でゲームができるとか
その辺なんじゃないのかな?
>>571
>いつか、その経験が生かされる日がくることを祈る。
そうだね。たぶん、ちゃんとやればきっと生かされると思う
568が1人でやるならぜったいソッコーざせつするだろうけど
他の先輩がいるからどこまでつづくかな
0578デフォルトの名無しさん
NGNGTomcat + PostgreSQL + Linux は問答無用でヘタレセットなんですか?
問答無用で茨の道です (多分)。
0580デフォルトの名無しさん
NGNG逝けばわかるさ
ありがとう
0581デフォルトの名無しさん
NGNG適材適所を言いたかっただけよ。
サーブレットからIIOPで通信してる先がEJBじゃなくて、COBOLで書かれた
ビジネスロジックってのもありでしょ。
0582569
NGNG動的コンテンツとか呼んでいるもので、何を扱いたいのか(何を見せたいのか)が
ビジネスロジックにつながるのだといいたかったのだが
言葉が激しく足らんかったスマソ。
0583デフォルトの名無しさん
NGNG「安易」?
そういういい加減なこと言って、通ぶってるつもり?
>PHPもあれば、PerlやPython、Cという選択肢もあるか。
Javaのスレに書いてるのに
質問者が「PerlやPython、C」なんて考えてないと思うが・・・
相手がPHP知らないことに優越感を感じる人ですか?
>そうだよな、ServletやJSP, EJB使うよりも、PHPやPerl使った方が
>遙かに効率がいいケースもある。
どんなケースか説明して欲しい。
そのまえにおまえの言う効率ってどの部分の話?
>結局ヘタレセットになったのか・・・
と、自信もって言うのなら
おまえが考えるセットって何よ?
それを書く勇気も無いのに強気なこというなよ
>>483よ、このように2chはいい加減な人が多いので
気をつけるように。
大体コイツ等、自分より下を相手するのが面白いらしく
難しい質問になると急におとなしくするんだよな
笑えるぜ
0584デフォルトの名無しさん
NGNGおまえ厨房臭いよ?
0585デフォルトの名無しさん
NGNGシッタカ、一人目発見
0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG587人中(当然ダブってるが)、い〜とこ50人くらいじゃない?
0589587
NGNG0590573
NGNGプログラム書くよりアプリケーションサーバ毎のデプロイが大変だ。
0591574
NGNGすまん。何に対して怒っているのかよく分からん。
Webアプリ作ってるものならたいていPHP知ってると思うけど。
あとケースの話だが、習得のスピード考えるならPHPの方が早いんじゃないか?
Web+DBならJSP/Servletという選択肢しかない、という判断の方が
よっぽどいい加減だと思うけどな。
>>587
業務でやってる。WebSphere。
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGシェアナンバー1のWebLogicいいぞ。
0594デフォルトの名無しさん
NGNG>>593
シェアってなんか公平なデータある? 日本とUSじゃちがったはず
0595デフォルトの名無しさん
NGNGやっぱり業務的に効率が落ちたりするのは願いsage。
EJB使った開発って、やっぱり効率良いとはいえない。
そんな俺もWebObjects。
マイナーツールだなぁ・・・・
0596デフォルトの名無しさん
NGNGWebLogicは、アプリケーションサーバの第一人者だから、少なくとも最近まではシェアNo.1は間違いないと思うよ。
WebSphereなんて3.5ぐらいでやっとまともになった程度でしょ。使ってるけどね。
WAS4.0で仕様もJ2EE1.2準拠になったし、夏に出るらしい5.0に期待かな。
0597483
NGNGまぁ、いまやっとるのが、ASPだし、PHPはそんなにかわらんしなぁ。
そもそも、先輩が会社でやるシステムが保守みたいなのが多くて
作る楽しみを感じない>新技術を試してみたい>やってみよう
という流れだから。
PHPやるなら、ASPとそんなにかわらんし、それなら慣れてるASPという感じ。
しかし、それじゃ新技術も試せないし、本末転倒になってしまう。(何より金がかかる)
で、.NETになったときにも対応できるように、オブジェクト指向言語
に慣れておこうというのもある。
まぁ、お互いに思惑が違うし、そうなったんだな。
Tomcatはそんなにいかんの?
ウェブはメインではないため、レスポンスなんかあまり気にしなくて
いいシステムなんだな。
アプリケーションサーバって製品によってそんなに違うの?
そのあたりが、かなり知りたい。
ちなみに、先輩は基本的にVBな人なので、Javaは半年ほどやったことがあるだけで、
あまり開発経験がないとのこと。なので、発起人となる私が色々と調べてるのです。
また、VBだと叩かれそうだが、いちいち叩かないでくれ。もともとCとかやってたらしい
し。
>583
あまり、生産的な意見がでそうにないので、常駐するのもどうかと割れながら
思うから、そろそろ、引こうと思う。客観的意見ありがと。
0598デフォルトの名無しさん
NGNGデカイ案件が多い。どうでも良いが WAS4 で EAR ファイル作らにゃ
ならんのはどうにかならんのか。
0599デフォルトの名無しさん
NGNGさようなら、時の人・・・
やっぱり結局こうなっちゃうよね
0600デフォルトの名無しさん
NGNGJ2EEの仕様的にそうなってんじゃないの?
0601デフォルトの名無しさん
NGNG配布は楽かも知れないけどさ、開発フェーズだとちょっと
修正するのにも大変じゃん。
0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNGオートリロードONにしとけば、クラスファイル直接差し替えで行けるから少しは楽でしょ。
0604590
NGNGあれ、時間もマシンパワーもやたら消費するので鬱です。
0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNGが入ってた。んで、これ、3.5.2 以上に持ってきたいんだけど、ひょっとしてそれ用の
E-FIX (FIXPACK) ってないのか? (Win2k)
http://www14.software.ibm.com/webapp/download/product.jsp?s=s&id=TDUN-49EVRT
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNGhttp://www14.software.ibm.com/webapp/download/product.jsp?cat=&s=p&id=TDUN-49EVRT&pf=&presb=&type=s&postsb=v
0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNG100以上前のレスに粘着。しかもage。
0613デフォルトの名無しさん
NGNGププ
0614デフォルトの名無しさん
NGNG「恥の上塗り」って言葉を覚えれ。
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNGププ
0624デフォルトの名無しさん
NGNG俺は 483 でも 611 でもないので、あしからず。
0625デフォルトの名無しさん
NGNGでもないでしょ。
Weblogic6なんて、不具合出まくり
で、これ使ってシステム組んでる
メーカーが、客から
「うちらは、ベータテスターか?実績あるVer5使えゴルァ!」
とか言われてるそうな。
しかし、Weblogic5は販売されて無いし
メーカーも海外で問い合わせにも
時間がかかる罠(w
ところで、不治2ーのWebJって
どう?
Weblogic6と入れ替えてみたらWeblogic6よりまともに動くみたい
だけど。
0626デフォルトの名無しさん
NGNGApache-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ちなみに同じ名前のクラスに違う実装するような設計は
あまり良いとは思わんが。
0628626
NGNG>httpd.conf の VirtualHost 設定しかないのと違うか?
すみません、具体的にはどのような設定にすれば良いのでしょうか。
Apache、jservの設定については良く知らないもので。
>ちなみに同じ名前のクラスに違う実装するような設計は
>あまり良いとは思わんが。
お恥ずかしい話、元々1サービス用に作ったんですけど、
短期間、低コストでサービス追加せねばならないので、
こういった次第になりました。
0629デフォルトの名無しさん
NGNGjavaの勉強をやり直したほうがよいと思います
0630626
NGNGJavaの経験も浅く、エキスパートとは間違っても言えないので、
日々勉強せねば、と思っています。
勉強し直せ、というからには何か根本的に間違っているのでしょうか。
同僚に聞いてみるとTomcatでは実現できた、とのことなので、
今回の件は、設定の問題かと思っておりました。
0631629
NGNGなので普通は別のパッケージにして、デプロイメントディスクリプタで直接ServletをURLにマッピングするようにして配置します。
確かにTomcatはVirtualHoting時はTomcatのクラスローダがダイナミックに切り替えてくれるかもしれませんが、そもそもこういう設計をするべきではありません。
0632626
NGNGデプロインメントディスクリプタには明るくないですが、勉強します。
ところで、このように既存のサーブレットを小変更して他のサービスで使用したい場合、
通常はどのように設計するのでしょうか。
重ねての質問で申し訳ありません。
0633629
NGNGでもデバッグとか運用は単一のJServeの中でやりたいってことですな。
そん時はプロジェクトごとにパッケージを作りましょう。
例) package net.2ch.yourotherproject;
とにかくパッケージ名は必ずつけましょう。
0634626
NGNG>のコードを再利用したいってことですよね?
>でもデバッグとか運用は単一のJServeの中でやりたいってことですな。
おっしゃるとおりです。
アドバイス、ありがとうございました。
0635デフォルトの名無しさん
NGNGとゆーか、warコピーして別名にすればいいじゃん。
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG0638デフォルトの名無しさん
NGNGINTERSTAGE使っているYO!
WebLogic6.2ほどクセは無いと思う。
0639デフォルトの名無しさん
NGNG今度、使うかもしれないんだけど。
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNG0642デフォルトの名無しさん
NGNGおめぇ〜、本当に分かってんのか?
呼び出されるServletのContextが違えばそんなこたぁ関係ない。
>"別JVMインスタンスを走らせているなら別"
同じJVMインスタンスでも、TOMCATが・・・以下省略
TOMCATのソース読め。アホが。
初心者が2chで聞いても、答える奴等が初心者だから無理もねぇ〜な。
当然、玄人もいるけどね。
626の奴は、631の解答を見て、信じるだろう・・・。いや、絶対に信じている。
間違った知識を覚えていって、またその知識を2chで散乱さす。
危険
0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNG>>626じゃないが、信じてた。
否定するだけじゃなく、具体的に回答してくれるとなお嬉しい。
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNG自作自演という罠
0647607
NGNGhttp://www-3.ibm.com/software/webservers/appserv/efix-archive.html#fp353
0648デフォルトの名無しさん
NGNG0650デフォルトの名無しさん
NGNG粘 着 隔 離 ス レ は 此 処 で す !!
0651デフォルトの名無しさん
NGNGなぜいまさらFixPack.2?
最新のFixPack6(最新が心配なら一つ前のFixPack5)のがよいのでは?
あと、あそこのFixPackはFTPを直接見に行ったほうが発見しやすいかも。
0652デフォルトの名無しさん
NGNG以前作ったシステム、ノート PC の Win で動かしたくてさ。
FTP でディレクトリ見たけど、相変わらず IBM サイト汚ねーな。
0653デフォルトの名無しさん
NGNGトムキャットやJRUNでサーブレット&JSPを動かすらしいですね。
アパッチ好きは、それらと連動させればいいそうですが、アパッチだけで動かすのは無理ですか?
アフォでごめんなさい・・・
0654デフォルトの名無しさん
NGNGContext単位でClassLoader持ってるからですよね?
>>652
あそこのは本当に汚いね。最初のころは何がなにやらわからなかったよ。
でも、まめに探し物してるとあれでもいいやって思えてくる(藁
単に慣れてしまっただけなんだろうけどね・・・・
0655デフォルトの名無しさん
NGNGバグフィクスはしているようだが JSDK 2.0 の頃の代物だぞ。
>>653
Apache だけで動かすのは無理。質問の意図が手軽さかリソース
消費量か知らんけど、手軽さならどのサーブレットコンテナも
インストーラが付いている。リソース消費量は Tomcat が常駐
3〜10MB くらい、その他の奴はデフォルトでいろいろ起動する
のでもうちょっと必要 (使ってなければほとんどスワップアウト
されると思うが)。まぁサーブレットコンテナもインストール後に
設定で使用最大メモリ量を調整すれば良い事だが。
0656654
NGNGTHX!!
わざわざ、意図まで汲み取ってくれてありがとう。手軽かどうかを知りたかったのです。
サーブレットコンテナつーのは、アパッチとサーブレットの間をとりもってくれるものだと覚えてたんだけど、あってる?
Jserv?とかあったな、そういや。
とにかく、サーブレットコンテナ入れれば動くわけなので、
入れてみよう。ありがとね。
0657653
NGNGあぁ、間違えた・・・
回線切って、寝ます
0658デフォルトの名無しさん
NGNG日本でWeblogic6なんか使ってる
とこはほとんど無いってことか。
0659デフォルトの名無しさん
NGNGいやだからね、その機能の実装が必須ならわかるよ?
じゃそのコードがほかのサーブレットエンジンで間違いなく同じように動くって保証があんたにはできんの?
0660デフォルトの名無しさん
NGNGつーか、ちょっと試しに使ってみようってのには向かないからだろ。
0661デフォルトの名無しさん
NGNGそなの? 詳細きぼんぬ。
0662デフォルトの名無しさん
NGNGバーカ
0663デフォルトの名無しさん
NGNG一応Servlet Zone(Context)単位でClassLoaderは分けてるよ。
0664デフォルトの名無しさん
NGNGがドキュメントルートになるけど、[weblogic/任意のフォルダ/public_html]を
ドキュメントルートにしたいけど、どこの設定をいじれば良いんですか?
インストールからやり直さないと出来ないのでしょうか?
0665デフォルトの名無しさん
NGNGhttp://www.beasys.co.jp/application/BeaPortal?dest=%2Fportals%2FBeaPortal%2Fevamenu.jsp&id=1
マニュアルあるみたいだから調べてみたら?
0666デフォルトの名無しさん
NGNGどうなったの?
0667デフォルトの名無しさん
NGNGほじくりかえすなYO!
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNGHttpServerRequestFacadeという名前のクラス
があるのですが、「Facade」とはどういう意味
なのでしょうか?
0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNGガンマ本によれば「サブシステム内に存在する複数のインタフェース
に1つの統一インタフェースを与える。Facade パターンはサブシス
テムの利用を容易にするための高レベルインタフェースを定義する。」
だそうな。まぁごちゃごちゃ/こまごましたインターフェースを簡素化
したラッパーという意味かな。
0672デフォルトの名無しさん
NGNGフランス語で「建物の正面。また,建物の外観を構成する主要な立面をもいう。」
たぶん、デザインパターンに出てくるFACADEの意味だと思う。
0673669
NGNG有難うございます。デザインパターン
の本読んでみます。
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG067788
NGNGttp://www.42ch.net/UploaderSmall/source/1022520586.dat
ttp://www.42ch.net/UploaderSmall/source/1022520768.dat
ttp://www.42ch.net/UploaderSmall/source/1022521101.dat
0678デフォルトの名無しさん
NGNGファファード…?
0679デフォルトの名無しさん
NGNG正解。
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNG0682デフォルトの名無しさん
NGNG正解!
0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG正解!
0685デフォルトの名無しさん
NGNGまたはみなさんがつかってるエディタor開発環境を
おしえておくれ
板違いだったらすまん
0686デフォルトの名無しさん
NGNGデザインフェーズは macromedia UltraDeveloper。
コーディングフェーズは秀丸+UltoraDeveloper が半々くらい。
とりあえずホームページビルダーは野暮ったすぎて嫌い (デザインも生成 HTML も画像も)。
0687デフォルトの名無しさん
NGNGJSPのなかに処理が鬼のようにつまっている状態なのですが、
ステップ実行とかできるソフト(できればフリー)あります?
ないっすよねぇ・・・・?
0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNGあーんと、そういうのなら俺は Visual Age for Java 使うかな (IBM 関連なもんで; お奨めはできんが)。
フリーの Eclipse って JSP のステップ実行できるプラグインあったっけ?
0690デフォルトの名無しさん
NGNG見てると泣けてくるソースなんだよ・・・・
0691デフォルトの名無しさん
NGNGそういった処理はサーブレットでヤレ。
JSPはページ出力くらいに考えれ。
オレはJBuilderPro使ってるが、689もいってるようにEclipseが
いいかも。
0692デフォルトの名無しさん
NGNGJ-Builderを試用してみれば?
0693デフォルトの名無しさん
NGNGserver side JAVAで「beanを使う」って時の beanなんだけと、これって例えば BDKに付属してくる
jarアーカイブされた beanとかと同様 jarアーカイブにするものなの?
それとも classファイルのまま鯖の中に置いて「気分的に bean扱い」で beanと呼ぶものなの?
それから server side JAVAで使う用の beanを作る時に絶対継承/インプリしなきゃならないクラスってあるの?
以上。(教えてくんでごめん。)
0694デフォルトの名無しさん
NGNG大抵は「気分的 Bean」が正解。
普通は Serializable を implement するが (しなくても良いけど)
この意味をよく考えれよ。
0695693
NGNGSerializeする際の読み出し元or書き込み先が
アーカイブされたファイルじゃまずいだろって理解で
いーのだろうか?
0696デフォルトの名無しさん
NGNG俺も同じ質問仕様としてこのスレ来たんだ。
わっかりにくいよなー。
何がびーんだ馬鹿野郎、普通のクラスじゃねーか、とか思ったりして。
だいたいさ、JavaBeansっていうフレームワークがあるのに、
そうじゃないものをJavaBeanって呼ぶ神経がわからねえよ。
あー今まで理解できなかったことがこれでやっとわかったズラ。
Bean=JSPサーバ上に置く単なるクラス。これでホントに良いのかな?
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNG良くない。GUIエディタのパーツとかもbeanでつくるしね。
0699696
NGNGいや、だからさ、そのbeanとJSPで言われるbeanってのは
別物でしょ? ってことを言いたいんだけど。
GUIパーツのJavaBeansは、こー作んなきゃダメ、っていう
規定があるじゃない。プロパティ持たないとダメよ、とか。
JSPでいうbeanっていうのはそういうことしなくていいんでしょ?
単なる普通のクラスをbeanって呼んでるだけでしょ?って
こと。
違うのかな。
0700693
NGNG漏れも最初いわゆる GUIベースでの beanの説明を見て、少なくともそれと
同等の実装をサーバーサイドでもしなきゃーならんのかなーと思ってた。
でもサーバーサイドの構築経験者が beanと呼称するものを classファイルのまま
鯖に置いてたんで、それで混乱して質問してみた次第。
ただ GUIベースで使う beanと呼ばれるものも
・必ずしも jarに固めなくてもいい
・get**、set**で private変数にアクセスするようにする
つー基本路線では「同じモノ」なのかもとか思ってみたりした。
しかし異なる目的にある機能を提供するものを同じ名称で呼ぶのは
正直紛らわしいと思う。それじゃM$と変わらん。
0701696
NGNGそうそう、さらに言えばEJB("Enterprise" JavaBeans)ってのも
あるじゃん。これもまた別もんだよね?
「EJBにはセッションビーンとエンティティビーンがあってうんぬん」
とかさ。俺は最初、JSPの説明のところで出てきているJavaBeans
ってのはEJBのことだと思ってた。
EJBは面倒くさそうだし(どの説明読んでもろくなのがない)、
かー、EJBわかんねえとJSP書けねえのか、しんどいなあ、とか
思ってた。だったらJSPの説明の前にEJB説明しろよタコ、とか。
beanなんて変な名前つけないで、クラスって言えよクラスって。
単なる普通のクラスじゃねーかボケ、と今は怒りでいっぱいです。
0702デフォルトの名無しさん
NGNG勝手に誤解してキレてんなよ(w
0703696
NGNG0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNG今は怒りでいっぱいですか?
それじゃ Java やめれば?
誰も文句いいませんよ。
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNGweb.xmlを使えば可能。
web.xmlは以前はweblogic.propertiesにパス等の設定していたが、
最近のバージョンのは変わったはず。確認要。
0711デフォルトの名無しさん
NGNGOracleのなんかもいい感じに思うし、無償AP鯖のHPもどうかな、と思うのだけど。
0712質問です。
NGNG使ってやろうと思っているので「Jbuilderサーブレット開発」
という本を買おうと思ってます。でも、私のJはパーソナルなのです。
なんかサーブレット機能をやるにはエンタープライズとかじゃないと
無理っぽい気がするのですが、どうなんでしょうか?
0713デフォルトの名無しさん
NGNG問題なし。
tomcat関連jarを全部ライブラリで指定して読み込んで、BootStrapとかなんだかのクラスを実行してやればデバッグとかもできる。
JSPのステップ実行は多分無理。
でもサーブレットの勉強なら基本的にいらんでしょ。
0714Java&servlet初心者
NGNGリクエストに応じて動的にサーブレットで画像を生成して、jpg等でサーバーに置いて、
htmlから参照させて表示させるようにしたいのです。
0715デフォルトの名無しさん
NGNGregister.jsp(HTMLフォームがある)
1↓
RegisterServletでrequest.getParameter〜 4→ registerOK.jsp or registerFailure.jsp
2↓ 3↑
RegisterBeans(データベースにアクセス)
んで、
名前、パス、メールがヌルだったら、エラー
名前が既に登録されていたら、エラー
ってどうやんの?
今は、RegisterBeansで、
if else if else ,,,で判定して、
RegisterErrorというenumクラスのエラーをRegisterBeansが持ってるのですが。
(Name_is_null...Mail_is_null...etc)
これらは例外にするべき?
jsp,servlet,beansの分業というか、Java例外の使いっぷりとかよくわかりません。
0716デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数:105420人 発行日:2002/05/030
どもども、風薫る5月ワキガも香るひろゆきですー。
今日はどうしても報告したいことがあるですよー。
東京地裁の顔になりつつある今日この頃ですが、最近裁判官がおいらを露骨に馬鹿にするですよー。
裁判を傍聴している人は既にご存知でしょうが、ついこの前は、おいらのことを
「あなたは売春クラブの経営者みたいな言い訳をしますね」
なんて言いやがったですよー。
どうやら売春クラブの経営者は警察に捕まると必ず
「出会いの場を提供しただけだ」
と、見苦しい言い訳をするらしいですよー。。。
そんなセコイ奴等とおいらを並べて語るとは悔しいけど、ストライクですー。。。えぇえぇ、、、
確かにおいらは企業や公人の誹謗中傷を禁止していませんし、削除もしません。
その上、「発信元は判らない」を看板とし、悪質な書き込みをし易い環境を提供し、いやむしろそれを売りにしようと目論んでいますが、そんなことはおいらのクチビルの厚さとは関係ないですよー。。。
ところで、中央大卒のおいらの同級生達がおいらのことを「宅八郎みたいな奴」と罵っているって本当ですか?。。。うぅうぅ、、、
んじゃ!
0717デフォルトの名無しさん
NGNGできるよ
0718デフォルトの名無しさん
NGNGJimi か JAI だろうな。
0719デフォルトの名無しさん
NGNGServletで、
request.setAttribute("REGISTER_BEAN", registerbean);
JSPで
request.getAttribute("REGISTER_BEAN");
じゃだめなのか?
0720デフォルトの名無しさん
NGNGjimiって何? jini のこと?
jiniもJAIもServletで動的に画像を作成するのに必要ない。
>>714
そのServletを使うOSは何ですか?
Linuxで、Xが立ちあがってない環境で、そのServletを使っての・・・
書くの面倒くさい。 自分で調べてください。
0721デフォルトの名無しさん
NGNG0722タロ
NGNGサーブレット上で複数のJSPから同時に利用される、
Singletonのクラス、Sを作成しました。
このSは、コンストラクタをprivate宣言し
インスタンスを取得するための関数(getInstance())を
synchronize宣言をしています。
このクラスSを利用する、use.jspを作成しましたが、
ひとつ、問題にぶつかっています。
これで、クラスSはサーブレット内で唯一のインスタンスと
なると考えていましたが、僕の知識不足のようで、
クラスSのインスタンスが無い状態で(あっても?)、
use.jspを同時に複数呼び出しますと、synchronize宣言してあるはずの
getInstance()が複数呼び出されてしまいます。
クラスSのインスタンスを、複数のJSPから同時に
利用したいと考えていますが、
初期化は一度だけ行いたいと考えています。
サーブレット上で、グローバルなSingletonクラスを
作成する際に、参考になるWebページなどは無いでしょうか、
よろしくお願いします。
0723デフォルトの名無しさん
NGNGそりゃgetInstance()は何度も呼ばれるだろうが、
2度目以降に初期化しないようにコード書くだけじゃないの?
static boolean first = false
public synchronized S getInstance(){
if(first){
// 初期化
} else {
return this;
}
}
0724デフォルトの名無しさん
NGNGSingleton って何か知ってる?
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNGpublic static synchronized S getInstance(){
if(hoge != null) return hoge;
hoge = new S();
// hoge の初期化処理等
return hoge;
}
0727デフォルトの名無しさん
NGNGprivate final static S hoge = new S();
public static synchronized S getInstance(){
return hoge;
}
なんだろうけどね。
けど、実際書くなら自分も>>726のやり方かな。
0728714
NGNGレスありがとうございます
とりあえず、できるという事で安心
サーバーはLinux+JRunを検討中
ちょっとだけ調べたけど、 なんか、Linuxだといろいろめんどそうね
JAIとかjimiはまだ詳しく調べてないですけど、これらがないと、画像処理はできないの?
動的に画像を生成、と書いたけど、やりたい事は、
CreateImageや、文字描画くらいです。
Graphicsオブジェクトを用意してそこに描画するのは
サーブレットではできないのかな
0729デフォルトの名無しさん
NGNG遅延戦略ってしってるか?
クラスロードされても、実際に要求がくるまでインスタンスを
作らないようにして、無駄な処理を省くんだよ。
>>726のはそれ。>>727のは、クラスがロードされてしまうと
実際に使おうが使うまいがSのインスタンスが出来ちまう。
普通は>>726のように書く。>>726の場合は、hogeの初期化は
コンストラクタでやればいいと思うが。
0730デフォルトの名無しさん
NGNGgetInstance()はstaticでないと呼び出せないだろ。
コンストラクタはprivateであることが条件なんだから。
0731デフォルトの名無しさん
NGNGLazy Instantiation
0732デフォルトの名無しさん
NGNGそりゃ、イメージの生成はサーブレットでもいくらでもできるが、
それをどこに表示するかだな。
サーブレットは普通のクラスだから、必要なパッケージをimportすれば
画像処理(加工とか)はできるけど、表示させるのはアプレットなどに任せればいい。
0733デフォルトの名無しさん
NGNGこのようなクラスは、実は単に全てのフィールド/オペレーションをstaticにしたものを使っても同じです。
Singletonパターンが全てをstaticにしたクラスに対して勝れているのは、
クラスではなくオブジェクトとして唯一であるため、オブジェクト個数を一つ以外に制限することができる点と、
うまくすればサブクラスを返させるようにしてポリモーフィズムによる拡張が可能という点です。
しかしprivateコンストラクタを用いてしまうと、サブクラスのインスタンス化が不可能になってしまうため、この効果が得られません。
また、C++ではprotectedコンストラクタにすることでサブクラスのインスタンス化を可能にしていますが、
Javaのprotectedはパッケージ内の他のクラスからもアクセス可能なため、この目的に沿いません。
(パッケージ管理をちゃんと行えていればそれでもよいのですが)
従って、Javaでは素直にSingletonを実装することはできないということになります。
Singletonの継承を捨てるなら話は別ですが、それならば、全てをstaticにすればよい話です。
まあ、全てstaticは見苦しいからあまりしないとは思いますが。
Javaで完全なSingletonパターンを実現するためには、interfaceと内部クラスを用いたトリッキーな方法を使わざるをえません。
0734デフォルトの名無しさん
NGNG説明的かつ意味の無い文章だな。多態化を使いたいなら Factory 使って
Singleton にしとけば良かろう。
0735デフォルトの名無しさん
NGNGそーゆーことは
http://www.sk-jp.com/java/pattern/singleton.html
の作者に言ってくれ。
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNG何のServlet Container使ってるんですか?
もしかしてTOMCAT? なら無理です。
ど〜してかと言うと、秘密です。
0738デフォルトの名無しさん
NGNGオートリロードの件? WebShere もオートリロードするとクラスローダーが
入れ替わって複数インスタンスできちゃうんだよね。莫迦が Singleton の
スレッドにサーバソケット開かせるような設計するともう大変。二つ目以降
のスレッドは起動失敗。せっかくのオートリロード機能も使えず、ちょっと
修正するたびにプロセスごとリスタート、ってね。今の SMβC だけど。
0739デフォルトの名無しさん
NGNGtomcatに DBとのコネクションプーリングの機能って存在してる?
あと、用語的に
DBコネクションプーリング≒データソース
でいいのだろうか? それともデータソースは
ネーミングサービスを使う事が前提の別もの?
以上よろしこ。
0740デフォルトの名無しさん
NGNGあったと思うが使ったことがない。
普通に会話してるときは「DBコネクションプーリング≒データソース」
であってる。細かく言えば、コネクションプーリングは「しくみ」と
いうか「方法」で、データソースは「概念」「クラス」等。
0741737
NGNG全然違う。
738さんが言っているのは、それでClassCastExceptionとかにもなっちゃうやつでしょ?
それはServlet Containerの性質上仕方無い。Tomcat,JRunでもなる。つーか、それで泣いた
時期もある。
でも、今回のはTomcatの実装による問題。
0742デフォルトの名無しさん
NGNGTomcat の実装で Singleton に関する扱いに何か問題あったっけ?
0743741
NGNGまぁいいんじゃないの、無いと思うなら無いで。
0744タロ
NGNG趣味でやっているので、TOMCATです、
TOMCAT上の問題ということでしょうか?
自分でも調べてみることにします。
0745デフォルトの名無しさん
NGNG分からん、ヒントだけでも教えてよ。
0746デフォルトの名無しさん
NGNG対応OSじゃないから駄目なのかな? ちなみに、シングルサーバ版の方はちゃんと動く。
0747タロ
NGNGなんとなく、原因がわかりました、
大感謝です、ありがとうございました。
0748デフォルトの名無しさん
NGNGぐほっ、気になるー
教えてくれー
0749デフォルトの名無しさん
NGNGお答えサンキュ。
DBコネクションプーリングって実装的にはVectorか
ArrayListあたりに Connectionをぶち込んでおいて
接続状態を別途管理する、みたいな感じかなのかな。
もしこれを自前で実装する、というかしなきゃならないとしたら
この点は絶対気を付けておかないと! って事ある?
0750デフォルトの名無しさん
NGNG問題なく動く。なんらかの設定ミスかインストール失敗と思われる。
0751デフォルトの名無しさん
NGNGあ、そうなの? じゃあ今度再挑戦してみます。さんきゅ。
0752デフォルトの名無しさん
NGNGまだ自分もAEは試したことなかったので、一瞬「おや?」と思ってしまったよ。
一安心。
>>749
これなんかどうです?
ttp://archive.coreservlets.com/coreservlets/ConnectionPool.java
0753749
NGNG正直、すげえ参考になった。ありがとう。すごいサイトだね。知らなかったス。
考え方はだいたいあってたみたいなんでこいつに接続数監視による
保持コネクション数の動的な増加減少機能を追加するみたいな感じで
作ってみようかなと思った。でも tomcatの pooling機能を調べるのが先か。
勉強になったよ。
0754751
NGNG今度は見事に動いたよん。よかった、よかった。
0755逝って良しの1
NGNGコネクションを食いつぶす。
0756デフォルトの名無しさん
NGNG最大同時接続数を設定せよということかいな。
0757逝って良しの1
NGNG0758デフォルトの名無しさん
NGNG同時使用数に対して実際に確立する接続数を減らしたり増やしたり
する仕組みとかも。
ついでにトランザクションモニタみたなツールを作れる余裕を残し
ておくとがあると良い。
0759逝って良しの1
NGNGJavaなんですが・・・・。
0760デフォルトの名無しさん
NGNG? セマフォってプロセス間必須じゃないぞ?
つーかセマフォって何か知ってる?
0761デフォルトの名無しさん
NGNG0762デフォルトの名無しさん
NGNGMutex → synchronized
Semapho → wait, notify, synchronized とフラグとカウンタ使って自作
ってのが Java の定番と思うが。synchronized みたいに言語レベルで
使えると非常にありがたいんだが (Release し忘れ防げるので)。
0763逝って良しの1
NGNGsynchronized自体がセマフォを使った上位構造だというのに
そこから又セマフォ作っちゃうんですか・・・・
なにか間違ってる・・・。
0764デフォルトの名無しさん
NGNGされているから Mutex と思うが? Semapho なら最高 n スレッドが
同時に走るだろ?
0765デフォルトの名無しさん
NGNG> ガスコンロが二口しかないために、ガスコンロの前に小皿があり、
> その上にオハジキが二つ置いてある。ガスコンロを使いたいコック
> は小皿のオハジキを取ろうとする。無事にオハジキが取れたら、
> コンロを使うことができる約束だ。コンロを使いおわったら、
> オハジキを小皿に返す。一方、オハジキを取れなかったコックは、
> 皿の前に張り付いて休眠状態に入る。休眠は、別のコックがオハ
> ジキを返してくれるまで続き、オハジキが取れるとコックは再び
> 動き出す。
限られた数のリソースを複数の処理で共有するためのしくみです。
0766逝って良しの1
NGNGそんな組み方しちゃうんですか・・・
まあOSが切り替えてくれるから動く事は動くけどね・・・。
0767デフォルトの名無しさん
NGNGマジボケ? green thread?
0768逝って良しの1
NGNGセマフォ使っておきながらスレッドの切り替えも行わないマルチスレッド
プログラムってなんなんだよ?
0769デフォルトの名無しさん
NGNGサーバーサイドプログラムでは通常使いません
0770逝って良しの1
NGNG0771 俺 != 769
NGNGネタかどうかも判断つかない>>770は死ね
0772逝って良しの1
NGNGシングルスレッドPGがマルチスレッドに手を出して>>769のような
経験則を得たと見た。
だーら本なんか読むな。自分で考えろつってるだろ。
俺なんかセマフォなんつう言葉なんぞ知らなくても天然でデッドロック回避してたぞ。
0773逝って良しの1
NGNG0774デフォルトの名無しさん
NGNG何が困るの?
0775デフォルトの名無しさん
NGNGプログラムが止まるので困る。
0776デフォルトの名無しさん
NGNGsynchronized でブロックされたスレッドは
そのブロックが解除されるか、強制的に殺されるかのどちらかしかない。
別のスレッドからinterrupt投げてもダメ。
これの弊害を予想できない低脳PGはお願いだからJava辞めてくれ。
0777デフォルトの名無しさん
NGNGシングルスレッドしか使えないPGが大抵やる事だね。
ブロックで止まらない様に設計するんだよ。
どっちが低脳なんだか・・・・。
0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNG低 能 の 揚 げ 足 取 り 合 戦 始 め り ま す た
0780逝って良しの1
NGNG枝葉末節の問題ではないぞ。
シングルスレッドPG ・・・ 月給25万
マルチスレッドPG・・・・・ 月給80万
くらいの格の違いがある。
0781デフォルトの名無しさん
NGNGJavaってショボいな...
0782逝って良しの1
NGNGサーブレットに触ってはいけません。
つうか、誤魔化しきれなくなっていつか追い出されるよ?
0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNGJavaがショボイのはまあ事実だけど、
synchronized の件は有名なんだが知らないのか?
0785デフォルトの名無しさん
NGNGsynchronized を安全に使う方法ぐらい分かるだろ?
そんな基礎も知らないヴァカはマルチスレッドも同期機構も使っちゃ駄目だろ。
0786逝って良しの1
NGNG25万円PGの間で有名なんだね。
80万円PGは誰も知らないよ。プ
0787デフォルトの名無しさん
NGNGIBMの技術解説ページでも取り上げられてたね。
つか常識かと
0788デフォルトの名無しさん
NGNG>IBMの技術解説ページでも取り上げられてたね
場所きぼん
0789逝って良しの1
NGNG書いてるが、これを読む限りそんな事は書いてない。
http://www-6.ibm.com/jp/developerworks/java/001222/j_pr52.html
まあ読まなくても考えれば判る事だが。
0790デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNGhttp://www.shoeisha.com/book/Detail.asp?bid=9
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNGいるに決まってるじゃん。白痴か?
0795デフォルトの名無しさん
NGNG字面通りにしか読めねぇのか、白痴よ
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG0798逝って良しの1
NGNG0799逝って良しの1
NGNG「synchronaizeでブロックしちゃうよーん」の話はどうなった?
それを外部からロック解除して動かそう、などというシングルスレッド厨は
どこいった?
0800デフォルトの名無しさん
NGNGずっと静観してたんだけど、ひょっとして天然?
0801デフォルトの名無しさん
NGNGおい、いい加減 synchronized がセマフォーじゃなくてミューテックスだって
事は理解できたか? 25万のプログラマさんよ (w
http://www-6.ibm.com/jp/developerworks/linux/020118/j_l-rt5.html
> 全然別のものと思ってるヤシも問題だな。(生姜癖?)
この期に及んでまだ燃料を投下してくれるんですか (藁
0802逝って良しの1
NGNGとりあえずぐぐる1発でさがしてきたけど、これぐらい本なんか読まなくても
天然で判ってないようじゃねえ・・・・。
0803デフォルトの名無しさん
NGNGGreen Thread と Native Thread の違いを説明してください。
今の JVM の実装はどちらが主流かも。
0804デフォルトの名無しさん
NGNGうるさいのでおなにーして寝てください
0805デフォルトの名無しさん
NGNG昭和の専門書みたいなページだな (藁
で、
> synchronized自体がセマフォを使った上位構造だというのに
これの説明は?
0806逝って良しの1
NGNGObjectクラスにあるんじゃない?
0807逝って良しの1
NGNGあ、俺に言ってたのか。
green thread知らん。
0808デフォルトの名無しさん
NGNGsynchronizedはmutexだろ。 そのmutexを実現するのに内部でsemaphoreを使ってる。
つーか、アホばっかだなここわ。
synchronized使って、semaphoreを実現する? アホだなコリャ。
0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNGそのままsynchronized使えよ。 アホばっかだ・・・。
0811逝って良しの1
NGNG763 :逝って良しの1 :02/06/08 08:49
とほほほ・・・
synchronized自体がセマフォを使った上位構造だというのに
そこから又セマフォ作っちゃうんですか・・・・
なにか間違ってる・・・。
0812デフォルトの名無しさん
NGNG答えになってないな。出来ないということで OK?
Semaphore 作らないでコネクションプールとかファイルベースの
巨大掲示板とか作ってみれ。
0813デフォルトの名無しさん
NGNGちょっと言い換えてやろう。
synchronized だけで上限 n のコネクションプール作って見れ。
0814デフォルトの名無しさん
NGNG無理とおもわれ
なんでセマフォー要らないっつー人がこんなに多いかなー
セマフォーがミューテックスの代わりになるのは分かるけど
その逆はないよー
0815デフォルトの名無しさん
NGNGnative Thread=実行可能スレッドにタイムスライススケジューリングでCPU実行権を順に割り付ける。
メリット:どのスレッドも大体均等にうごくので、適当にコーディングしてもプログラマの意図に近い動作になる
デメリット1:きちんと意識してガードをかけないと、スレッド間共有データが同期しなくなる。
デメリット2:スケジューリングの精密なコントロールは不可能。JVMのスケジューラ依存。
デメリット1をわかっていない素人がサーバーサイドを作っている(流行に乗って無知バカのくせに
仕事で導入してる糞SIが、最近多い)と、大抵マヌケな事態になる。
green Thread=コンテキストスレッドが明示的に実行権を手放すまで、コンテキストスイッチが発生しない。
メリット:プログラマが完全にスレッドの実行スケジュールをコントロールできる。
デメリット:sleepだのwait/notifyだのyieldだのをきちんとプログラムに書かないと、悲劇が起きる。
J2SESDK付属のランタイムは、今はみんなnativeみたいだけど・・・
JVM仕様はどちらかでなければならないと規定しているわけではないので
どちらでもチャントうごくようにコーディングしなきゃダメよ。
0816デフォルトの名無しさん
NGNGスレッドN個だけに同時実行を許容するってことがあるという
ことないかい?つうか、素人?
0817デフォルトの名無しさん
NGNGちげーよ。
0818デフォルトの名無しさん
NGNG10 個のコネクションを 100 スレッドで共有する。すべてのコネクションが
リースされている時、11 個目以降はいずれかが空くまで待機する。
ってのを《Semaphore もどきを作らないで》実現してみろ。
0819デフォルトの名無しさん
NGNGスマヌ。誤爆。
0820デフォルトの名無しさん
NGNGそうか。失礼。
0821デフォルトの名無しさん
NGNGその、待機させているスレッドの「待機させる機構」は、
どんな風に作ろうと、結局セマフォと等価なんだよね。
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG空きが出来たら通知だろ?
それはセマフォじゃなくてシグナル。
それにセマフォを使うなとは誰も言ってない。
0825デフォルトの名無しさん
NGNGスピンロックしているバカが一人いるかも(藁
0826デフォルトの名無しさん
NGNG脳内でか (w
synchronized はインスタンスに対してロックかけるよな。幾つかの
インスタンスにそれぞれロック/通知を行うような仕組みにすれば
有限数のリソースのハンドルを管理できるわな。
で、それはなんちゃって Semaphore の機能じゃないんですか?
0827デフォルトの名無しさん
NGNGwait/notifyの機構について、FIFO(入ってきた順に待機状態を
解除する)を実現できるような仕組み作った事ある人いますか?
どうやったらいいでしょう?
0828デフォルトの名無しさん
NGNGVector みたいな可変長配列 (キュー) に notify 用オブジェクト (型は
何でも良い) を入れてゆく。前のスレッドは処理が終わったらキューの
先頭にあるオブジェクトに notify。(キューの先頭の) 次のスレッドは
それを受けて実行開始。実際には「待ち」に入ってるかをフラグか何かで
持たなきゃいけないかも。
0829デフォルトの名無しさん
NGNGやっぱりそれしかないですか・・・
LinkedListでwaitかける寸前にaddLast、notifyかける寸前に
removeFirst、というあたりですよねえ。
waitコール用に無駄なオブジェクトいっぱい作る羽目になるのがどうも・・・
あ、Threadインスタンス自身でいいかな。
0830828
NGNG今思いついた。ありがとー。
0831デフォルトの名無しさん
NGNGまぁ >>828 は一般的な話だけどね。大抵はもうちょっと設計で対処
する。通知用のオブジェクトはスレッドと一対一になってるインス
タンスであれば何でも良い。Thread インスタンス自身でも良いけど、
他で変な notify かけない保障はないからなぁ。ローカル変数で
new Object() やっても気にするほどのことは無いと思うが。
0832デフォルトの名無しさん
NGNGFIFO の仕組みをブラックボックス化してクラスにしてしまうなら
ThreadLocal だろうね。↓みたいな感じで。ところで 828 は俺。
final FIFO fifo = new FIFO();
fifo.lock();
try{
// FIFO が要求される処理
} finally {
fifo.release();
}
0833デフォルトの名無しさん
NGNGまぁ synchronized があれば Semaphore は不要って言っておいて
Semaphore を作ってたんじゃね、俺なら恥ずかしくて隅田川に
身投げするよ。
0834デフォルトの名無しさん
NGNGここにのさばるバカの発言の意味が。
お前等バカが言ってるのは、synchronizedとフラグを作って、
そのフラグをsemaphoreって言ってるんじゃない?
おいおい、ジョーダンはよしてくれよアホ達。
0835デフォルトの名無しさん
NGNGだれか話を整理してくれ (;´д`)
0836ざっと呼んだ 835
NGNG↓
(゚Д゚) ハァ? synchronized があるのになんでセマフォ作るんだよ。
↓
(゚Д゚) ハァァ? synchronized 使ってコネクションプール作ってみろ。
それ簡易セマフォ作ってるだろ。
↓
(>>834 は誰に?)
0838デフォルトの名無しさん
NGNG見苦しい
2点
0839デフォルトの名無しさん
NGNGすり替えに必死だな。
0840デフォルトの名無しさん
NGNG゙《llllllllizz,
.゙《llllllllllllllllllllyyz,_
゙リllllllllllllllllllllllllllllllllllllyy__
,,》lllllllllllllllllllllllllllllllllllllllllllllllizzzy,,,,,
.___uzlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllzzy,__
zllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllyyy__
アllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllizyyy,
.゙ミ《llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllzzy,,,,,,,__
^リllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllliyy
,zllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllト
,illllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllト
.,zllllllllllllllllllllllllll|》ミミミミllllllllllllllllll》厂 ̄ ̄ ̄¨゙¨ミミミミミミミミミミミミミリ》》》|llllllllllllllllllllllllllllllllllllllllllllllll′
.゙゙゙゙゙゙゙゙゙゙゙⌒′ ゙lllllllllll;厂 . ̄工|lllllllllllllllllllllllllllllllll
.lllllllト ._ ._,,yzlllllll》》ミミミ|llllllllllllllllllllllllllll″
.《lll|′ _zll|.lli_ _ylllllll|ア″ .zillllllllllllllllllllllllllllllllz_
.ll| .lミ;;lllllllllllllzzzzzzzzzylllllll|ミlll《.,illlllllllllllzyyyyyy;lllllllllllllllllllllllllllllllllllllllll|
.lll! .,工工lllllllllllllllllllllllllll} lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll|リlllll《lll,
.リト |llllllllllllllllllllllllllllllllllllllァ llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllli__|l|_.爻
゙「《lllllllllllllllllllll;|アリllト .゙lllllll;|ミミ《llllllllllllllllllll;;|《;lllllllllllllllllll|《llllllllllll|″
.″ ylll|厂 lll|゙ ゙《llli. .゙゙^^ミ干! .ミ《lllllllll¨ ア《llll|
. ̄ ″ .llllll、 .゙|lllllllト _yllllllll!
.゙《lll! lllllllliilll;;;;;;;|「
.,|lllly ._,lllllllllll|
,yァ |lllllllz .___ .,yillllllllllll|「
,,,yzlllミ .ullllllllllllllト .゙フllllllllllllllllllllllll厂
.'llllllll|リ″ .zy,,,,,,rlllllllll||厂 .《llll|¨リlllll|「
.,|ll「 ¨ミ|lllllllllll|゙ .__________ .ll|″.|lll「
.リ「 .,,,,,,yzllllllllllllllllllllllllllllll;;;;;;;|ミ「 .` .″
ミミミミ厂¨″.゙¨¨′__,,yyyyz
.,y, ____yzlllllllllllllll|厂
.¨ミ;lllllllllllllllll;;;;llllllllllll《
.¨^^^゙],yzlllllll|″
スネオはこのスレで全てを悟ったようです
0841逝って良しの1
NGNG0842デフォルトの名無しさん
NGNGwait と notify じゃない辺りが痛いな、こいつ。
0843逝って良しの1
NGNGんでsynchronizedだとブロックしちゃうという話の弁明をまだ聞いてないが、
最後に言いたいことがあったらいってみ?
0844デフォルトの名無しさん
NGNG大ウソ書くのはやめろ。
つーか、なんでこんな酷い書き込みに誰も反応しないんだ?
>>803
Native Thread:
OSの提供するスレッド機構を用いて各スレッドを動かす。
カーネルレベルで制御されるスレッドを用いることができるOS上では
実行可能な各スレッドに別々のCPUを割り当てることができるので
高いパフォーマンスを得ることができる。
しかし、ユーザレベルのスレッドライブラリしか提供されていない
OS上ではそのメリットを受けることはできない。
Green Thread:
VM内部で、上記のユーザレベルスレッドライブラリと同様な
仕組みを用いてスレッド管理を行なう。
安定したスレッドライブラリが用意されていないOS上でも
動くという利点がある。
コンテキストスイッチ云々ってのは、Java VMの実装に依存した話で
直接の関係はない。
0845844
NGNGできれば、計数セマフォ(counting semaphore)と
2値セマフォ(binary semaphore)を区別して発言してくれ。
>>841
> synchronizedとsleepとintteruptでできるってばよ
sleepはモニタを解放しないから意味なし。
あんたがスレッドプログラミングについて無知なのはわかったから
静かにしていてくれ。
0846デフォルトの名無しさん
NGNGネタをネタと (略
0848デフォルトの名無しさん
NGNG質問する態度がなってないな。
0849逝って良しの1
NGNG0850逝って良しの1
NGNG中で使わなきゃいいじゃん。
0851844
NGNG> モニタってなんだ?
おい、マジで聞いてるのか?
Javaの排他制御の基本だぞ。
もし、本当にモニタのことを知らなかったのなら、
> 782 :逝って良しの1 :02/06/08 14:35
> ちなみに、マルチスレッドプログラミングできない奴が
> サーブレットに触ってはいけません。
> つうか、誤魔化しきれなくなっていつか追い出されるよ?
このセリフそのままあんたに返すよ。
0852デフォルトの名無しさん
NGNG> モニタってなんだ?
おいおい、お前が最後の言葉吐いてどうすんだ (藁
つーか、お前本当は昨日の高校生とちがうか?
0853逝って良しの1
NGNG動きゃいいんだよ動きゃ。
0854デフォルトの名無しさん
NGNG★ 逆 切 れ で す か !!! ??? ★
0855デフォルトの名無しさん
NGNGおっけー、おっけー (w
0856844
NGNGJava特有のものじゃない、一般的な概念だぞ。<モニタ
> 動きゃいいんだよ動きゃ。
synchronizedブロック内でsleep使うようなバカの作ったプログラムが
マトモに動くとは思えんが。
0857逝って良しの1
NGNGしたがってJavaの「モニタ」なんぞしらんし、Javaヲタの
知識自慢に付き合う気もさらさら無い。
0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNGとっとと失せろ
0860逝って良しの1
NGNG煽っても無駄。
0861デフォルトの名無しさん
NGNGそれでバグだらけのクソマルチスレッドプログラムを
量産しているわけですね。
「月給25万のシングルスレッドPG」よりもたちが悪いな。
0862デフォルトの名無しさん
NGNG何で自分で晒し上げてんの?
0863逝って良しの1
NGNG0864デフォルトの名無しさん
NGNG「月給25万のシングルスレッドPG」って何だっけ?
0865デフォルトの名無しさん
NGNG彼は高校生のようですが、、、
0866逝って良しの1
NGNGと書きなおして見る。
0867デフォルトの名無しさん
NGNGsleep() と interrupt() 使ったんだよね...
0868デフォルトの名無しさん
NGNGパフォーマンスが酷いことになってるんだろうなあ。(藁
0869デフォルトの名無しさん
NGNG>>780
0870逝って良しの1
NGNGと書きなおして見る。
0871デフォルトの名無しさん
NGNG高校生の妄想はそこまでにしておけ。
0872デフォルトの名無しさん
NGNG目からうころが落ちますた
0873デフォルトの名無しさん
NGNG0874逝って良しの1
NGNG( ノ�D;)<よってたかっていじめてくるのれす・・・
0875モーヲタうざい
NGNG0877デフォルトの名無しさん
NGNG自分の知識の無さを棚に上げて >>759-786 のような発言をした
当然の報いだ。
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNG「よく考えたら」って言ってる時点でどうかと。
0880逝って良しの1
NGNG/∵∴∵∴\
/∵∴∵∴∵∴\
/∵∴∴,(・)(・)∴|
|∵∵/ ○ \|
|∵ / 三 | 三 | / ̄ ̄ ̄ ̄ ̄
|∵ | __|__ | < うるせー馬鹿!
\| \_/ / \_____
\____/
0881逝って良しの1
NGNG引き篭りPGどもにカキコのネタ提供してやっただけでもありがたいと思え!
0882ネタ
NGNGwaitつかえば、notifyかけるまでそのスレッドは確実にNotRunnable
なんだから、CPUの無駄な負荷がないだろ。チャントスレッドスケジュ
ーリングの理屈がわかってない奴がよくやる頭の悪い逃げ行為を、正当化
するんじゃないよ。
sleep/interruptオンリー野郎は、スピンロックバカと五十歩百歩だよ。
0883デフォルトの名無しさん
NGNGビジーウェイトの話なんて出たっけ?
0884デフォルトの名無しさん
NGNG今出た。それが何??
俺はこんな言葉を知ってるんだぞ、と言いたかっただけだろ?
恥ずかしすぎ。
0885デフォルトの名無しさん
NGNGweblogic6.1を使ったWebシステムを開発しているのですが、
困ったことがおきています。
●やりたいこと●
あるリンクをクリックすると、次のような動きで次画面に遷移する仕組です。
「リクエスト」→「サーブレット」→「JSP」→「次画面」
●問題●
正常に「次画面」が表示されるのですが、
IEステータスバーのゲージだけが、動きつづけているのです。
(まるでまだファイル読み込み中のように)
●関係あるかも?●
weblogicのアクセスログを見てみると、
該当の動きをしている際に、
送信バイト数0バイトでPOSTメソッドが投げられてるようなのですが、
なぜそんなことになるのかも、よくわかりません。
●お願い●
この現象をなんとかして解決したいのですが、
どうしたらよいのか分からず困っています。
なにかヒントでももらえたら・・・と思うのですが。
よろしくお願いします。
0886デフォルトの名無しさん
NGNGそんな突っかかるなよ。被害妄想強すぎ。
0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNG> 送信バイト数0バイトでPOSTメソッドが投げられてるようなのですが、
> なぜそんなことになるのかも、よくわかりません。
これは起きてないけど、プログレスバーが動き続けるのは起きることがある。
IEのバグかもよ。
0889デフォルトの名無しさん
NGNG0890デフォルトの名無しさん
NGNG俺ならとりあえずパケットスニファソフト入れて、パケットがどう
流れているかを調べるな。本当に POST で 0 バイト流れてるかとか、
変なところで切断かかってないかとか。
ところで重複投稿氏ね >>885
0892デフォルトの名無しさん
NGNGサーブレットっていうのは、CGIと違って、起動するとスレッドが
上がるだけだから軽い、っていう話ですよね? そういうことから、
サーブレットのクラスというのはマルチスレッドで動作するんだろう
なあ、と思っています。
でも、サーブレットのクラス(用語があるのかどうか知らないけど、
doGet()とかを実装するクラス)の中のフィールドっていうのは
全部のアクセス(例えば5人そのサーブレットを起動したらその
5人全員)から使われるので注意、って感じのことが本に書いて
あったんですが、これは要するに同じインスタンスがみんなに
使われる、ってことですか?
もしそうだとしたら、一般的にはどうやって影響が出ないように
するんでしょう? doGet()とかが呼ばれたら自分でスレッド
起こすんでしょうか?
0893デフォルトの名無しさん
NGNG> でも、サーブレットのクラス(用語があるのかどうか知らないけど、
> doGet()とかを実装するクラス)の中のフィールドっていうのは
> 全部のアクセス(例えば5人そのサーブレットを起動したらその
> 5人全員)から使われるので注意、って感じのことが本に書いて
> あったんですが、これは要するに同じインスタンスがみんなに
> 使われる、ってことですか?
その通り。
だからServletのクラスはスレッドセーフでなければならない。
スレッドセーフを実現するための方法は大きく分けて二つ。
synchronizedを使った同期を行なう方法と、オブジェクト自体を
不変なものにする方法。Servletでは後者を使う。
具体的には、Servletのクラスではメンバ変数を用いないようにすることで
スレッドセーフを実現している。
「メンバ変数がない = 状態を持たない = 不変なオブジェクト」
ってことね。
じゃあ、計算途中の状態などをどうやって格納するかというと、
その都度適当なオブジェクトをnewしてやればいい。
個々のスレッドで独自にnewしたオブジェクトなんだから、
他のスレッドからのアクセスされる心配はない。
0894デフォルトの名無しさん
NGNG>具体的には、Servletのクラスではメンバ変数を用いないようにすることで
>スレッドセーフを実現している。
それだけだとあまりに表現が微妙だ…
0895デフォルトの名無しさん
NGNGどもレスありがとうございます。
えーとちょっと頭こんがらがってるんですけど、セッションの分
だけのスレッドが立ってる、ってことはいいですか?
で、サーブレットのクラスは、その全部のスレッドで一つのインスタンス
が共用されている、と。だからスレッドセーフじゃないとダメ。
それで、
そのクラスのメンバ変数→全スレッド共用
そのクラスメソッドのローカル変数→そのスレッドでしか使われない
よって、ローカル変数にnewしたオブジェクトを入れてやれば、それは
スレッド独立で使えるよ、ってことでしょうか?
逆に、例えばJDBC使ってるときにDBとのコネクションを最初に張る
だけにしたい、と思ったら、そのクラスのメンバ変数に入れておけば
あとから起動したときにコネクションをもう一度張る必要はなしで便利、
ってことも言えるのかな?
こんな感じでしょうか。
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG>>具体的には、Servletのクラスではメンバ変数を用いないようにすることで
>>スレッドセーフを実現している。
>
>それだけだとあまりに表現が微妙だ…
スマソ、はしょりすぎた。
正確には、実際にサービスが動いている間で不変であればいい。
だから、HttpServlet#init()で初期化されて、それ以降は不変の
メンバ変数なんてのはもちろんOK
# 当然、そのメンバ変数に格納されるオブジェクトも
# スレッドセーフでなくてはならないけどね。
>>895
>セッションの分だけのスレッドが立ってる、ってことはいいですか?
各HTTPのコネクション毎に一つね。
セッションが同じでも、2回目以降同じスレッドで処理される保証はない。
>逆に、例えばJDBC使ってるときにDBとのコネクションを最初に張る
>だけにしたい、と思ったら、そのクラスのメンバ変数に入れておけば
>あとから起動したときにコネクションをもう一度張る必要はなしで便利、
>ってことも言えるのかな?
「そのクラス」を「あとから起動したとき」にどうやって使うのか
よくわかんない。
ローカル変数に格納してるんだから、リクエストを一回処理する間でしか
使えないよね。
>>896
使う必要はなし。
0898デフォルトの名無しさん
NGNG>よくわかんない。
あーやっぱりわかんなくなってきたです。
えーと、doGet()とかが実装されているクラスのインスタンスが
できるタイミングって言うのは、そのサーブレットがブラウザから
最初に呼ばれたとき。で、いつ消えるかは、そのインスタンス
への参照がなくなってガベージコレクションされたとき、ですけど、
いつ参照がなくなるんでしょう? 俺はサーブレットエンジンが止まる
までかなと思ってたんですが、そうじゃないんでしょうか?
もし、インスタンスがずっとあるんだったら、DBへのそのコネクションは
ずっと使える。うーん、違いますか?
0899デフォルトの名無しさん
NGNG使おうと思えば使えるけれども、誰もそういうことはやらない。
例えば40個の(JDBC)Connectionを保持できるような配列を
クラスのメンバ変数として切っておいて
race conditionに注意しつつ空きスロットを探してコネクション
を使いまわすことは、やろうと思えばできるけれども、そのような
目的のためには、既にConnection Poolingという機構が存在する
ので、そちらを使うのが定石。
・実行時のConnectionの破棄(再作成)
・Connection数の上限値の変更
・現在使われているConnectionの数の参照
・(いわゆる)ハートビートに類する機構
といった機能も通常は欲しいはずで、出来合いの仕組みが
そういうことをサポートしているのであれば、わざわざそれに
劣るような物を作り込む必要はない。
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNGまずはスレッドの正しい使い方を学んだ方がいいんじゃないかな?
>いつ参照がなくなるんでしょう? 俺はサーブレットエンジンが止まる
>までかなと思ってたんですが、そうじゃないんでしょうか?
サーブレットコンテナの実装によって変わる可能性がある。
今はどうかしらないけど、Tomcatの場合はその解釈で正しい。
ただ、実行中にサーブレットを停止できるような実装でもかまわなくて、
その時の後始末のためにdestroyメソッドがAPIで定義されている。
>もし、インスタンスがずっとあるんだったら、DBへのそのコネクションは
>ずっと使える。うーん、違いますか?
使える可能性はあるけど、いつ切断されるか判らないでしょ?
切断されなかったとしても、複数のスレッドが同じコネクションを
使いまわすわけだから、同時に実行できるクエリーが一つだけ
になっちゃうから、そういう使い方は普通はやらない。
>>899も書いてるけど、わかりにくそうだったんで(笑
0902デフォルトの名無しさん
NGNGどうもありがとうございます。
ちょっと不勉強で申し訳ないんですが、コネクションプーリング
という機構が存在する、っていうのは、どういうことなんでしょう?
例えばJ2EEのライブラリの中にそういうのを担当するクラスが
あるんでしょうか? それともアプリケーションサーバ(っていうか、
サーブレットエンジン)の機能? だとしたら、どんなサーブレット
エンジンにもある機能なんでしょうか?
0903893=897
NGNGServletのライフサイクルについては↓を見るべし。
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets4.html
>もし、インスタンスがずっとあるんだったら、DBへのそのコネクションは
>ずっと使える。うーん、違いますか?
DBのコネクションってのはトランザクションっていう「状態」を持つから
スレッドセーフじゃないよね。
# スレッド間でコネクションを共有してる場合に、他のスレッドが呼んだ
# Connection#rollback()のせいで全てご破算になったら目も当てられない。
だから、DBのコネクションは「共有」するのではなく
コネクションプールによって「使い回す」わけだ。
# と書いてるうちに、同じような書き込みがたくさんされている罠。
0904デフォルトの名無しさん
NGNGjavax.sql.ConnectionPoolDataSourceやjavax.sql.XADataSourceがある。
EJBを実装してるアプリケーションサーバ(WebSphereやWebLogic、JBossとか)
なら必須な機能なんで必ず実装している。
0905デフォルトの名無しさん
NGNG>>ずっと使える。うーん、違いますか?
>
>使える可能性はあるけど、いつ切断されるか判らないでしょ?
>切断されなかったとしても、複数のスレッドが同じコネクションを
>使いまわすわけだから、同時に実行できるクエリーが一つだけ
>になっちゃうから、そういう使い方は普通はやらない。
いつ切断されるかわからない、ですけど、それはコネクションプーリング
使ったときでも同じ・・・・ってもんじゃないんでしょうか?
複数のスレッドからコネクションを使い回すのは、やっぱりまずいですかね。
JDBCドライバって基本的にスレッドセーフだから、平気なんじゃないかなー
と思ってたんですが。
0906デフォルトの名無しさん
NGNGたしかにそうだ。更新系は独立のコネクションでやらないとダメですね。
0907デフォルトの名無しさん
NGNGなるほど。それではそのへんをマニュアル見て調べてみます。
ありがとうございました。
0908デフォルトの名無しさん
NGNGちゃんと管理していれば大丈夫。JDBCでは切断を検出できるし、
コネクションプールでは適当な時間使われなかったら自動的に切断する。
JDBCがスレッドセーフなのはメソッド呼び出しの同期だけ。
>>903の言うとおり、トランザクションを複数スレッドで共有はできない。
0909デフォルトの名無しさん
NGNGちゃんと管理する、っていうのは、プログラミングレベルで管理するんでしょうか。
切断されてたらつなぎ直す、って漢字の処理を入れるんでしょうかね?
>コネクションプールでは適当な時間使われなかったら自動的に切断する。
これは便利ですね。確かに使わない手はないですね、これは。
0910デフォルトの名無しさん
NGNGそんなこといちいち考えるくらいなら、コネクションプールに管理を任せて
接続−処理−切断の流れでやれば簡単。
コネクションプール使えば、毎回「本当に」切断するわけではないから、
接続のオーバーヘッドも回避できる。
0911デフォルトの名無しさん
NGNG> 更新系は独立のコネクションでやらないと
参照系であっても性能面の問題は残るよ。
Connectionのthread safetyを保証するために、DBMSへの
リクエスト中には他のリクエストが割り込まないようにロックされている
ものとすると、結果的にはDBMSとの通信がシリアライズされることになり、
1つのConnectionだけでは利用可能なband widthをフルに使うことができない。
この辺は、Webで複数のGIFや何かを含むページの内容をGETするときに
シリアルにやるよりは同時にコネクションを複数張った方がトータル的に早い
のと同じ理屈。
0912デフォルトの名無しさん
NGNGそれってJDBCドライバの実装によるんじゃない?
0913デフォルトの名無しさん
NGNGいわゆるMVCのModelのクラスってアクセサとかSQLとか
ゴリゴリ書いてます?
db と テーブル名、Primary KEY、カラムを設定
してやるだけでOKなベースクラスがほしい。。。
perl では Class::DBI ってのがあります。
EJB はなんかおおげさすぎ。
0914デフォルトの名無しさん
NGNGEJBじゃん。
>EJB はなんかおおげさすぎ。
何ですと?と言う事はあれか、
EJBからトランザクション管理の機能だけ取り除いて欲しいって事か?
0915デフォルトの名無しさん
NGNG>何ですと?と言う事はあれか、
>EJBからトランザクション管理の機能だけ取り除いて欲しいって事か?
書かなきゃいけないコードが多すぎる。Remote とか Home とか
いらんから、こうすぱっとできない?
0916デフォルトの名無しさん
NGNGリモートとホームのインターフェースだけだろ!?
それとも何かい、あんたはインターフェースの宣言文より短いコードでACID確保できると?
0917デフォルトの名無しさん
NGNG>リモートとホームのインターフェースだけだろ!?
>それとも何かい、あんたはインターフェースの宣言文より短いコードでACID確保できると?
deploy がうざい。概念はとても崇高でよろしいのですが、
複雑すぎませんか?
単純に、標準的なSQLをはいてくれて、インスタンス化できて、
標準に外れるものは、自分でSQL定義できればいいわけで・・。
Java の文化にいまいちなじめない。。
0918デフォルトの名無しさん
NGNG君はJavaには向かない。
崇高な理念・整った処理手順・体系化された記述様式
これらのためには、まわりくどかろうが冗長だろうが手間がかかろうが、
そんなのは些細なことです。
0919デフォルトの名無しさん
NGNG確かに向いていないかも。。
でも、Java の Syntax で自分のいうクラスがつくれないかと
いうと、そんなはずはないので、どこかにあるはずだと。。。
ないならつくるしかないのですが、車輪の再発明は好きでないので。。
0920デフォルトの名無しさん
NGNGさくっとつくっちゃえばいいじゃん。
> ないならつくるしかないのですが、車輪の再発明は好きでないので。。
君のアプリ自身も車(略
0921デフォルトの名無しさん
NGNG>君のアプリ自身も車(略
仕事で作らなければいけないアプリどこかに、
落ちてたら楽だ。
テンプレートエンジンはなにつかってます?
Freemaker perl like でイイ!
0922デフォルトの名無しさん
NGNG> 仕事で作らなければいけないアプリどこかに、
> 落ちてたら楽だ。
仕事で作るかどうかは、同様のものがすでにあるかどうかとは関係ないだろ?
0923デフォルトの名無しさん
NGNG>仕事で作るかどうかは、同様のものがすでにあるかどうかとは関係ないだろ?
確かに。じゃあいいかえるよ。
「客にいわれたようなものが、どこかにそのまま落ちてたら楽だ」
そういうのは車輪の再発明とはいえなくもないけど、
落ちているはずがない。
自分が嫌いなのは一生懸命クラス作ってできた!と
思うと、実はそういうものが存在していて、それを使えば
時間が1/10に短縮できたというケースなのです。それは
悔しい。人に指摘されるともっと悔しい。
そういうことないですか?
0924デフォルトの名無しさん
NGNGそういうことないですか?
0925デフォルトの名無しさん
NGNGオモエモナ
0926デフォルトの名無しさん
NGNGああ。でもそのまま使えるものってそうはないからねぇ。
一応探すけど、そこに時間をかけるすぎるのももったいない。
必死に探さなきゃ見つからないようなもんなら、自分で作ったほうが良い。
それに一度作ったら、それを再利用すればいいんだから
まるっきり無駄というわけでもないでしょ。
0927デフォルトの名無しさん
NGNG「なんだこの糞コード」
「今度はちゃんとしたモノを作ろう」
作り直して2ヵ月後
「なんだこの糞コード」
以下略
0928デフォルトの名無しさん
NGNGあんたの言ってるようなレベルのものなら
ここで議論してる間にさくっとできるだろ。
煽りとか抜きでさ。
0929デフォルトの名無しさん
NGNGそんなの繰り返してる奴はただのDQN。問題外。
0930デフォルトの名無しさん
NGNGJBuilder使えば簡単なのに...
0931デフォルトの名無しさん
NGNGVelocity !!
0932デフォルトの名無しさん
NGNGJ2EE1.3のPIとJakartaプロダクトがあれば、大抵の面倒なライブ
ラリ書きは回避できるよね。
Jakarta-POIなんか、笑っちゃうよね。バカなこという顧客
にちょうどいい。Linuxでエクセルファイル作れとか、むちゃく
ちゃなことをいう奴いるからな、ほんとに。
それにしてもJavaはいいよ。なんでもただで揃うから。
IDEしたって、Eclipseなんか使ってると、もう金払ってIDE買うの
馬鹿馬鹿しくなるね。いろんなPlugInあるし。
0933デフォルトの名無しさん
NGNGこの意味わかる方教えてください!
0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNGありがとう。trueの意味は何?
0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNGこの場合、trueとfaulseの違いはわかる?
0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNGどうやって調べるの?
0940デフォルトの名無しさん
NGNG0941デフォルトの名無しさん
NGNGここで調べてるつもりですがなにか?
0942デフォルトの名無しさん
NGNG0943デフォルトの名無しさん
NGNGちんちんむれむれ
0944デフォルトの名無しさん
NGNGtrue - to create a new session for this request if necessary; false to return null if there's no current session
ほれ、これだろ。
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNG組む分には組めると思われ。
周りが泣きを見るのだろうが。
0947933
NGNGSEでもPGでもなく、ただの大学生ですが何か?
0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNGAPIの見方覚えるべし。
http://www.ingrid.org/jajakarta/servletapi/servletapi-4.0/docs-ja/javax/servlet/http/HttpServletRequest.html#getSession(boolean)
0950デフォルトの名無しさん
NGNGこのスレの人が迷惑してますが?
0951デフォルトの名無しさん
NGNG放置放置。
0952デフォルトの初心者
NGNG1.1000人アクセスしたら?
たとえば1000人のユーザーが同時にアクセスしてきたら、1つのVMに1000個のサーブレットアプリが立ち上がるのだ・・と思っているのですが、これは正しい?だとすれば、相当なメモリを食いそうだし、そもそもVMがちゃんと安定して動くのか不安・・・。
2.VMが落ちたら?
なんらかの事情でVMが落ちた場合、どーなるんでしょう?
てゆーか、そういうこと実際あるでしょ?再起動の仕組みとかないと
困ると思うのですが、そこらへんはみんなどうしてるんでしょうか?
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNGJavaではそんな負荷に耐えられません。
順番待ちさせて、同時に処理する個数に上限を設けましょう。
0955デフォルトの名無しさん
NGNGサーバーには自動的に再起動するなどの仕組みを用意しておくべきでしょう。
データの整合性を保つためにも、データはDBにストアしましょう。
しかし、極端な過負荷状況(主にメモリ)にしなければ、イマドキのVMは落ちません。
どの程度の負荷まで耐えられるか調べ、
それより十分低い状態で稼動するような仕掛けを用意するのがポイントです。
また、どんなに安定稼動していても、わずかなリソースリークが発生している
可能性があります。無用の心配を避けるためにも、週に一度はリブートする
ことをオススメします。
以上、Javaとはあまり関係の無い話題でした。sage。
以前試した。WinNT/2k で 510 スレッド、IBM AIX で 1020 スレッドを
超えたあたりから Java VM が不安定になり始める (というか同一インス
タンスに対する wait/notify/synchronized がこの数くらいから機能
しなくなる)。Tomat みたいなサーブレットコンテナは普通「最大受付
可能リクエスト数」が設定できるので、スレッド発生の上限も制御できる。
VM が落ちた時のリカバリーの仕組みは商用アプリケーションサーバレベル
になると付いてくる。たとえば WebSphere は Java VM のプロセスが
落ちても nanny (監視プロセス) が検知して勝手に立ち上げ直してくれる
(ホットスタンバってる奴に切り替えるよりは早い)。Tomcat 等を使うなら
別途仕組みを作りこまなきゃいけないだろう (多分)。
0957デフォルトの初心者
NGNGサーブレットは1000人アクセスに耐えられないかぁ・・
ちょっと今面白い事を考えてて、URLをTVで公開して瞬間的に1000人程度の人に携帯電話やパソコンからアクセスしてもらって、そこでサーブレット動かす・・ってのを考えてるんだけど、Javaじゃキツそうだね。CGIにするか・・
0958デフォルトの名無しさん
NGNGCGI でも Java でも同じ。そもそも Apache がどれくらい上がるんだ?
普通そういうのは鯖 4〜 台にロードバランサーとかでクラスタ組む。
0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNG>>956
ハードの構成は?全く関係無いとも言えないだろ。
0961デフォルトの名無しさん
NGNGへー、ロードバランサーかぁ、初めて知った、難しそうだね…
こいつらにTomcat突っ込んでDBを共有すればいいのか?
全然わからん・・・
0962デフォルトの名無しさん
NGNGロードバランサの意味わかってるか?
クラスタの意味わかってるか?
きっとお前が思ってるのの300倍くらいは面倒だぞ。
0963デフォルトの名無しさん
NGNG今知ったばっかりで何にもわかってません、そんな難しいのかぁ・・
少しずつ勉強します。
0964デフォルトの名無しさん
NGNGこれ以上は守秘義務だ。自分で手動かせ。
0965デフォルトの名無しさん
NGNGTomcatでロードバランスすんのがそんなに面倒か?
0966デフォルトの名無しさん
NGNG彼には未知の領域なんだよ
0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG維持する為に、JSPやサーブレットに書かれているフォームや
リンクなどのURLを response.encodeURL(path/to/xxx.jsp)
しますよね。
これをいちいち書くのは面倒くさくないですか?
PHPの場合、クッキーが有効になっていない場合、セッションIDを
PHPファイル内の全てのフォームやリンクのURLに自動的に
付加(つまり <a href="path/to/xxx.php"> を <a href="path/to/xxx.php?sid=123456">
に勝手に変換してくれる)する機能がありますが、
JSP、サーブレットにはこのような機能はないのでしょうか?
またはいちいち encodeURL() を書かなくてもいい方法が
あるのでしょうか?
0970デフォルトの名無しさん
NGNG商用なら普通ある機能だと思うが。
サーブレットコンテナはどこの使うとる?
0971デフォルトの名無しさん
NGNGJSPを利用するなら<a></a>を使わずに、
リンク用のカスタムタグを利用することで対処する。
<html:link href="http://www.2ch.net">http://www.2ch.net</a>
0972デフォルトの名無しさん
NGNGJakarta の Taglib 使えと言うとるのか、拡張タグライブラリ作れと
言うとるのか分からんが、その程度の機能なら勉強がてら拡張タグを
使ってみるのも良いと思う。あれは作り始めるとめちゃくちゃ面白い。
0973デフォルトの名無しさん
NGNGどちらでも好きな方で
0974デフォルトの名無しさん
NGNGttp://www.logos.co.jp/development/javahello/jspbbs.htm
0975デフォルトの名無しさん
NGNG【サンがアプリケーション・サーバーを無償配布】
米サン・マイクロシステムズは19日(米国時間)、Javaベースのアプリケーション
サーバー『Sun ONE Application Server 7』のうち、『Platform Edition』を
無償配布すると発表した。5月の『Solaris 9』の発表の際にOSにバンドルする
ことを表明していたもので、Solaris以外のユーザーが無償利用できるようになる。
対応OSはSolaris、Linux、Windows、HP-UX、AIX。Platform Editionのほかに
『Standard Edition』『Enterprise Edition』があり、Platform Editionと
Standard EditionのSolaris版とWindows版は9月にリリース予定。サンは無償
配布することで、米マイクロソフトが進めている『.NET』に対抗する。
http://japan.cnet.com/News/Flash/2002/2002-0620-F-1.html?mm
.NET に対抗っていうか HP のアプリケーションサーバ無料配布とか
BEA WebLogic, IBM WebSphere に対抗するシェア拡大策だろうな。
0976デフォルトの名無しさん
NGNG無料だからってSIベンダが使うかねぇ?
まだ高い方が利益抜けるからいいんじゃない?
0977デフォルトの名無しさん
NGNGそもそも Platform Edition なんて SIer 入れるほどの開発には不十分と
思うが。利益の薄い底辺を切り離したように見える。
0978デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNGResin は知らんが、WebSphere ならコードや JSP の書き換えなしに
セッションの維持方法を Cookie か URL Rewrite の選択ができる。
WebLogic や JRun もできたような記憶がある。
0981デフォルトの名無しさん
NGNGそりゃ便利だね。
でもまぁStruts使うなら、どっちにしろ、リンクタグ使うからなぁ。
0982デフォルトの名無しさん
NGNGWebSphereは、AEだとCookieとURL書き換えと両方同時設定できるが
AEsではどちらかになってしまった気が。
おっ、イングランド先制。
0983デフォルトの名無しさん
NGNGレス数が950を超えています。1000を超えると書き込みができなくなります。