問題タブ [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.

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

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 アノテーションに追加するなど、いくつかのバリエーションを試しました。

ここで私が間違っていることについて何か提案はありますか?

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

seam3 - ログイン後にホームページにリダイレクト シーム 3

カスタム Authenticator があり、 seam 3 で認証に成功した後、ホームページにリダイレクトしたいと考えています。どうやってやるの ??

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

java - jboss-javaee6-webappでシードデータのインポートに失敗しました

基本的なSeam3Webアプリケーションを機能させ、jboss-javaee6-webappを使用してこの目標を達成しようとしています。http://seamframework.org/Documentation/CDIQuickstartForMavenUsersのマニュアルを使用します。

しかし、私は何日も解決できなかったいくつかの問題に直面しています。私は基本的にJavaEEの経験がないので、解決策はおそらく本当に簡単です。

私は何をしましたか?提供されたアーキタイプに基づいて新しいMavenプロジェクトを生成しただけで、何も変更していません。JBossToolsを含むEclipseHeliosをインストールし、JBoss 6.0.0をダウンロードして、Eclipseにアプリケーションをサーバーに正常にデプロイさせました。

デプロイ中に、サンプルコードで例外が発生します。具体的には、次の例外が発生します。

私はこの正確な例外の解決策を探しましたが、それについてはほとんど何も見つかりませんでした。これはおそらく、私が非常に単純なものを見落としたことを意味します。だから私は例外を分析し、次のことを発見しました:

  1. 例外メッセージはサンプルコード(SeedDataImporter.java:61)からのものです
  2. 例外自体(NullPointer)が溶接コードのどこかにスローされます
  3. 問題は純粋に永続性に関連しているようです(PersistenceContextが見つかりませんか?)

問題は永続性に関連しているため、persistence.xmlを変更しようとしましたが、効果がありませんでした。問題はJDNI/Persistence.xml / Server構成ドメイン内にあると思いますが、確信が持てません。

誰かが私を正しい方向に向けることができますか?

persistence.xml

編集:

変更されていないアプリケーションをEclipse内のGlassFish3.1にデプロイしようとすると、次のエラーが発生します。

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

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:

本当に何をするかわからないので、どんな提案も感謝します。

よろしくお願いします

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

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 を使用する必要がありますか?

インターフェース

使用法

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

maven - Maven を使用してゼロから Seam 3 プロジェクトを開始する

Maven を使用してゼロから Seam 3 プロジェクトの作成を開始し、Glassfish 3.1 と JBoss 6 または 7 の両方にデプロイできるように構成したいと考えています。

pom.xmlファイルを生成するために Seam Forge のようなものを使用したくない場合に、ファイルがどのように見えるべきかを説明する参照またはチュートリアルはありますか?

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

java - JBoss6およびSeam3環境でのSeamメール

CDIといくつかのSeam3モジュールでJboss6を使用しています:seam-solder:3.0.0.Final、、。ここで、seam-mailモジュールを追加したいのですが、残念ながら、次の週のリリースのようには見えません。Seam Webサイトseam-servlet:3.0.0.Finalseam-faces:3.0.1.Final

  • 現在のバージョン:N / A
  • Mavenアーティファクト:未定
  • 配布:未定
  • ドキュメント:未定
  • リリース:未定

それでも、JSFスタイルで電子メールをテンプレート化し、JSFコンポーネントを使用するというアイデアが好きです。

org.jboss.seam:jboss-seam-mail:2.2.2.Finalこの環境で安全に使用できるのか、それともこのアプローチで地獄に向かうのか、疑問に思っています。

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

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 には適用できないようです。

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

seam - Seam3プロジェクトの作成

おそらく悪い質問ですが、Eclipse用のSeam3プロジェクトを作成する方法を示す良いチュートリアルは見つかりませんでした。maven、jboss、seam 3、およびeclipse heliosが必要であることがわかりました...それらをすべてダウンロードしましたが、プロジェクトを作成できませんでした...m2eclipseプラグインもあります...誰かが良いチュートリアルを知っているか、このプロジェクトの作成に役立ちますか?全てに感謝。

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

cdi - Seam 3 クレデンシャルをカスタマイズするには?

seam 3 資格情報オブジェクトをカスタマイズする方法はありますか?

資格情報 (captcha) にもう 1 つの属性を追加する必要があります。次のコードを試しました:

しかし、org.jboss.seam.security.CredentialsImpl @Named アノテーションと競合します。資格情報をオーバーライドするにはどうすればよいですか?