問題タブ [seam3]
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.
java - Weld/Seam3 アプリケーションでの POJO の起動
Weld/Seam3 アプリケーション内で起動時に POJO を開始しようとしていますが、うまくいきません。私は次のことを試しましたが、どれもうまくいきませんでした:
-
しかし、それらの方法はどちらも機能しませんでした。私のログメッセージは決して発生しませんでした。このアプリケーションは Tomcat6 で実行されており、「org.jboss.weld.environment.servlet.Listener」リスナーを web.xml に追加する必要があったため、クラスが発生させて観察できるものがあるかどうか疑問に思っています。とはいえ、特に気にしたことはありません。
他に何を試すことができるか手がかりはありますか?
java - @Seam Solderのアノテーションが必要ですか?文字列またはクラスを受け取る必要がありますか?
Seam Solderのドキュメントによると、アノテーションにはパラメータとしてオブジェクト@Requires
の配列が必要です。Class
ただし、これを使用しようとすると(Seam Solder 3.0.0.Final APIアーティファクトから-implアーティファクトではなく、注目に値します)Eclipseは、アノテーションが文字列の配列を予期していることを通知します。私が見つけたいくつかのソースコードは、注釈に文字列が必要であることも示しています。
それで、これははんだドキュメントのバグですか?また、注釈に期待される文字列は何ですか?(これは完全修飾型の名前だと思いますが、確認したいと思います。とにかく、Webでそのような参照を持っているとよいでしょう)。
java - HardCodedアノテーションとは何ですか?
@HardCodedアノテーションが何をするのか知りたいです。Googleで検索しても、ドキュメントが見つかりません。ありがとう。
debugging - Seam 3 / Seam Faces を使用した JSF フェーズのデバッグ
アプリケーションの奇妙な動作を解決しようとしています。そのために、JSF フェーズをデバッグしたいと考えています (つまり、シーケンスを表示します)。
SeamFacesモジュールでSeam 3を使用しています。
ドキュメントで説明されているように@Observesアノテーションを使用しようとしましたが、成功しませんでした。
私のクラス :
問題 : 関数内にブレークポイントを設定しましたが、このコードは実行されません。
この目的を達成するために誰かが私を助けることができますか? ありがとうございました。
social-networking - ソーシャル プラグイン: Java EE 6 環境で使用できるプラグインはありますか?
ご存じのように、Spring Social や Seam Social など、Java EE 用のソーシャル プラグインがいくつかあります。
問題は、Spring も Seam も使用していないことです。Netbeans を使用する Java EE 6 アプリを使用しています。Javaee-web-api-6.0.jar を WAR プロジェクトに、EJB3.1 を EJB に使用しています。
さて、私の質問は、この場合のスプリントソーシャルまたはシームソーシャルの使い方を知っていますか?
または、これらの 2 つのようなソーシャル向けの他の API を知っていますか?
jsf-2 - ポストバックのPreRenderViewイベント中に、コンポーネントツリーに新しいコンポーネントを追加します
ポストバックのイベント中に新しいを作成UIComponent
してコンポーネントツリーに追加することは可能ですか?もしそうなら、Seam 3PreRenderView
でどのように使用できますか?public void onPreRenderEvent(@Observes PreRenderViewEvent e)
cdi - Seam 3でEntityManagerのメソッドをインターセプトする方法は?
Seam3プロジェクトでメソッドpersist
とupdate
のをインターセプトしようとしています。javax.persistence.EntityManager
私が作成しようとしているマイクロフレームワークの以前のバージョン(Seam 2)では、の実装を使用してこれを実行し、org.hibernate.Interceptor
で宣言しましたpersistence.xml
。
しかし、私はJEE6環境にいるので、もっと「CDIのような」ものが欲しいです。
電話をかける直前にEntityManager.persist
イベント@BeforeTrackablePersist
がスローされるようにしたいと思います。@BeforeTrackableUpdate
同様に、電話に出る前にイベントをスローしたいのですEntityManager.merge
が。は、永続化またはマージする前にインターセプトするためにTrackable
、一部のユーザーが実装できるインターフェイスです。Entity
Seam 3(3.1.0.Beta3)Extended Persistence Managerを使用しています:
だから私はを作り、javax.enterprise.inject.spi.Extension
それを行うために多くの方法を試しました:
これらすべてのオブザーバーメソッドでは、2番目のメソッド(processEntityManagerType(@Observes ProcessAnnotatedType<EntityManager>)
)のみが呼び出されます。そして、メソッドpersist
とへのそのバインディングの追加があってもmerge
、私のインターセプターは決して呼び出されません(もちろん、の正しい行でそれをbeans.xml
有効にし、ファイルで私の拡張子を有効にしましたservices/javax.enterprise.inject.spi.Extension
)。
私がCDIで単純だと思っていたことが、ついに実際には本当に難しいように思えます...またはおそらくSeam 3は、このコードが正しく実行されないようにする何かをします...
誰かがそれを処理する方法を知っていますか?
java - Seam 3 チュートリアル、Spring 3 + Seam 3 統合
を見つけることができませんでしたdecent Seam 3 tutorial
。Seam がモジュールに分散されているのはいいことですが、公式ドキュメントはやや曖昧で脆弱です... すべてのモジュールをカバーし、各モジュールについて説明しますが具体的なものは何もありません。それらを組み合わせる方法、Seam 3 を使用してアプリケーション全体を開発する方法、少なくともsome Spring integration
。
本を知っていますSeam 3 tutorials
か。新しい Seam In Action ブックの計画があるかどうか聞いたことがありますか?
jpa-2.0 - Weld & Seam 3 に entityManager を注入できません
Seam 3 と Weld を始めています。今、私は永続性に苦労しています.entityManagerは注入されていません.
最初に、maven プロジェクトをゼロからセットアップしました (生成されません)。このプロジェクトには 2 つのサブモジュールがあります。
- モデル: エンティティのみが含まれます
- web: フロントエンド (jsf) と Bean (EJB なし) が含まれます。このモジュールはモデル モジュールに依存します。
したがって、Web モジュールには、persistence.xml がありsrc/main/resources/META-INF
ます。
それから私はクラス ApplicationInitializer を持っています:
クラスCurrentUser:
#{currentUser.user} を呼び出すと、次の奇妙な例外が発生します。
これは、私が触れるとすぐに発生しますentityManager
。このエラー@PersistenceContext
の代わりに注釈を付けると、展開時に既に発生します。@Inject
処理されていないpersistence.xmlと関係があると思います。
a) を呼び出すとPersistence.createEntityManagerFactory("allternative").createEntityManager()
、そのような持続性ユニットがないというエラーが表示されます。
b)hibernate.hbm2ddl.auto
「更新」に設定しました(そして「作成」も試しました)が、エンティティがDBに作成されたというフィードバックがありません(またshow tables;
、mysqlで実行しても空のセットになります)。また、永続化ユニットが作成されているかどうかのヒントも得られません。DataSource が利用可能になり (JBoss によってデプロイされ)、データベースが作成されます。
私のbeans.xmlはlocatexですsrc/main/webapp/WEB-INF/
(Webモジュールのみ):
そして現在、私は(モデルモジュールに)1つのエンティティを持っています:
なぜこれが機能しないのか、私には本当にわかりません。誰でも私を助けてもらえますか?
前もって感謝します、
アンドレアス
security - seam 3 のセキュリティとロール
seam 3 と cdi を使用してアプリケーションを作成しています。次のようなセキュリティ部分の例から始めました。
できます。私のユーザーが管理者の役割を持っている場合、彼はアクセスできます。しかし、ユーザーが 1 つのルールまたは別のルールを持っている可能性がある状況をどのように実装できますか? 例: 私のユーザーが @Admin または @Student の場合、彼はこれにアクセスできますが、@Teacher の場合はアクセスできません。
ありがとう。
ケリー