問題タブ [ejb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
479 参照

java - Java プロパティシート

さまざまな Java Bean で動作する Java プログラムがあります。BeanInfo および/またはリフレクションからの Bean のフィールドとメソッドを表示する「プロパティ シート」を表示することに関心があります。また、Bean からの情報を更新することもできます。

これらのプロパティ シートを作成する組み込みの方法はありますか? http://www.time-tripper.com/uipatterns/Property_Sheetのようなものを考えていました。これは、単純な Bean アプリケーションを設計するための良い方法ですか、それともアノテーションを使用したより良い代替方法がありますか?

ありがとう!

0 投票する
3 に答える
1478 参照

java - Jasper Reports のどこに収まるか - フロントエンドまたはビジネス?

Jasper Reports (v3.5.2) を使用して PDF/HTML のレポートを生成し、Web アプリケーションのブラウザーに印刷しようとしています。この Web アプリケーションは、フロント エンドに JSF (Woodstock) と EJB 3 (JPA と Hibernate を MySQL データベースへの永続化プロバイダーとして使用) を既に使用しています。

私の質問は、Jasper ベースのレポートを生成するためのコードはどこにあるべきですか? 私はこれについて完全に混乱しています。JSFフロントエンドに入れる必要がありますか? それとも、セッション Bean としてビジネス ロジックの「レポート」モジュールにする必要がありますか?

これに適した場所は、別のモジュールとしてのビジネス層だと思います。レポートの名前、入力パラメーター マップ、およびレポート形式をビジネス メソッドへのパラメーターとして使用してビジネス メソッドを呼び出し、生成された pdf/html を取得してブラウザーに送信します。私はこれで正しい軌道に乗っていますか?

これを行う方法のパターンを提案できますか?

また、すでに JPA を使用しているため、EJBQL を使用したいと考えています。

ありがとう。

0 投票する
2 に答える
5579 参照

unit-testing - Maven EAR モジュールと EJB の依存関係のテスト

Mavenを使用してEARおよびEJBプロジェクトを構築しています。すべての EJB プロジェクトがビルドされ、EAR の依存関係として使用されるため、最終的に EAR ファイルにパックされます。

問題は、EJB プロジェクトごとに、EJB をチェックする JUnit テストがあることです。これらのテストは、アプリケーション サーバー (jboss) に接続し、EJB インターフェースからメソッドを実行しようとするため、現時点ではあまり役に立ちません。

EJB をビルドし、EAR をビルドしてデプロイし、アプリケーション サーバーに対してすべての EJB からすべてのテストを実行する方法はありますか?

今のところ、EJB-Implementation クラスを開始し、インジェクション (someEJBImpl.em = EntityManager....) を手動で「注入」することにより、テストで AP をシミュレートしています。自分で取引。

実際の AP に対して EJB テストを実行する他の方法はありますか? 既に構築された EJB モジュールのサブセットを使用して、各 EJB モジュールの後に EAR をデプロイできますか? しかし、どのように?

EAR テストの一部として、すべての EJB モジュールの Maven テストを実行するように設定できますか? これを行う方法 ?

0 投票する
1 に答える
234 参照

ejb - エンタープライズ Bean メソッドの呼び出し

これが私のBeanクラスのソースです

@Stateless(mappedName="StringVal") public class NewSessionBean は NewSessionRemote を実装します {

}

そして、これがこの Bean のクライアント クラスです (スタンドアロン クライアント)

endpoint.NewSessionRemote をインポートします。import javax.naming.InitialContext;

パブリック クラス TestLogicBean {

}

しかし、私はこの例外 "javax.naming.NoInitialContextException: クラス名を環境またはシステム プロパティ、またはアプレット パラメータとして、またはアプリケーション リソース ファイルで指定する必要があります: java.naming.factory.initial" を取得しています。

これを行うためにいくつかの方法を試しましたが、それでもこの例外が発生します。

0 投票する
4 に答える
5569 参照

java - EJBファクトリクラス

次のように機能するEJBファクトリクラスを作成しようとしています。引数としてEJBのクラスを受け取るメソッドがあり、EJBにリモートインターフェイスがあるかどうか(例外をスローしない場合)と、します、それは関係するEJBを返します。

以下のコードはまさにこれを行います。ただし、返されるオブジェクトは、関連するBeanのリモート・インターフェースのタイプであり、Bean自体のタイプではありません。どうすればこれを変更できますか?ジェネリック型Tがメソッドに渡されるクラスと同じ型であることをJavaに伝える方法はありますか?

}

Factoryを使用した単体テストの例。

