トップページ⇒tech
1001コメント360KB

EJB(初心者歓迎)

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
EJBを勉強しています。
かなり複雑です。
そこでマッタリとEJBを語りましょう。
特にプログラミング技法など)
0002デフォルトの名無しさんNGNG
2
0003デフォルトの名無しさんNGNG
http://pc.2ch.net/test/read.cgi/tech/1015341873/
0004デフォルトの名無しさんNGNG
よくわかんないけど java だよね? java 関係スレ多すぎて邪魔。
0005デフォルトの名無しさんNGNG
EJBも今年いっぱいだろ
NETでたし(w
0006デフォルトの名無しさんNGNG
http://www.liferay.com/
これで何ができるか解説してください
0007デフォルトの名無しさんNGNG
よく分からないので優秀なお前ら教えてください。
JavaBeansは分かる。
0008デフォルトの名無しさんNGNG
Javaはうんこ。
0009デフォルトの名無しさんNGNG
ageてるのは全部>>1
0010デフォルトの名無しさんNGNG
おれが言いたいのはJ2EEのパターン。
GOFやっと理解してきたなと思ったときに
こんどはJ2EEパターン。
本当にこんなの実務でやってのか?
ASP最高(w

0011デフォルトの名無しさんNGNG
パターンが多いのは環境が未熟な証拠だって誰かが言ってた。
0012デフォルトの名無しさんNGNG
>>11 M$は、フレームワークとかパターンを、ある程度ツール化して、
   誰でも活用できる形にするのが「売り」だからね〜。
   でもツールに埋め込まれたノウハウって、
    判ってない人は面倒だから使わないし、
    判っている人はカスタマイズしにくいから使わないし...

   今の流行は、
   「カスタマイズ可能なツールに、
    自前のフレームワークやパターンを組み込むこと」
   と言ってみる
0013デフォルトの名無しさんNGNG
J2EEパターンについて語るスレに変更になりました。
0014デフォルトの名無しさんNGNG
クソスレに認定されました。
00151じゃないけど...NGNG
(´-`) .。oO(なぜクソスレだとばれたんだろう?)
0016デフォルトの名無しさんNGNG
(´-`).。oO(春だからねぇ。。。?)
0017デフォルトの名無しさんNGNG
EJBのツールの使用度は?
あるECサイトではJB使わなかったみたいだな
どうも覚えるの面倒だった見たい
テキストエヂィタでコード書いたみたい。
0018デフォルトの名無しさんNGNG
しつこい>>1だな。。。
0019デフォルトの名無しさんNGNG
>>17最近Jbuilder6の解説書が出てるので
読め
0020デフォルトの名無しさんNGNG
?
0021デフォルトの名無しさんNGNG
はじめまして。
質問なのですが、
EJBとその呼び出し元は別VMなのでしょうか?
呼び出し元でセットしたstaticなクラス変数の中身が、EJB内では見ることが出来ないのです。TT
0022デフォルトの名無しさんNGNG
EJBって結局誰もわかってないんじゃない?
こんなもんが普及するのかね。アメリカじゃ誰も
つかってねえらしいぞ、こんなもん。みんな
サーブレットでやってる。
0023デフォルトの名無しさんNGNG
> アメリカじゃ誰もつかってねえらしいぞ、こんなもん。

ソースキボンヌ。
一応、仕事で使ってます。
0024デフォルトの名無しさんNGNG
http://java.nikkeibp.co.jp/Java/weekly/2001/1225_colum.shtml
10大ニュースに載っちまうくらい、使われてない罠。

なんでだろーなー?俺はめっちゃ好きなんだけど。
今更シコシコACID確保やらDB接続やらやりたくないんだけど、
上の人はどうしてもJDBCを使わせたいらしいのよ。
0025デフォルトの名無しさんNGNG
すまぬ。
10 大ニュースのどれを指して「使われてない」ってなるの?

1 は使われてる、ってことだろうし、Web サービスのは対応ってことで
EJB が使われないってことじゃないだろうし。
0026デフォルトの名無しさんNGNG
>>21
あたりまえ
0027デフォルトの名無しさんNGNG
>>26
別VMってことですか?
それとも別の理由???TT
0028デフォルトの名無しさんNGNG
勉強しなおせ。
0029デフォルトの名無しさんNGNG
>>27
ローカル呼び出しでなければ、当然 別VM。
ローカル|iiop経由のどちらかにしか使えないような設計は普通しないから、
>呼び出し元でセットしたstaticなクラス変数の中身をEJB内で見る
ってのはどうかと思うが。
0030デフォルトの名無しさんNGNG
30 ゲットーってショボ
0031デフォルトの名無しさんNGNG
メソッドのトランザクション属性
Supports
Required
RequiresNew
Mandatory
NotSupported
Never
の実践におけるきっちりとした使い方について教えてください。
全部Requiredにしているという人はもち却下。

0032デフォルトの名無しさんNGNG
EJBって、タダのJBuilderPersonalでできます?
0033デフォルトの名無しさんNGNG
あげ
0034デフォルトの名無しさんNGNG
sage
0035デフォルトの名無しさんNGNG
モデル更新通知、使っていますか?
なんのことだかさっぱりわかりません。
0036デフォルトの名無しさんNGNG
Entry JBuilder
0037デフォルトの名無しさんNGNG
>>32
それはできないと思う。
OpenTools にもないと思う。
0038デフォルトの名無しさんNGNG
>>31
全部Requiredだとなんでだめなの?
そーいうからには、使い分け方とか知っているわけでしょ?
「必要に応じて使い分ける」としか言えないと思うよ。
0039デフォルトの名無しさんNGNG
なんか、イイ!入門書ない?

つーか、お前ら、どこでEJBを勉強したのですか?
教えれ!
004031NGNG
>>38
全部Requiredだとメソッド内で複数のトランザクションを扱う場合、
一部のトランザクションで例外したときに、ロールバックすると
すべてのトランザクションがロールバックされてしまうよ。

またトランザクション処理が長期にわたると、JTAタイムアウトが発生して、
全部ロールバックされてしまう。

そういう場合はRequiredNewのほうがよいよね。

でもEJBからはメソッドのトランザクション属性によって処理を切り替えるとか、
メソッドのトランザクション属性そのものを変更するとかという、
器用なことができないから(できたらごめん)、
本当はロールバックをさせたかったりさせたくなかったりという、
状況によっての微妙な意図が反映できない。
実はDDでトランザクション属性を切り替えるという、
EJBの仕様そのものに問題があるのではないかと思っているわけです。

ひょっとしたらもっといい方法があるのかもしれないけど。

あったら教えて。
0041デフォルトの名無しさんNGNG
>>39
入門書ではないが、PeasonEducationの「EnterpriseJavaBeans開発ガイド」
はいいよ。
4500円と値は張るが
0042デフォルトの名無しさんNGNG
最近出た『プロフェッショナル EJB』はどうですか?
0043デフォルトの名無しさんNGNG
>>42
Wroxのやつ?
0044デフォルトの名無しさんNGNG
>メソッド内で複数のトランザクションを扱う場合、

具体的にどんな場合があるの?
0045デフォルトの名無しさんNGNG
>>39
トレーニングの受講とか、実際に製品をいじってみるとか、参考書読むとか...
0046デフォルトの名無しさんNGNG
>39
RI使って、Sunのチュートリアル読んだら終わり。だと思ってた。
あ、勿論その後、ロハのコンテナ拾ってきて動かして「ほ〜ぅ」と さも悟ったかのような溜息を吐くわけだが。
0047デフォルトの名無しさんNGNG
覚えるの多すぎ。
2世代のツールできるのまつか
0048デフォルトの名無しさんNGNG
ejbってITバカを引き寄せる撒き餌だろ?
004939NGNG
>>41-42
>>45-46
ありがとう! お金ないんで、SUNのチュートリアル読んでみます。

エンタープライズ開発って、本当に楽になったのかなあ?
0050デフォルトの名無しさんNGNG
>>44
バッチ処理
0051デフォルトの名無しさんNGNG
>50

大丈夫か?
0052デフォルトの名無しさんNGNG
>>48
どういう意味かもう少しわかりやすく説明してください
0053デフォルトの名無しさんNGNG
EJBパッケージング考えんのがめんどくせぇ
トランザクションだけもっと気軽に使わせろ
0054デフォルトの名無しさんNGNG
>>49
楽じゃねぇ
0055デフォルトの名無しさんNGNG
54>>
その通り。2世代のツールがでるの我慢しましょう。
よほどのミッションクリティカルでないならば
EJBはいらない。ASPいい(w
0056デフォルトの名無しさんNGNG
だから

”**>>”

この記法はどこで覚えてきたのか

と。
0057デフォルトの名無しさんNGNG
>>56
56>>
0058デフォルトの名無しさんNGNG
はっきり言って普通のシステムでEJBはいらんよ。
デバッグめんどいだけ。
JDBCトランザクションだけ自分でコントロールしときゃいい。
そもそも3階層モデルとかいいつつ、
みんな結局ViewとLogic同じマシンで動かしてんじゃん。
EntityBeanもくそおせぇし。
0059デフォルトの名無しさんNGNG
>普通のシステム

ん?なに?
006058NGNG
>>59
WEBアプリジャー
0061デフォルトの名無しさんNGNG

誰も突っ込まないのか…仕方ない

>そもそも3階層モデルとかいいつつ、
>みんな結局ViewとLogic同じマシンで動かしてんじゃん。

SmallTalkから勉強し直しなさい…
0062デフォルトの名無しさんNGNG
>>61
ちょっと待て、おまえはほんとにわかってんのか?
0063デフォルトの名無しさんNGNG
同じマシンかどうかが問題なのかと
0064デフォルトの名無しさんNGNG
小一時間
0065デフォルトの名無しさんNGNG
問い
0066デフォルトの名無しさんNGNG
詰
0067デフォルトの名無しさんNGNG
めた
0068デフォルトの名無しさんNGNG
もうことなかれ
0069デフォルトの名無しさんNGNG
EntityEJB使ってる人手あげて。
0070デフォルトの名無しさんNGNG
EntityEJB って言い方はじめて聞いた。
使ってる。
0071デフォルトの名無しさんNGNG
>>70
質問です。フロントに値を引き渡すときはどうやってます?
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
>>71
ホテルの?
0074デフォルトの名無しさんNGNG
Entityは使えない。
ツールなければ
0075デフォルトの名無しさんNGNG
Deployment Descriptor手書きすりゃツールなくても
使えると思うけど...あ、CMP2.0はよくわからず。

ちなみにBMPのEntityBean使ってます。
でも一部のトランザクションはSessionBeanから
直接アクセスしたりしてる。CMTで。
0076デフォルトの名無しさんNGNG
開発ツールは何をつかう
まさメモ帳?

0077デフォルトの名無しさんNGNG
jdeeだろ。デプロイ一発。
0078デフォルトの名無しさんNGNG
>>61

「SmallTalk」だって・・・・ププ
0079デフォルトの名無しさんNGNG
Entity Beanて使う。
メモ帳で配布書くの面倒なんですけど
やはりツールを使うのか?
0080デフォルトの名無しさんNGNG
>>71
70じゃないんだけど、RowSetで返すなんてどーよ。
JDBCがサポートしてなけりゃ自作ResultSet。
ValueObjectだとフロントに返すデータ毎にクラスを
作るってのが面倒くさくありません?
0081デフォルトの名無しさんNGNG
EntityBeanってどーゆーとき使うのでしょうか?
DAOクラスでSQL発行するのと比較して
どのよーなメリットがある?
008275NGNG
>>80
なんかそこまでTransactionを持ち込みたくないなぁ。
つーか、そこまでやるなら直接JDBC使ったほうが良くない?
そもそもEntityBeanって更新処理にメリットがあるかと。

私は読むだけならEJBコンテナ内のクラスから直接JDBC。
で、RequiredなCMTのSessionBeanがそのクラスを呼ぶ。
って変ですか?

>>79
普通、GUIのDeploymentToolがサーバについてるかと...
でも一部サーバではメモ帳のほうがよっぽどマシだったり。
008375NGNG
>>81
EntityをBeanで管理したいときに使います。
目的のひとつはDAOと同じく、DBMSとJavaのあいだの
インピーダンスミスマッチの解消でしょう。

メリットといえば、
・コンテナがトランザクション管理してくれたり
・必要に応じて行のロードやストアをしてくれたり
・CMPだと1行もコード書かなくても良かったり(開発環境による)
・適当にプーリングしてくれたり
とかかなぁ。あとはEJBコンテナのセキュリティモデルが使えるとか。

EntityBean自体はDAOに近いものあります。
が、EntityBeanを使うのはクライアントアプリケーションてより
むしろEJBコンテナがEntityBeanを使ってる感じに近いかな。
アプリがEJBコンテナにデータを要求するとEJBコンテナが
EntityBeanを適当に使って結果を返してくれる感じ。

あんまり解答になってない気もしますがこの辺で。
0084デフォルトの名無しさんNGNG
>>83
EJBもUMLもやだぁ。
0085デフォルトの名無しさんNGNG
>>83
でもパフォーマンスがよくないよね。
008675NGNG
>>85
あぁ、最悪ですね。2.0は知らないけど。
そのためにアプリケーションサーバには
ロードバランス機能がついてるんじゃないかと。(藁
0087 NGNG
AS固有のデプロイ用設定ファイル(weblogic-ejb-jar.xmlやjboss.xml)を使わずに、
ejb-jar.xmlだけでデプロイをおこなって、クライアントからEJBをlookupすることは可能でしょうか?
0088デフォルトの名無しさんNGNG
できないんじゃないの
やってみれば(w
0089デフォルトの名無しさんNGNG
それができなかったらEJBコンテナとは言わんだろ。
0090デフォルトの名無しさんNGNG
weblogic-ejb-jar.xmlやjboss.xmt
て固有の機能でしょ。APPの
0091デフォルトの名無しさんNGNG
>>83

なるほど。
でもEntityBeanってjoinできなかったと記憶してるんですが、
検索系の処理ではほぼ必ずjoinしますよね?
ってことは、更新系はEntityBeanでやって
検索系はSessionBean経由のDAOがいいような気がしてきたけどどーかね?
009291NGNG
↑ DAOはフツーのクラスってことで
009380=91NGNG
よく読んだら >>82と同じ結論ですた
0094デフォルトの名無しさんNGNG
>>91
JOIN禁止というDQNプロジェクトがあったりする。。。
009575NGNG
>>91
JOINに関してはCMPは駄目かな。
でも私はJOINな参照はできるだけビュー使ってます。
BMPなEntityBeanだとJOINでもなんでもできるよ。
ってBMPは相手がRDBMSである必要もなし。
ディレクトリサーバにLDAPでアクセス、とかでもよし。

>>94
テーブル2つSELECTして自力で統合したりするんでしょうか。
パフォーマンス気にしないならまぁ。
全てのDBで全てのJOINが実装されてるわけでもないし...
0096デフォルトの名無しさんNGNG
>>JOINに関してはCMPは駄目かな
機能がよわいの?
でも1:nやN:Nのテーブルもできるけど。
パフォーマンスが悪いということですか?
それとJOINするとパフォーマンスが悪くなるのですか?
SUNのPETSHOPてエンティティを使っていない
ですよね。やっぱつかえないのかな

0097デフォルトの名無しさんNGNG
それとどう考えてもEJBは教育のコストが
かかりすぎ。優秀なツールができない限り
効率が悪いのでは。
009894NGNG
>>95
そう、自力で、、、
ちなみにOracle、ビュー作成禁止。
パフォーマンスは気にしてるらしい(w

あぁ、口出しできる権限が欲しい。。。

>>96
CMPではJOINできない。(機能がない)
パフォーマンス重視ならJDBC直呼出が定石(現時点では)

>>97
EJBに(あまり)関係ないところをやらせて、
基盤部分をわかってる奴がやればいい。
興味ある奴は自分で勉強するし、しないやつは所詮それまで。
009975NGNG
>>96
PetStoreはEntityBean使ってるよ。(AccountEJBとか)
CMPはレガシーシステムとかDBMSに依存しないように、
SQL文をコンテナが自動生成するわけです。
で、そこにJOINする機能が定義されてないのです。
BMPだと自分でSQL文書いてJDBCでアクセスしたりするんで
何でもアリなんですが。
このへん、EJB-QLで解決しないのかな。

>>97
ツールでは解決できるかどうか怪しいなぁ。
EJBだけならそんなに難しくないと思うけど、
J2EEのコンテナサービスが複雑なんだと思う。
JTAやらJNDIやらEJBやら....
98も言ってますが、それぞれのロールを適切に
割り振れば良いんじゃないかと。

>>98
なるほど、自力ですか...実装大変そうですね...
0100デフォルトの名無しさんNGNG
98,99>>
ご意見参考になります。ただ、EJBのコードは冗長になりがちな気がするんです。
NET VS EJBの比較がすこし前にありましたよね。
JAVAの方は約3倍のコードを書かなければならないみたいですね。
もちろんツールが自動生成してくれる部分があるのでしょうが。
いまだステップ数でカウントしている企業にはいいのでしょうが。
EJBもう少し勉強しなくては(w
0101デフォルトの名無しさんNGNG
私はEJBの利用には懐疑的です。
ほんとに楽になるのか?EJB周りやEJBの実装系のバグとかにハマって
デスマチ化することがありそうな気がするのですが^^;
>>97
DDとか設定する項目が多くて、面倒くさいよね。
weblogic-ejb-jar.xmlとかベンダ依存部分も結構あって、調べるの面倒。
>>98
CMPでJoinはできないけど、EJB2.0の関連の機能使えば結構楽できそうな
気がしますがどうでしょうか?
実は使ったことないですけど (w
■ このスレッドは過去ログ倉庫に格納されています