EJB(初心者歓迎)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGかなり複雑です。
そこでマッタリとEJBを語りましょう。
特にプログラミング技法など)
0002デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGNETでたし(w
0006デフォルトの名無しさん
NGNGこれで何ができるか解説してください
0007デフォルトの名無しさん
NGNGJavaBeansは分かる。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGGOFやっと理解してきたなと思ったときに
こんどはJ2EEパターン。
本当にこんなの実務でやってのか?
ASP最高(w
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG誰でも活用できる形にするのが「売り」だからね〜。
でもツールに埋め込まれたノウハウって、
判ってない人は面倒だから使わないし、
判っている人はカスタマイズしにくいから使わないし...
今の流行は、
「カスタマイズ可能なツールに、
自前のフレームワークやパターンを組み込むこと」
と言ってみる
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG00151じゃないけど...
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNGあるECサイトではJB使わなかったみたいだな
どうも覚えるの面倒だった見たい
テキストエヂィタでコード書いたみたい。
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG読め
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG質問なのですが、
EJBとその呼び出し元は別VMなのでしょうか?
呼び出し元でセットしたstaticなクラス変数の中身が、EJB内では見ることが出来ないのです。TT
0022デフォルトの名無しさん
NGNGこんなもんが普及するのかね。アメリカじゃ誰も
つかってねえらしいぞ、こんなもん。みんな
サーブレットでやってる。
0023デフォルトの名無しさん
NGNGソースキボンヌ。
一応、仕事で使ってます。
0024デフォルトの名無しさん
NGNG10大ニュースに載っちまうくらい、使われてない罠。
なんでだろーなー?俺はめっちゃ好きなんだけど。
今更シコシコACID確保やらDB接続やらやりたくないんだけど、
上の人はどうしてもJDBCを使わせたいらしいのよ。
0025デフォルトの名無しさん
NGNG10 大ニュースのどれを指して「使われてない」ってなるの?
1 は使われてる、ってことだろうし、Web サービスのは対応ってことで
EJB が使われないってことじゃないだろうし。
0026デフォルトの名無しさん
NGNGあたりまえ
0027デフォルトの名無しさん
NGNG別VMってことですか?
それとも別の理由???TT
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGローカル呼び出しでなければ、当然 別VM。
ローカル|iiop経由のどちらかにしか使えないような設計は普通しないから、
>呼び出し元でセットしたstaticなクラス変数の中身をEJB内で見る
ってのはどうかと思うが。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGSupports
Required
RequiresNew
Mandatory
NotSupported
Never
の実践におけるきっちりとした使い方について教えてください。
全部Requiredにしているという人はもち却下。
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNGなんのことだかさっぱりわかりません。
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGそれはできないと思う。
OpenTools にもないと思う。
0038デフォルトの名無しさん
NGNG全部Requiredだとなんでだめなの?
そーいうからには、使い分け方とか知っているわけでしょ?
「必要に応じて使い分ける」としか言えないと思うよ。
0039デフォルトの名無しさん
NGNGつーか、お前ら、どこでEJBを勉強したのですか?
教えれ!
004031
NGNG全部Requiredだとメソッド内で複数のトランザクションを扱う場合、
一部のトランザクションで例外したときに、ロールバックすると
すべてのトランザクションがロールバックされてしまうよ。
またトランザクション処理が長期にわたると、JTAタイムアウトが発生して、
全部ロールバックされてしまう。
そういう場合はRequiredNewのほうがよいよね。
でもEJBからはメソッドのトランザクション属性によって処理を切り替えるとか、
メソッドのトランザクション属性そのものを変更するとかという、
器用なことができないから(できたらごめん)、
本当はロールバックをさせたかったりさせたくなかったりという、
状況によっての微妙な意図が反映できない。
実はDDでトランザクション属性を切り替えるという、
EJBの仕様そのものに問題があるのではないかと思っているわけです。
ひょっとしたらもっといい方法があるのかもしれないけど。
あったら教えて。
0041デフォルトの名無しさん
NGNG入門書ではないが、PeasonEducationの「EnterpriseJavaBeans開発ガイド」
はいいよ。
4500円と値は張るが
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNGWroxのやつ?
0044デフォルトの名無しさん
NGNG具体的にどんな場合があるの?
0045デフォルトの名無しさん
NGNGトレーニングの受講とか、実際に製品をいじってみるとか、参考書読むとか...
0046デフォルトの名無しさん
NGNGRI使って、Sunのチュートリアル読んだら終わり。だと思ってた。
あ、勿論その後、ロハのコンテナ拾ってきて動かして「ほ〜ぅ」と さも悟ったかのような溜息を吐くわけだが。
0047デフォルトの名無しさん
NGNG2世代のツールできるのまつか
0048デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGバッチ処理
0051デフォルトの名無しさん
NGNG大丈夫か?
0052デフォルトの名無しさん
NGNGどういう意味かもう少しわかりやすく説明してください
0053デフォルトの名無しさん
NGNGトランザクションだけもっと気軽に使わせろ
0054デフォルトの名無しさん
NGNG楽じゃねぇ
0055デフォルトの名無しさん
NGNGその通り。2世代のツールがでるの我慢しましょう。
よほどのミッションクリティカルでないならば
EJBはいらない。ASPいい(w
0056デフォルトの名無しさん
NGNG”**>>”
この記法はどこで覚えてきたのか
と。
0057デフォルトの名無しさん
NGNG56>>
0058デフォルトの名無しさん
NGNGデバッグめんどいだけ。
JDBCトランザクションだけ自分でコントロールしときゃいい。
そもそも3階層モデルとかいいつつ、
みんな結局ViewとLogic同じマシンで動かしてんじゃん。
EntityBeanもくそおせぇし。
0059デフォルトの名無しさん
NGNGん?なに?
006058
NGNGWEBアプリジャー
0061デフォルトの名無しさん
NGNG誰も突っ込まないのか…仕方ない
>そもそも3階層モデルとかいいつつ、
>みんな結局ViewとLogic同じマシンで動かしてんじゃん。
SmallTalkから勉強し直しなさい…
0062デフォルトの名無しさん
NGNGちょっと待て、おまえはほんとにわかってんのか?
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG使ってる。
0071デフォルトの名無しさん
NGNG質問です。フロントに値を引き渡すときはどうやってます?
ValueObjectのコピーを作ってる?
0072デフォルトの名無しさん
NGNG, ' ⌒ヽ / / / / / l l 、、、、 `、
,.' / l 1 ,' ,' ' ' ' ' ' ' ' '`.、
|1/ !{ l i | | | | | | | | | | `、
|/\ l1 | | i1 | .| | | | | | | | i、
i、 _ノノ | _,.-一'''~ ̄|`i l l i ii ii ii iii |1|
|`''ーイ -''´`i !|`、| i ノ一、 ','', ',''j l !l
,| , ´ | ,|-';;0ヽ`i| { /jノ ノ|ン、/ /j ,j l|
|! | イイ{:;;iiiiii::;} `| },ノ ,ノ;0`jノ / /,' , } l
j l 1 リ、`'ー+' {:iiii} iノイ lノ ノノ
, l 1 |`、 ,  ̄ ,‐'´ l サガを勝手に裸にして抱き枕にしないで!
| l 1 1 ` 、\ - ノ 1 i
/ノ l 1 '、 ` 、 _, .- ' | 人
/~ノ/// ノ\ ` ' ー 'i、_ __| ハ
, -'~ _...,,,.‐'´ \\  ̄'´ ̄ l`j丶、
おおもりよしはる=ロリペドオタ、アニオタ、モーツアルトオタ、ベートーベンオタ、ブルックナーオタ、セガ信者
ひまわりと幼女のすじまんこに異様な執着心を燃やしているロリペド絵描き
2浪して九州大学歯学科に進むがプロのイラストレーターになるために大学を中退、
同人活動とUOに専念する日々を送るが、その生活は苦しいらしい(藁
自らを画家と呼び、ともすれば不真面目なものと見られかねないアニメ絵
それも、無毛のすじまんこすらも「芸術」の域にまで高めようとしている(らしい)。
心の支えは自分の描いたひまわりの絵らしい(ぷ
マスコミ(西日本新聞)で写真付きで取り上げられたこともあるらしい。
最強のネットゲーUOではIzumoでKanae、SASAWOというキャラを使用。
http://kaba.2ch.net/test/read.cgi/doujin/1021463845/
http://www.p80.co.jp/p/k_sinki/yoshiharu/oomori.html
0073デフォルトの名無しさん
NGNGホテルの?
0074デフォルトの名無しさん
NGNGツールなければ
0075デフォルトの名無しさん
NGNG使えると思うけど...あ、CMP2.0はよくわからず。
ちなみにBMPのEntityBean使ってます。
でも一部のトランザクションはSessionBeanから
直接アクセスしたりしてる。CMTで。
0076デフォルトの名無しさん
NGNGまさメモ帳?
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG「SmallTalk」だって・・・・ププ
0079デフォルトの名無しさん
NGNGメモ帳で配布書くの面倒なんですけど
やはりツールを使うのか?
0080デフォルトの名無しさん
NGNG70じゃないんだけど、RowSetで返すなんてどーよ。
JDBCがサポートしてなけりゃ自作ResultSet。
ValueObjectだとフロントに返すデータ毎にクラスを
作るってのが面倒くさくありません?
0081デフォルトの名無しさん
NGNGDAOクラスでSQL発行するのと比較して
どのよーなメリットがある?
008275
NGNGなんかそこまでTransactionを持ち込みたくないなぁ。
つーか、そこまでやるなら直接JDBC使ったほうが良くない?
そもそもEntityBeanって更新処理にメリットがあるかと。
私は読むだけならEJBコンテナ内のクラスから直接JDBC。
で、RequiredなCMTのSessionBeanがそのクラスを呼ぶ。
って変ですか?
>>79
普通、GUIのDeploymentToolがサーバについてるかと...
でも一部サーバではメモ帳のほうがよっぽどマシだったり。
008375
NGNGEntityをBeanで管理したいときに使います。
目的のひとつはDAOと同じく、DBMSとJavaのあいだの
インピーダンスミスマッチの解消でしょう。
メリットといえば、
・コンテナがトランザクション管理してくれたり
・必要に応じて行のロードやストアをしてくれたり
・CMPだと1行もコード書かなくても良かったり(開発環境による)
・適当にプーリングしてくれたり
とかかなぁ。あとはEJBコンテナのセキュリティモデルが使えるとか。
EntityBean自体はDAOに近いものあります。
が、EntityBeanを使うのはクライアントアプリケーションてより
むしろEJBコンテナがEntityBeanを使ってる感じに近いかな。
アプリがEJBコンテナにデータを要求するとEJBコンテナが
EntityBeanを適当に使って結果を返してくれる感じ。
あんまり解答になってない気もしますがこの辺で。
0084デフォルトの名無しさん
NGNGEJBもUMLもやだぁ。
0085デフォルトの名無しさん
NGNGでもパフォーマンスがよくないよね。
008675
NGNGあぁ、最悪ですね。2.0は知らないけど。
そのためにアプリケーションサーバには
ロードバランス機能がついてるんじゃないかと。(藁
0087
NGNGejb-jar.xmlだけでデプロイをおこなって、クライアントからEJBをlookupすることは可能でしょうか?
0088デフォルトの名無しさん
NGNGやってみれば(w
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNGて固有の機能でしょ。APPの
0091デフォルトの名無しさん
NGNGなるほど。
でもEntityBeanってjoinできなかったと記憶してるんですが、
検索系の処理ではほぼ必ずjoinしますよね?
ってことは、更新系はEntityBeanでやって
検索系はSessionBean経由のDAOがいいような気がしてきたけどどーかね?
009291
NGNG009380=91
NGNG0094デフォルトの名無しさん
NGNGJOIN禁止というDQNプロジェクトがあったりする。。。
009575
NGNGJOINに関してはCMPは駄目かな。
でも私はJOINな参照はできるだけビュー使ってます。
BMPなEntityBeanだとJOINでもなんでもできるよ。
ってBMPは相手がRDBMSである必要もなし。
ディレクトリサーバにLDAPでアクセス、とかでもよし。
>>94
テーブル2つSELECTして自力で統合したりするんでしょうか。
パフォーマンス気にしないならまぁ。
全てのDBで全てのJOINが実装されてるわけでもないし...
0096デフォルトの名無しさん
NGNG機能がよわいの?
でも1:nやN:Nのテーブルもできるけど。
パフォーマンスが悪いということですか?
それとJOINするとパフォーマンスが悪くなるのですか?
SUNのPETSHOPてエンティティを使っていない
ですよね。やっぱつかえないのかな
0097デフォルトの名無しさん
NGNGかかりすぎ。優秀なツールができない限り
効率が悪いのでは。
009894
NGNGそう、自力で、、、
ちなみにOracle、ビュー作成禁止。
パフォーマンスは気にしてるらしい(w
あぁ、口出しできる権限が欲しい。。。
>>96
CMPではJOINできない。(機能がない)
パフォーマンス重視ならJDBC直呼出が定石(現時点では)
>>97
EJBに(あまり)関係ないところをやらせて、
基盤部分をわかってる奴がやればいい。
興味ある奴は自分で勉強するし、しないやつは所詮それまで。
009975
NGNGPetStoreはEntityBean使ってるよ。(AccountEJBとか)
CMPはレガシーシステムとかDBMSに依存しないように、
SQL文をコンテナが自動生成するわけです。
で、そこにJOINする機能が定義されてないのです。
BMPだと自分でSQL文書いてJDBCでアクセスしたりするんで
何でもアリなんですが。
このへん、EJB-QLで解決しないのかな。
>>97
ツールでは解決できるかどうか怪しいなぁ。
EJBだけならそんなに難しくないと思うけど、
J2EEのコンテナサービスが複雑なんだと思う。
JTAやらJNDIやらEJBやら....
98も言ってますが、それぞれのロールを適切に
割り振れば良いんじゃないかと。
>>98
なるほど、自力ですか...実装大変そうですね...
0100デフォルトの名無しさん
NGNGご意見参考になります。ただ、EJBのコードは冗長になりがちな気がするんです。
NET VS EJBの比較がすこし前にありましたよね。
JAVAの方は約3倍のコードを書かなければならないみたいですね。
もちろんツールが自動生成してくれる部分があるのでしょうが。
いまだステップ数でカウントしている企業にはいいのでしょうが。
EJBもう少し勉強しなくては(w
0101デフォルトの名無しさん
NGNGほんとに楽になるのか?EJB周りやEJBの実装系のバグとかにハマって
デスマチ化することがありそうな気がするのですが^^;
>>97
DDとか設定する項目が多くて、面倒くさいよね。
weblogic-ejb-jar.xmlとかベンダ依存部分も結構あって、調べるの面倒。
>>98
CMPでJoinはできないけど、EJB2.0の関連の機能使えば結構楽できそうな
気がしますがどうでしょうか?
実は使ったことないですけど (w
■ このスレッドは過去ログ倉庫に格納されています