注:この例はGlassfishで機能しますが、他のアプリサーバーではテストしていません。

0 投票する
4 に答える
30383 参照

java - Java コンポーネント ベースとリクエスト ベースのフレームワーク

私は最近インタビューで尋ねられました - Java では、コンポーネント ベースのフレームワークとリクエスト ベースのフレームワークをどのように比較しますか? コンポーネント ベースのフレームワークの例として EJB を説明し、リクエスト ベースのフレームワークとして Struts を説明しましたが、その質問を正しく説明したかどうかはわかりませんでした。

インタビュアーが何を意味し、何を比較すべきかについてのアイデアはありますか??

よろしく、アバジュルグ

0 投票する
2 に答える
768 参照

java - Flex および Java アプリケーションに使用するアーキテクチャ

こんにちは、Java/Swing アプリケーションを Flex3 に移行することを考えています。既存のアプリ アーキテクチャは次のとおりです。Java/Swing クライアント、JDO(Kodo) - Java Persistance エンジン、JMS - メッセージング (リアルタイム更新用)、EJB - ビジネス ロジック、Weblogic、UDB - バックエンド データベース

既存のアプリケーション (EJB、JDO、および JMS を含む) の多くの Java サーバー側機能を再利用しようとしています。

Flex クライアントの要件には、Java サーバー上の EJB と対話する機能と、JMS を介してリアルタイムの更新を受信する機能が含まれます。

Flex と Granite DS が Flex/Java/EJB の統合に優れていることを読みました。これは私が取るべきルートですか、それとも Flex/BlazeDS & リモート処理は Flex クライアントから EJB への通信を処理しますか?

JMS に関しては、これを BlazeDS メッセージング機能に置き換えることを検討しています。これはできますか?わからない。

これに関するガイダンスは素晴らしいでしょう。マイケル

0 投票する
3 に答える
16172 参照

binding - 異なるWebSphereサーバーでのEJBJNDIルックアップ

WebSphereを2つ別々にインストールしています。(実際には、1つはEJB3.0およびWebサービス機能パックを備えたWebSphereApplication Server V6.1であり、もう1つのサーバーはWebSphere ESB Server V6.2です)。ただし、ESBは実際にはWASの上に構築されているため、通常のWASサーバーが持つすべての構成設定があります。

ESBサーバーで、WAS6.1サーバーにデプロイされるEJB3.0として記述されたサービスを公開しようとしています。私の質問は、EJB2.1呼び出しを取得してEJB3.0を呼び出す方法ではありません。すでにそれを行っています。私の質問は、物理VM間でどのように呼び出すかです。WebSphere Application Serverは、ESBサーバーからの独自のセル/ノード/サーバーで実行されています。IBMの資料で読んだことから、WASに名前空間バインディングを設定して、別のWASインスタンスのリモートEJBを指すようにすることができます。したがって、JNDIを使用して、実際には別のWASインスタンスに存在する1つのWASインスタンスでBeanをルックアップできます。このメソッドの利点は、必要なEJBの場所がコンテナーレベルに抽象化されていることです。

それができるように聞こえます。(次のリンクを参照してください:http: //publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic = / com.ibm.websphere.express.doc / info / exp / ae / tnam_view_bindings.html)特に、EJBおよび間接名前空間バインディングのリンクをたどってください。

しかし、私はしばらくの間これに頭をぶつけてきました。それは理にかなっている。できるようです。そして、間接名前空間バインディングは最も有望に見えます。しかし、私はそれを完全に正しく機能させることができません。私のESBサーバーは、私が要求しているコンテキストでcomp / env/ejbが見つからないことについて不平を言い続けています。これには非常に戸惑いました。

誰かが以前にこの種のことをしたことがあるかどうか疑問に思っています。これをWASでどのように設定したかについて具体的な例を教えてください。どんな助けでも大歓迎です

0 投票する
1 に答える
1910 参照

jboss - JBoss 5.0 で新しい MBean を確認できない

MBean を JBoss 5.0 に追加して JMX コンソールを介して構成できるようにする方法についていくつかの例を調べてきましたが、これらの例のどれもが JMX ビューに表示されたことはありません。私は今、ehCache の JMX 統合を無駄に動作させようとしました。

私は(ehCacheのドキュメントのように)次のことを試みています:

自分のバージョンでも、現在の ehCache バージョンでもエラーは表示されませんが、JMX ビューには表示されません。私は疑問に思っています-これらの追加を取得するためにJBoss構成に行う必要がある設定はありますか? 基本的な何かが欠けていますか?ヒントはありますか?

助けてくれてありがとう。ここで髪を引っ張っています。