問題タブ [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 - Seam3/Weld - Entity Manager が見つかりませんでした
ビュー (JSF 2.0) と永続化 (JPA 2.0、Hibernate) レイヤーを備えたプロジェクト (EJB 3.0、EAR としてパッケージ化) があります。遅延初期化のサポートやその他の問題を回避するために、Seam 3.0.0.Final で Seam Managed Persistence Context を導入しようとしました。このために、次のプロデューサークラスを作成しました。
また、EntityManager フィールドの @PersistenceContext アノテーションを @Inject に変更しました。
EntityManager を使用しようとすると、次のスタック トレースが表示されます。
Glassfish 3.1 でアプリケーションをデバッグすると、次のような洞察が得られました。
エンティティマネージャはタイプのプロキシです
プロデューサー フィールドは、メソッド org.jboss.seam.persistence.ManagedPersistenceContextBeanLifecycle.getEntityManagerFactory のスコープ内の BeanManager の beans-Field では見つかりませんが、私の DAO に注入された BeanManager では見つかりません。
プロデューサー フィールドを修飾する、ビュー レイヤー サービスにエンティティ マネージャーを挿入する、永続化ユニットの unitName や名前をプロデューサー フィールドの @PersistenceUnit アノテーションに追加するなど、いくつかのバリエーションを試しました。
ここで私が間違っていることについて何か提案はありますか?
seam3 - ログイン後にホームページにリダイレクト シーム 3
カスタム Authenticator があり、 seam 3 で認証に成功した後、ホームページにリダイレクトしたいと考えています。どうやってやるの ??
java - jboss-javaee6-webappでシードデータのインポートに失敗しました
基本的なSeam3Webアプリケーションを機能させ、jboss-javaee6-webappを使用してこの目標を達成しようとしています。http://seamframework.org/Documentation/CDIQuickstartForMavenUsersのマニュアルを使用します。
しかし、私は何日も解決できなかったいくつかの問題に直面しています。私は基本的にJavaEEの経験がないので、解決策はおそらく本当に簡単です。
私は何をしましたか?提供されたアーキタイプに基づいて新しいMavenプロジェクトを生成しただけで、何も変更していません。JBossToolsを含むEclipseHeliosをインストールし、JBoss 6.0.0をダウンロードして、Eclipseにアプリケーションをサーバーに正常にデプロイさせました。
デプロイ中に、サンプルコードで例外が発生します。具体的には、次の例外が発生します。
私はこの正確な例外の解決策を探しましたが、それについてはほとんど何も見つかりませんでした。これはおそらく、私が非常に単純なものを見落としたことを意味します。だから私は例外を分析し、次のことを発見しました:
- 例外メッセージはサンプルコード(SeedDataImporter.java:61)からのものです
- 例外自体(NullPointer)が溶接コードのどこかにスローされます
- 問題は純粋に永続性に関連しているようです(PersistenceContextが見つかりませんか?)
問題は永続性に関連しているため、persistence.xmlを変更しようとしましたが、効果がありませんでした。問題はJDNI/Persistence.xml / Server構成ドメイン内にあると思いますが、確信が持てません。
誰かが私を正しい方向に向けることができますか?
persistence.xml
編集:
変更されていないアプリケーションをEclipse内のGlassFish3.1にデプロイしようとすると、次のエラーが発生します。
java - Seam 3 - セキュリティモジュール - JPAIdendityStore による ID 管理
JpaIdentityStore、postgres、および Jboss 6 による ID 管理で seam 3 セキュリティ モジュールを使用してデータベースにユーザーを作成していますが、機能していません。提供されている例に従っています (http://docs.jboss.org/seam/3/security/latest/reference/en-US/html/security-identitymanagement.html)。
ユーザーを作成するために、次の簡単なコードを書きました。
この JSF フラグメントで:
..これは例外です:
seam のソース ファイルをデバッグしていると、JpaIdentityStore クラスの以下のメソッドで、EntityManager em が null であり、これが最初の例外をスローすることに気付きました。
私の設定ファイル:
persistence.xml:
seam-beans.xml:
本当に何をするかわからないので、どんな提案も感謝します。
よろしくお願いします
logging - Seam3 はんだロギング
Seam Solder を使い始めたばかりで、そのロギング モジュールは興味深いものですhttp://docs.jboss.org/seam/3/solder/latest/reference/en-US/html/logging.html
私のテスト例については、投稿の下部にあるコードを参照してください。
それを使用しようとしたことから生じたいくつかの問題:
- 通常のlog4j Loggerオブジェクトを注入するには? ドキュメントには があり
@Inject Logger log
、これは十分に単純に見えますが、デプロイ時に例外をスローします:org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [Logger] with qualifiers [@Default] at injection point [[field] @Inject com.company.application.controller.SessionController.log]
- 通常のロガーを注入するだけでなく、型指定されたロガーもかなり気の利いたように見えました。
@LogMessage
ドキュメントでは、存在しない注釈を使用する必要があると主張しています。私の推測では、これは機能し@Log
ているように見えるため、名前が に変更されました。すべての通常のメソッド (info、warning、error など) を使用できるようにするために、ログ インターフェイスを拡張するのBasicLogger
は簡単に思えましたが、このインターフェイスには正しく注釈が付けられていないようで、これらのメソッドが呼び出されたときに実際には何もログに記録されません (呼び出しハンドラーは@Message
アノテーションをチェックしますが、何も見つかりません)。私は何か間違ったことをしていますか、それともフレームワークは本当に未完成ですか? 数か月後に製品になるシステムを開発する場合、通常の log4j を使用する必要がありますか?
インターフェース
使用法
maven - Maven を使用してゼロから Seam 3 プロジェクトを開始する
Maven を使用してゼロから Seam 3 プロジェクトの作成を開始し、Glassfish 3.1 と JBoss 6 または 7 の両方にデプロイできるように構成したいと考えています。
pom.xml
ファイルを生成するために Seam Forge のようなものを使用したくない場合に、ファイルがどのように見えるべきかを説明する参照またはチュートリアルはありますか?
java - JBoss6およびSeam3環境でのSeamメール
CDIといくつかのSeam3モジュールでJboss6を使用しています:seam-solder:3.0.0.Final
、、。ここで、seam-mailモジュールを追加したいのですが、残念ながら、次の週のリリースのようには見えません。Seam Webサイト:seam-servlet:3.0.0.Final
seam-faces:3.0.1.Final
- 現在のバージョン:N / A
- Mavenアーティファクト:未定
- 配布:未定
- ドキュメント:未定
- リリース:未定
それでも、JSFスタイルで電子メールをテンプレート化し、JSFコンポーネントを使用するというアイデアが好きです。
org.jboss.seam:jboss-seam-mail:2.2.2.Final
この環境で安全に使用できるのか、それともこのアプローチで地獄に向かうのか、疑問に思っています。
java - Seam、RichFaces、PopupPanel でパラメーターを渡す
Seam 3、RichFaces 4 を使用して小さなアプリケーションを動作させようとしていますが、いくつかのパラメーターを渡す際にいくつかの問題が発生しています。いろいろ試しましたが、最後のハードルで落ち続けています。リクエスト パラメータを介して customerId を実行しています。しかし、popupPanel で RichFaces commandButton を押すと、その customerId は使用できなくなります。
一部のデータを管理するアプリケーションをセットアップしています。基本的に、ある画面から顧客を選択すると、「リポジトリ」を含む別の画面に移動し、そこで作成、編集などを行うことができます。この 2 番目のリポジトリ ページには、次の URL からアクセスできます。
http://localhost:8080/media-manager/repositories.xhtml?customer=12
次に、この値を取得する Bean を用意します。
次に、リポジトリ ページのメタデータを介して顧客 ID を設定し、init を呼び出します。
これは最初のうちはうまくいきます。提供されたIDで顧客に必要な情報を表示できます。しかし、popupPanel を作成しようとすると、少しうまくいきません。最初のコードの簡略化されたバージョンは次のとおりです。
基本的に、save commandButton を押すと、init メソッドが呼び出されますが、customerId メンバーは読み込まれません。誰かが理由について何か洞察を持っていますか?
viewParam は GET リクエスト専用であると読んだことがありますが、それが問題なのでしょうか? しかし、そうであれば、他の解決策は何ですか? 私が提案した多くのこと (@ManagedProperty の使用など) は、Seam 3 には適用できないようです。
seam - Seam3プロジェクトの作成
おそらく悪い質問ですが、Eclipse用のSeam3プロジェクトを作成する方法を示す良いチュートリアルは見つかりませんでした。maven、jboss、seam 3、およびeclipse heliosが必要であることがわかりました...それらをすべてダウンロードしましたが、プロジェクトを作成できませんでした...m2eclipseプラグインもあります...誰かが良いチュートリアルを知っているか、このプロジェクトの作成に役立ちますか?全てに感謝。
cdi - Seam 3 クレデンシャルをカスタマイズするには?
seam 3 資格情報オブジェクトをカスタマイズする方法はありますか?
資格情報 (captcha) にもう 1 つの属性を追加する必要があります。次のコードを試しました:
しかし、org.jboss.seam.security.CredentialsImpl @Named アノテーションと競合します。資格情報をオーバーライドするにはどうすればよいですか?