- ベストアンサー
SUNからダウンロードしたJ2EEは使えないの?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まず、EJBはリモートで動かすためのJavaBeansですよね。 そのためには、deployさせないといけない。 そうなってくると、TomcatのようなWebAPサーバやJBossなどが必要になってくるのではないでしょうか。 また、WebAPサーバなどはJ2EEを準拠して作られているため、 便利ツールなども踏まえてJ2EEの機能をより使い易く サポートしている点が挙げられるのではないでしょうか。 トランザクション処理などがいい例かもしれません。
その他の回答 (2)
- persona
- ベストアンサー率57% (4/7)
まず、自分もそんなに詳しくは無いので頭の片隅に入れて おく程度で見てくれれば、と思っています。 トランザクションを制御する方法は2つあって、1つは サーバー側で制御する方法。これが前回の形式ですね。 2つめが、クライアント側からトランザクションを制御 する方法があります。 その場合、EJBクライアントのソースコード上にEJBの Beanに対するbeginとcommitを明確に記述する事で制御が 可能だそうです。 ただ、分散トランザクション処理まで行くとどうなるかは、 明確にお答えする自信がないので、控えさせて頂きます。
お礼
いろいろと教えていただきありがとうございました。
- persona
- ベストアンサー率57% (4/7)
言葉足らずの上で、お礼を頂くのも恐縮なんで、少し補足説明を。 トランザクションの部分があいまいでしたね。 何を言いたかったのかというと、トランザクション処理は、 beginで始まり、commitで終了するという決まりがありますよね。 でも、EJBでの場合、複数のEJBをまたいでの処理が生じた際に、 開発者の意図しない部分で、勝手に開始や終了が行われることが あるそうです。 そのために――全てにと断定する事はできませんが―― WebAPサーバのコンテナ内で、EJBを呼び出した際に自動的に beginとcommitを呼び出してくれるそうです。 その代わり、EJBのソース内でbeginとcommitを記述しないという 決まりみたいなものがあるようなのですが。 これにより、後はそのプログラムの中で新たにEJBのBeanを 呼ぶ際には、その振る舞い――トランザクション属性と言われる ものですが――これを指定するだけで効率のよい処理が可能と なるようです。
補足
トランザクション管理の詳しい解説ありがとうございます。ってことは、SUNのただのJ2EEではトランザクション管理ができないのでしょうか?たびたび質問ですみませんが、どうなんでしょう?
関連するQ&A
- JBOSSとTomcatの処理能力って?
お世話になります。 サーブレット・JSPを使おうと思い,インストールをしようと思っているのですが,JBOSSにしようかTomcatにしようか迷っています。 二つともフリーで,JBOSSはEJBも使えるのですが,いまいちどちらのほうがサーブレット・JSPの場合に優れているのか分かりません。 実際に使っている方,もしくはどこかでその違いが載っていたのを知っているかた,アドバイスをよろしくお願いいたします。
- ベストアンサー
- Java
- J2EEの制限事項について
J2EE(1.3)の制限事項について教えてください。 ・サーブレットから独自スレッドを生成しても良いのでしょうか。 ・EJBから独自スレッドを生成しても良いのでしょうか。 また、上記について書かれたドキュメントも教えていただけたら幸いです。 よく、「J2EEの規約では~」といった下りをみるのですが、J2EEの規約は何処にあるのでしょうか。 よろしくお願いします。
- 締切済み
- Java
- J2EE1.3の頃のチュートリアルの本がでてきましたがJ2EE5でもソースを組めば動きますか?
巨大掲示板で聞いたんですが、悪口しかいわれなかったので、ここで聞かせてください。 だいぶ前(4,5年前?)に買ったJ2EEチュートリアルという本(ピアソンエデュケーション)が倉庫から出てきたのでやりたいのですが、J2EE5(現行バージョン)のアプリケーションサーバでも勉強できますか? JBOSSならEJBソースをうってxmlファイルをうってEarファイルにしてデプロイすると動きそうな予感がするんですが、この本は純正サーバを対象にしているので、不安です。J2EE5のあおい分厚い本を買うのがいいのかもしれませんが、高いので・・ 分かる方、回答よろしくお願いします。
- ベストアンサー
- Java
- Java J2SDK J2SE SE EE ME の違いについて
JavaによるWebアプリケーションを始めようと思い、Java、Tomcatをインストールしようと思います。 購入したテキストにはJ2SDK(j2sdk-1_4_2_13-windows-i8\589.exe)、 Tomcat(jakarta-tomcat-4.1.27-LE-jdk14.exe)をインストールせよとあり、指示されたHPを入力すると、sunのホームページ http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/index.html にはJ2SEとなっていますし、ダウンロードのメニュをクリックすると、 SE、EE、MEと色々あります。 また、 http://java.sun.com/javase/downloads/index.jsp を見に行くと、最新バージョンはJDK6となっています。 色々あって迷っています。 どれをインストールすればよいか、ご教授お願いします。
- ベストアンサー
- Java
- Java EE SDKとJava SDKについて
お世話になっております。 現在以下の環境でサーバサイドプログラミングをしております。 Eclipse Europa Version 3.3.2 J2SE SDK1.5.0_15 Apache Tomcat /5.5.26 この環境でも問題なくサーブレットやJSPの開発ができており、動作確認もできております。そこで気になったのが、Java EE SDKの存在です。構成内容を見てみるとSample?のようなものとそのほかにも色々入っているようですが、JavaSDKだけで開発ができている今、これらの存在が疑問です。 なんとなく、JSPのコードをコンテナがサーブレット形式にコンパイルする際にJDKが必要なのだということはわかったのですが、なぜにサーバサイドプログラミングであるのにJ2SE Software Development Kitで開発が行え、Java EE SDKが必要ないのでしょうか。 よろしくお願い致します。
- ベストアンサー
- Java
- J2EEを基礎から学びたい。
TOMCATでJSP/servletを使ってWEBアプリを開発できる程度なんですが、J2EEを基礎から学びたいと思ってます。 JAVA資格のSJC-WCを勉強すれば基礎が身につくのかなと思い参考書を選んでいるのですが、資格のための勉強にはしたくないので、実践でも通じる参考書を紹介していただけますか。よろしくお願いします。
- ベストアンサー
- Java
- JBossが持つServletコンテナのメリットについて
JBossはServletコンテナ(Tomcat相当)を持っていますが、 Tomcatで動作しているServletをJBossへ移行させるメリットは ありますでしょうか? サーバ統合を検討していまして、試験環境ではTomcatとJBossを別の サーバにインストールし、動作させていました。 同一サーバで動かしても性能には問題無さそうなので 当初はJBossとTomcatを同一サーバにインストールしようと思ったのですが JBossにはServletコンテナがあるので、Tomcatをインストールしなくても Servletを動かせることに気づきました。 ただ、手間を考えると躊躇しています。 なにかJBossのServletコンテナにはTomcatにはないメリットがありますでしょうか? アドバイスをいただけますと幸いです。 JBossは4.3系、Tomcatは5.5系です。
- 締切済み
- Java
- ejb-jarファイルの間違いが分からないです
ejb-jarファイルを本のとおりに書いてエラーが出たので本のサンプルソースでやってみたんですが、エラーが出ます。 <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd"> の記述がどうしてもうまくいきません。 エラーは以下のとおりです。 無効な文字がDTD内に見つかりました。リソース'http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd'の実行エラーです。ライン1、位置1 この本の出版された時と、記述内容が変わってしまったんですかね?本はJBOSS入門と言う本です。JBOSSなのでGUI上で設定できないみたいで、このファイルがうまくいかないと先に行きません。誰か教えてください。よろしくお願いします。
- ベストアンサー
- Java
お礼
deployはSunのJ2EEでもできますが、やはり、Tomcatなどのほうが、機能をより使いやすくサポートしているのでしょうね。回答ありがとうございました。