EJB(初心者歓迎)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGかなり複雑です。
そこでマッタリとEJBを語りましょう。
特にプログラミング技法など)
0357デフォルトの名無しさん
NGNGSFSBとHttpSessionを勘違いしてないか?
とりあえずJBOSSダウソしてみて自分でSFSB書いてみ。
0359デフォルトの名無しさん
NGNG使っているEJBコンテナのドキュメントに書いてないか?
少なくとも、コード中で意識することではないだろ?
0360nnn
NGNGWebLogicのstartWebLogic.cmdにCLASSPATH=xxx.jarなどとパスを通して、
EJBの中で他のjarを参照しています。
EJBのjarの中にmanifestファイルにxxx.jarへのパス設定をして、xxx.jarを
含めてみたのですが、WebLogicでEJBのデプロイができません。
(xxx.jarのクラスがないとのエラーになります)
EJBのjarには、jarを含めることはできないのでしょうか?
それとも、デプロイの仕方に問題があるのでしょうか?
0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG> WebLogicのstartWebLogic.cmdにCLASSPATH=xxx.jarなどとパスを通して、
こんなことしていいのか?
複数のWebアプリケーションから共通で参照されるのであれば将来的にjarのバージョン不整合とか起きないか?
Webアプリケーションからjarを参照するなら、EARにjarを組み込むだけでいいんじゃない?(EARの下に./library/xxxx.jarみたいに)
manifestにはEARルートからそのEAR内jarへの相対パスを記述するはず。(classpath ./libraryみたいな感じ?記述ルール忘れた)
0363デフォルトの名無しさん
NGNG>>360,362
legacyシステムとの接続/リアルタイム処理なんかあるとしょうがいないんで
サーバークラスパス内に配置することあります。まじコンポーネント指向でいく
ならメッセージドリブンEJBなど使ってで分離したほうがいいんでしょうが..
サーバークラスは、weblogic.jar(J2EE API,WebLogic API)がどこから
も参照できるのといっしょで、manifestなんか記述する必要ないです。
0364デフォルトの名無しさん
NGNG俺も最近のWebLogicは使ってないのでよく分からないのだが、
デプロイの時にはstartWebLogic.cmdだけじゃなくて
デプロイコマンドの方にもクラスパスを設定しないと
だめなんじゃない?
0365デフォルトの名無しさん
NGNG> legacyシステムとの接続/リアルタイム処理なんかあるとしょうがいないんで
> サーバークラスパス内に配置することあります。
何がしょうがないのだろう?
まぁ自作クラスじゃないのだろうが。MQとかRDBが提供してるjarを置くって事だよね?
自作クラスを置いて、そんな言い訳してるなら、考えなおした方がいい。
0366デフォルトの名無しさん
NGNGもしもそれが色々なEARから参照されるクラスなら、
むしろシステムクラスパスに設定しておいた方がメンテナンスは楽になる。
一つのEAR内でしか参照されないクラスなら、
>>362のやり方をした方が、良いと思われ。
WebLogicの再起動をしなくても、EAR単位でアプリの起動、終了が可能になる。
WebLogicのクラスローディングについては、以下を参照してみてね。
http://edocs.beasys.co.jp/e-docs/wls/docs70/programming/classloading.html
0367nnn
NGNGEJB.jarの構造は、
・EJBのclass
・lib
xxx.jar
yyy.jar
・META-INF
weblogic-ejb-jar.xml
MANIFEST.MF
ejb-jar.xml
です。
MANIFEST.MFの内容は、
Manifest-Version: 1.0
Created-By: Ant 1.3
Class-Path: lib/xxx.jar lib/yyy.jar
です。
このEJB.jarをWebLogicのconsole画面でEJBデプロイをすると、
xxx.jarのクラスが参照できないとデプロイエラーになるので、
EJB.jarの中のxxx.jarファイルが参照できていないようです。
EJBを個別にデプロイせずに、EARに含めるにしても、
xxx.jarはWebアプリには提供せず、EJB.jarの中に入れたいのです。
上記のようなEJB.jarがデプロイできないってことは、このEJB.jarを
EARに入れても、xxx.jarは参照できませんよね。
xxx.jar入りのEJB.jarを作る上手い手はありませんか?
0368デフォルトの名無しさん
NGNGまずべリファイのエラーメッセージを送ってくれ。
0369デフォルトの名無しさん
NGNGデプロイしようとしていてhomeまたはremoteインターフェースでxxx.jar
のクラス参照してるということですよね。デブロイする前にejbcかけ
てみればはっきりするのでは。
もし上記の理由ならクライアント側にもxxx.jarは必要webapアプリなら
WEB-INF/libにほうり込む。当然home,Remoteインターフェースクラスも。
xxx.jarをソースからビルドしこのこのEJBでしか使わないつもりなら
EJBクラス内にいっしょに展開し、DDのejb-client-jarでejbcにクラ
イアントクラスはかせるのが手っ取り早いかも。
0370デフォルトの名無しさん
NGNG>>335
SFSBにしとけば、コンテナが勝手にパッシベートしてくれるのが嬉しい
>>347
確かにAPサーバが悪いだけかもしれんが、WLSクラスタがそうだとしたらどうする?
0371デフォルトの名無しさん
NGNGマニフェストクラスパスは、EARに含めないと、きかないっぽいよ。
http://edocs.beasys.co.jp/e-docs/wls/docs70/ejb/EJB_deployover.html
の、「マニフェスト クラスパス」の項を見てみ。
0372371
NGNGそもそも外部のjarファイルを参照するときに使う物であって、
jarファイルの中に、さらにjarファイルを含めて
使うためのものではないです。
それ以前に、「Webアプリには提供しない」という要求を満たすために、
EJB.jarの中にxxx.jarを入れなければいけない、というのが
意味がよくわからないな。
単に〜.war、EJB.jar、xxx.jarの3つを独立して作って、
それをEARに含めればいいんじゃないかと思うんですが、
それだと何か不都合があるのでしょうか?
0373デフォルトの名無しさん
NGNGまたくそのとおり。
0374デフォルトの名無しさん
NGNGWebLogicとJBossだけなんですか?
WebShereは少し触ったけど、デプロイに滅茶苦茶時間が掛かって
大変でした。実はもっと簡単にEJBのテストができたりするのかな?
SunOneとかはどうなんだろ。
0375デフォルトの名無しさん
NGNG基本的には全てのJ2EEサーバがHotデプロイに対応してるはず。
再起動しないと、アプリを置換できないJ2EEサーバなんて使い物に
ならんだろ。
漏れは、Weblogicと、Jbossしか知らんけどね。
0376デフォルトの名無しさん
NGNGHot Deployとかにも対応してんのかな?
1サーバあたり¥7マソくらいで、アクセス数無制限ライセンスだから、
安価なJ2EE鯖としてどうじゃろか?とあれこれ資料を探しているのだが。。。
やはりマイナーだなぁ。
0377デフォルトの名無しさん
NGNGWebObjectってもともと700マソくらいしたのが、100分の1の値段に
なったやつでしょ?
どう考えても、Hot Deployできないなんて考えられんが。
0378デフォルトの名無しさん
NGNGBorland Enterprise Server はどうだい?
0379
NGNG0380デフォルトの名無しさん
NGNG\700マソ時代は、EJB/J2EE対応ではない、独自概念の製品だったんだよ。
現在のEJBコンテナは、OpenSourceの物を利用してるらしいし。OpenEJB?
J2EE対応は最近なんで、もしかしたらホットデプレート未対応かも。。。
もっとも、運用は拍子抜けするほど簡単なんで、EJB使う必要も無いかも。
ビルドしたアプリを、管理ツールから選択して、起動するだけだからなー。
0381デフォルトの名無しさん
NGNG500マソのWebLogicがオーバースペックに感じる案件も多いし。
クライアント数数十人の、イントラ系システムなんかだったら、
きっとWebObjectの方が小回り効いて良さそうだよね。
0382デフォルトの名無しさん
NGNGEJB以外の話を少しでもしたらそっこー退場願うからな。
0383デフォルトの名無しさん
NGNG何かイヤなことでもあったか?
自分自身が、厨発言してることに気付けよ(w
0384デフォルトの名無しさん
NGNGあるとないとはどう違うの?
0385HTMLと何かで・・・
NGNG↑名スレの予感・・・!!?
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNGIIS,tomcat,ejbを試しています。
EJBからオラクルに接続したいのですがjdbcの設定方法が
分かりません。ドキュメントは読んだつもりです。
どうすればいいのか教えてください。
関連サイト等ありましたらそちらもお願いします。
0389デフォルトの名無しさん
NGNG> IIS,tomcat,ejbを試しています。
ejbというソフトウェアは聞いた事ないのですが、何者ですか?
> ドキュメントは読んだつもりです。
「つもり」じゃだめ。ちゃんと読みましょう。
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNGSun版WebSphereグループって感じだね。
iPlanetのAP鯖の基本構成が無料になったんだねえ・・・
J2EEのSDK付属のJ2EEサーバRIとなにが違うのかな?
ソースコードいっしょだったりして。
0392デフォルトの名無しさん
NGNGリモートインターフェースとローカルインタフェースの使い分けってみなさんどうしてますか?
なんか実質的な違いがよくわからないのですが。
リモートインターフェースなら、ローカルでもリモートでも動くから、
全部リモートで実装しちゃいかんのでしょうか?
0393デフォルトの名無しさん
NGNGリモートインターフェイスをつかうと、
EJBのメソッドアクセスは全てTCP/IPによる通信経由(例え同一
マシン上でも)になるので、頻繁にアクセスすると遅くなるよ。
あるEJBのgetterやsetterを繰り返しアクセスするようなつかい方
をするなら、EJBの配置方針によっては、ローカルIFを使用してネ
ットワーキングを無駄にくりかえす愚行を回避することを、検討し
ましょう。
それが問題ないなら、どちらでも好きにしてちょ〜。
ValueObjectやEJBのProxyObjectを使用すればある程度
リモートIFでもこの問題を解決できるので、配置によって
はこれらの採用も考えてちょ。
0394デフォルトの名無しさん
NGNGこのパターンを使わないで「EJB遅い」っていわれても困るよなー。
その次は、DataAccessObjectパターン、SessionFacadeパターンあたりが
重要かな?
0395392
NGNG>リモートインターフェイスをつかうと、
〜
>ットワーキングを無駄にくりかえす愚行を回避することを、検討し
>ましょう。
やはりそういう問題ですか・・・。
使えるマシンの数とか分散のさせかたとか、不透明なんですが、
とりあえずローカルで実装して、リモートにしなきゃなんないものだけ、
(切り分けポイントを考慮しつつ)必要に応じてリモートに変えるってのが、
妥当なやり方ですかね。そうします。
>ValueObjectやEJBのProxyObjectを使用すればある程度
>リモートIFでもこの問題を解決できるので、配置によって
>はこれらの採用も考えてちょ。
その辺りは全然知りませんでした勉強してみます。
ありがとうございました。
0396デフォルトの名無しさん
NGNGValueObjectの発想は、EJBに限らず分散処理では当たり前の話
だよねえ・・・
別にパターンとして公表されてなくても、やってて当然だと思う
んだけど、物を知らないくせに分散処理やりたがるアホが最近
おおくて・・・(泣
CLASSPATHが分かりません云々・・・と同レベルのFAQとして扱う
べきだよね(藁
0398デフォルトの名無しさん
NGNGパフォーマンスを改善したみたいよ。
あと、デプロイにsun-application.xmlを使うのが違う。
0399デフォルトの名無しさん
NGNG分散オブジェクトをやりはじめたころは、
ホントにこんなのでいいの?って思わなかった?
少なくとも俺にとっては当然なものではなかったな。
0400388
NGNGどのドキュメントに載っているで良いので教えてください。
自分が見たのは他のDBに接続することもできるとか
そういう記述しかなくて分かりませんでした。
0401デフォルトの名無しさん
NGNGOracleのJDBCドライバの説明書に載ってんじゃないのか。
・・・割れ物かよオイ(藁 説明書はフリーだからサイトいって
落してきなさい。
0402デフォルトの名無しさん
NGNGそうなんですか。オラクルの方ですか。ありがとうございます。
割れ物じゃありませんよ。ちょっと会社で試していました。
0403デフォルトの名無しさん
NGNGEJBでJDBC接続ってことは、APサーバに
データソース作ったり、JNDI設定してやるのが普通だと思うけど、
そんなのはもう分かってる?
一応、APサーバのドキュメントも見た方がいいよ。
0404デフォルトの名無しさん
NGNGどうもありがとうございます。
あまり良く分かっていません。
今はcloudscapeを使っているサンプルアプリを
オラクルに接続して試してみたいと思っている段階です。
0405デフォルトの名無しさん
NGNGrunclientで立ち上げたプログラムはどうやってとめるのでしょうか?
それから立ち上がっているプログラムを一覧表示することはできないのでしょうか?
0406デフォルトの名無しさん
NGNG環境書いてから。
0407405
NGNGwin2000
j2se1.4
j2ee1.3
です。
0408デフォルトの名無しさん
NGNGJ2EEのリファレンス実装というやつか?
とりあえず、runclientとかいうのはバッチファイルかな。
マニュアルに止め方が書いてなければ、Ctrl+Cで止めるんじゃないの。
ひょっとしてコマンドプロンプトとかよく知らない新人プログラマ?
あと、立ち上がっているプログラムを一覧表示ってどういう意味よ?
0409デフォルトの名無しさん
NGNGいえ、コマンドプロンプトの使い方は分かります。
Ctrl+Cなんですかね。起動するコマンドはあって停止するコマンドがない
のが不思議でした。
>あと、立ち上がっているプログラムを一覧表示ってどういう意味よ?
runclientで立ち上げたプログラム(アプリケーション?)の
一覧があるとhttp://----:8000/
のあとに書く文字が分かりやすいと思ったので質問しました。
もちろんdeploytoolで見れば分かるのですが、、
もしかしてrunclientで一度実行したものはもう一度実行する
必要はないのでしょうか?再起動後も
0410デフォルトの名無しさん
NGNG使っているの、Sunのページから落とせるJ2EEだよね。
他のアプリケーションサーバじゃなくて。
なんとなく勘違いしているんじゃないかと思うんだけど、
runclientって、クライアント側プログラムの起動スクリプトじゃない?
何がクライアントで、何がサーバで動いているのか、イメージはできている?
もしも出来ていないようなら、質問する前に先にちょっと
本でも買って勉強した方がいいよ。
0411デフォルトの名無しさん
NGNGcloudscape ってことは、多分J2EE RI(リファレンス実装:つまり、SDKについてくる、おまけの環境)
を使ってると思うんだけど、(別の製品を使ってるなら、その名前がないと答えられない)。
とりあえず、JDBCを直で使ってるなら、
J2EE_CLASPATH にオラクルのJDBCの jar ファイルを追加してやればいいはず。
CMP で使う場合は、まずそのままでは deploytool の作業がうまくいかないはずだから、
「インストールの構成」(だったかな)で「データリソース」「標準」の設定に オラクルを追加する
必要がある(はず、私はやったことない。詳しくは deploytool のヘルプを参照してください)。
0412409
NGNGありがとうございます。
教えていただいた箇所をよんで見ます。
0413U ◆CZtFsGiu0c
NGNG昔CORBA使って開発していた時はstruct使いまくってた。でないと
パフォーマンス出なかったし。クライアントがWin3.1の時代だったから今より
条件厳しかったからね。
でも今でも結局あんまりやることは変わってないんだよね。結局パフォーマンス
ネックってディスクとネットワークのI/Oだから。
0414デフォルトの名無しさん
NGNGservlet + jsp + bean
でも まともなWEBアプリつくれるんですよね。
0415デフォルトの名無しさん
NGNG中〜大規模で、オブジェクト指向を的確に理解する技術者をある程度確保できていて、
かつ先のメンテナンス性や拡張性を意識する余裕があるプロジェクトだったら、
EJB採用は有効だよ。
0416デフォルトの名無しさん
NGNGアリガト。EJBと聞くと servlet+ jsp + beanだけと比べると めんどくさそうな
定義があって悩んでいたが、スッキリした。 とはいっても
javaアプリ開発するのは、はじめてなんだけどな とはいっても
apache + tomcat + jbuilderでプロトタイプはつくったんだけどね。
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNGあれについてる cfremework は使えるフレームワークなの
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNGフレームワークはフレームワークだけど。
Cosminexus って下請け以外で使っているところあるの?
0421デフォルトの名無しさん
NGNGいけないとかローカルファイルにアクセスしちゃいけないとかいろいろ制限あった
よね? まぁ EJB の構造を見れば理由は分かるんだけど、動作ログとかの出力どう
やってるんすか? まさか全部 DB じゃないよね?
>>418
この間 IBM からのシステム移行に失敗した日立のビックカメラサイトは Cosminexus だったな…
0422デフォルトの名無しさん
NGNG関連会社はWebLogic使ってたよ。
0423デフォルトの名無しさん
NGNGこんなんあったかなぁ…
>420のcFrameworkではlog4jでログとってるけど…
0424デフォルトの名無しさん
NGNGEJBコンソーシアムのポータビリティに関する規約にはあります。
ローカルファイルにアクセスしるコードは別のクラスに汁。だたよな・・
0425デフォルトの名無しさん
NGNGAllowing the enterprise bean to read and write file descriptors directly could compromise security.."
―――Enterprise JavaBeansTM Specification,Version 2.0 24.1.2より
確かに。まあ、クラス別にするだけだから別にいいか…普通こんなことしないだろうし。
0426デフォルトの名無しさん
NGNGwebobjectsってかなりいいと思うのですが、
それを使わずj2eeを使うというのはどうしてでしょうか?
やはりwoはマイナーだからでしょうか
0427デフォルトの名無しさん
NGNGWOは使ったことないので聞きたいのですが、2フェーズコミットはできるの
でしょうか?
0428デフォルトの名無しさん
NGNGすいません。WOは使っていましたがまだまだあまちゃんなので
分かりません。EOF任せにしていました。
0429デフォルトの名無しさん
NGNGなにせ、WebObjectsは、百万回死ぬほどマイナーなので、
WebLogicとかWebSphereなんかのメジャー製品を使うほうが、
よほどメリットがあると思いまつよ。
0430デフォルトの名無しさん
NGNGあれのJTSはTyrexだからできるはずだよ。
ただし、まともに動くかはわからん(w
Tyrex 1.0たまに使ってるけど、結構ボロボロ。
0.9.7の時よかはるかにマシだけどさ。
0431427
NGNG気になって、appleのページを見に行ったら、WOってEJBもサポートするように
なってるんだね。
0432デフォルトの名無しさん
NGNG安いから使おうぜと 思っているんだけどな あまちゃんだろうか
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGちったぁググれよ、馬鹿
http://www.google.com/search?hl=ja&ie=UTF-8&oe=utf-8&q=Tyrex+EJB&btnG=Google+%E6%A4%9C%E7%B4%A2
0435デフォルトの名無しさん
NGNGどんなの
俺そんなトランザクションかけたことないんだけど(w
0436デフォルトの名無しさん
NGNGだれかおしえてくれ。
0437IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0438デフォルトの名無しさん
NGNG自ホスト名とリスンポート番号知りたいんですが、
どーすりゃいいでしょう?
localhost:7001みたいな。
0439デフォルトの名無しさん
NGNGTomcatがEJBコンテナ実装してくれればいいんだろうけど、望み薄だし・・・
JBoss+Tomcatというのもなんか煩雑な感じがして嫌だし・・・
Enhydraはオープンソースとしては終わっちゃったという噂だし・・・
SunONEは無料らしいけど使ったことないし・・・
J2EE RIではなんかしょぼいし・・・
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNGつうか、いつもはちょっと書き込んですぐ引っ込むたかゆきがずっと同じスレに書き込んでるだけでも、この実験が大きな意味があるんだろうとか感じられる。と楷先生が言ってました
0445デフォルトの名無しさん
NGNG挙動不振じゃないかい?
0446デフォルトの名無しさん
NGNGぜ、全然気にしてません(。´Д`)
0447IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNG会社とか店とかはありそうだね・・
0451デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0452デフォルトの名無しさん
NGNGぅ
ゎ
ぁ
0453デフォルトの名無しさん
NGNGなんか普通にalt+F4で消せるから大丈夫。
0454デフォルトの名無しさん
NGNG簡単にココで情報を交換してからに致したく存じます。
あと、以前僕のワード文書をクラックして消したなら
出来たらくれると嬉しいです。
非常に大事な段階で消えたので。
・・もし心当たりが無いなら仕方ないです。
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
■ このスレッドは過去ログ倉庫に格納されています