• ベストアンサー

EJBとJavaBeans

サーバーサイドJavaを勉強中です。 EJBとJavaBeansって別物なんでしょうか。 それぞれの特徴をわかりやすく書いてあるサイトなど ありましたら教えてください。

  • Java
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こっちのリンクの方がわかりやすそうですね。

参考URL:
http://www.atmarkit.co.jp/fjava/rensai2/wbsrvic09/wbsrvic09_1.html

その他の回答 (1)

回答No.1

説明するには長いしむずかしいんで、リンクはっときます。

参考URL:
http://www-6.ibm.com/jp/developerworks/java/001020/j_part1.html

関連するQ&A

  • EJB

    JavaBeansとEJBの違いについて(まったく異なる ものでしょうが。。)教えていただきたいのですが。。 もしくは分かりやすいページを教えてください。 JavaSolutionなどを参考にしましたが いまいちよくわからなかったので。。。

    • ベストアンサー
    • Java
  • EJBコンテナ。

    OJT期間中でサーバサイドを勉強中です。 アプリケーションサーバーの使用で組んだEJBをデプロイ(配置ですか)したときのコンテナの動作を知りたいです。 ちなみに基本的にアプリケーションサーバはオートデプロイで、jarファイルを当該ディレクトリに置いたとき、自動的にEJBが認識されます。 そもそも、EJBのコンテナとは、アプリケーションサーバにEJBが認識された時に作られるものなのでしょうか? クライアントからEJBの機能を呼び出そうとしたときにコンテナを意識したことはありませんが、参照の取得の過程でHomeインターフェース、Remoteインターフェース、Beanは一体どのような過程を辿ってインスタンスを生成し、実行可能状態に至るのでしょうか? また、Beanで実装したビジネスメソッドを実行する過程はどのようなものでしょうか?(まぁ、インスタンスが生成されれば普通にメソッドが呼び出されるのですが) 内部の概念の部分で、知る必要がないかも知れませんが、知りたいのでぜひ教えてください。 ちなみに java.sun.com のサイトにあるj2eetutorial を見て勉強中ですが、そこの説明は表層的なもののようでよくわかりません。 それと、余裕がありましたら、複数のサーブレットに渡って一つの EJB インスタンスを使用する方法(Sessionに設定する以外に)を教えてください。 いまいちよく分かっていないので、質問内容が的外れになっているかも知れませんが、よろしくお願いします。 説明するのが面倒くさいという方は解説のあるページを教えていただくだけでも結構です。

    • ベストアンサー
    • Java
  • EJBの位置づけについて

    現在、プレゼン用の資料を作成しています。 EJBの位置づけについて簡単に図などを入れて資料を 作りたいのですが、なにか参考になるサイトまたは、 書籍などありましたら教えて下さい。 ※EJBの位置づけとしてDBへのアクセスについてや EJBを取り巻くもの(相性があうもの)が分かれば 尚可です。 ※私自身、JAVAは初心者で資料も初心者向けに作りたいのですが・・・。

    • ベストアンサー
    • Java
  • EJBセッションBeanとEJBエンティティBeanについて

    はじめまして。 質問があります。 参考書によくEJBセッションBeanやEJBエンティティBeanという 用語が出てくるのですが、これらは一体何者なのでしょうか? 自分で作るJavaBeansなのでしょうか?それとも すでに開発現場などで使いそうな機能を実装したコンポーネント で、開発者はただそれを使用するだけのものなのでしょうかつまり 出来あいのコンポーネントなのでしょうか? どうかご教授お願いします。

    • ベストアンサー
    • 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
  • EJBの学習

    EJBが難しすぎて頭が混乱中です。EJBを使える人はどうやって習得したんでしょうか。何かオススメの参考書とかサイトがあれば教えてください。

  • jbossでEJBをネットワーク的に分割して使用するには

    初めまして、最近EJBとjbossの勉強を始めたものです。 あるサーバにあるEJBから、他のサーバにあるEJBをリモートで呼び出して使用したいと思っています。 どの参考書にも分散オブジェクトについてや、リモートインタフェースとローカルインタフェースの違い、JNDIによる名前解決等に関することは書いてあるのですが、実際にEJBをネットワーク的に分散させて配置するとなると、具体的な手法について触れているものは見当たりません。 どなたか御存知の方がおられましたら、教えて戴けませんでしょうか。 具体的な解答ではなくても、関連するドキュメントのURIだけでもかまいません。 どうかよろしくお願いいたします。

  • EJBの教育のためのホームページ探してます

    お世話になります。 EJB(Enterprise Java Beans)のための勉強の本 特に簡単な処理(ログイン処理等)が行えるまでの プログラミング(ソース等が記載されているような) をいちから勉強できるようなサイトをご存知の方 いらっしゃってら教えていただきたいのですが。 よろしくお願いします。

  • JavaBeans,JSP, Servlet(MVC)のみを使った開発って本当に業務で行われているの?

    こんにちは、私がWeb技術を勉強するときによく使う本として、Sun教科書Web Component Developer(試験310-080の対策本なのですが、おそらく現在売っているものより1バージョン古いです)という本があります。 この本には,webのMVCアーキテクチャは以下のように 設計されると記載されています。 サーブレット:Controller(システム処理の制御) JSP :View (画面) JavaBeans :Model (ビジネスロジック) しかし、実際の業務でビジネスロジックがJavaBeansのみで行われているシステムはあるのでしょうか?JavaBeansの定義としては、getXXXやsetXXXアクセス、またコンストラクタが引数をもたずpublicなどと ありますが、これを無視した普通のJavaクラスもビジネスロジックに使われているのではないでしょうか? EJB, Strutsを使わない開発環境でという条件付で、どなたか業務経験のある方、この疑問に答えていただけないでしょうか?

  • JBoss(EJB)へのアクセスがエラーになります。

    今回初めて、JBossを利用してステートレスJavaBeanをクライアントからアクセスしようとしています。クライアントでJBossサーバのアドレスを"localhost"または"127.0.0.1"とするとアクセスできますが、実際のIPアドレスを指定すると以下のエラーが出ます。 Could not obtain connection to any of these urls: 10.200.33.181:1099 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] もし、原因などが判る方がいらっしゃれば、アドバイスをお願いします。 【環境】 JBoss jboss-4.2.0.GA Java Sun JDK1.6.0 サーバOS Windows XP/Redhat Enterprise Linux4(両方とも同じ現象) 【インターフェースプログラム】 package sample; public interface Bank { String getName(); } 【Bean本体プログラム】 package sample; import javax.ejb.Local; import javax.ejb.Remote; import javax.ejb.Stateless; @Stateless @Remote @Local public class BankBean implements Bank { public String getName() { return "Hello World"; } } 【クライアントプログラム】 package sample; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import java.util.Properties; public class Client { public static void main(String[] args) { Properties props = new Properties(); props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces"); props.put("java.naming.provider.url", "10.200.33.181:1099"); // エラー //props.put("java.naming.provider.url", "127.0.0.1:1099"); // OK // props.put ("java.naming.provider.url", "158.214.125.162:1099"); // エラー //props.put ("java.naming.provider.url", "MY-SERVER"); // エラー // props.put ("java.naming.provider.url", "localhost:1099"); // OK try { Context ctx = new InitialContext(props); Bank ejb = (Bank) ctx.lookup("BankBean/remote"); // エラー発生場所 System.out.println(ejb.getName()); } catch (NamingException e) { System.err.println(e.getMessage()); e.printStackTrace(); } } }