問題タブ [deltaspike]
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 - アノテーションインデックスとは何ですか?
Seam Catchマニュアルのこのセクションでは、次のように述べられています。
@HandlesExceptionsアノテーションは廃止され、SeamSolderによって行われるアノテーションのインデックス付けが優先される場合があります。
ただし、Seam Solderのマニュアルには、「インデックス」という単語すら含まれていません。少なくとも私が検索した限りでは。グーグルでさえ、この用語についての最小限の説明を私に与えませんでした。では、このコンテキストでの「注釈の索引付け」とは何ですか?Seam Solderはどのようにそれを行いますか?
java - CDIはパッケージ修飾子を提供しますか(または提供する必要がありますか)?
Seam 3を調べたところ、Seam Solderを使用する@Named
と、パッケージにアノテーションを適用できることがわかりました。この場合、このパッケージ内のすべてのBeanは、@Named
自分自身で修飾されているかのように自動的に名前が付けられます。私はこのようなことをすることにあまり利点は見られませんでした(そしてそれが役立つかもしれないいくつかの状況を私に指摘することができます!)パッケージにも適用される修飾子は、この修飾子と同じセマンティクスを維持します@Named
か?CDI仕様の将来のバージョンで可能な機能ですか?それを許可しない理由はありますか?
java - @Seam Solderのアノテーションが必要ですか?文字列またはクラスを受け取る必要がありますか?
Seam Solderのドキュメントによると、アノテーションにはパラメータとしてオブジェクト@Requires
の配列が必要です。Class
ただし、これを使用しようとすると(Seam Solder 3.0.0.Final APIアーティファクトから-implアーティファクトではなく、注目に値します)Eclipseは、アノテーションが文字列の配列を予期していることを通知します。私が見つけたいくつかのソースコードは、注釈に文字列が必要であることも示しています。
それで、これははんだドキュメントのバグですか?また、注釈に期待される文字列は何ですか?(これは完全修飾型の名前だと思いますが、確認したいと思います。とにかく、Webでそのような参照を持っているとよいでしょう)。
seam - JSF、溶接またははんだでのCDIの使用
うーん、私はjsf Webアプリケーションから始めて、CDIを使用しますが、溶接とはんだの間で少し混乱していますか、それともはんだがボンネットの下で使用する溶接ですか。
また、以前は Weld は WebBeans と呼ばれていましたか?
Apache MyFaces の場合と同様に、CDI 実装が CODI であることは明らかです。
java - SeamSolder@MessageBundleが実装クラスを生成するMavenエラー
ここで、SeamSolder3.1.0で@MessageBundleを使用するためのドキュメントに従いました。
しかし、Mavenが生成されたアノテーションをコンパイルしようとすると、コンパイル時にエラーが発生します。
[エラー]エラー:com.apps.web.messagesパッケージファイルを読み取ることができません。原因:java.io.FileNotFoundException:com.apps.web.messages / WebMessages
ターゲットディレクトリをチェックインすると、ファイルが正しく生成されます。
target /generated-sources / annotations / com / apps / web / messages / WebMessages_ $ bundle.java
Mavenプラグインまたはコンパイラは、WebMessages_ $ bundleで生成されたファイルをコンパイルしようとすると、src / main / java / com / apps / web /messages/にローカライズされたインターフェイスWebMessagesを見つけることができないようです。
環境:
Seam Solder 3.1.0.Final / Maven 3.0.3 / JDK 1.7 / JBoss AS 6.1.0
java - AJAXを使用した@ViewScopedBeanのSEAMソルダー@RequestParam
メソッド内のいくつかのものを初期化@ViewScoped
@ManagedBean
するためのを持っています。@RequestParam
@PostConstruct
idは、のような呼び出しで正しく挿入されますが、xhtmlページにtest.jsf?id=1357
いくつかのものを追加したいと思います。これは、 (およびハードコードされている)p:ajax
を削除すると正常に機能しますが、このインジェクションを使用したい場合は何も起こらず、Firebugは次の応答を返します。@Inject @RequestParam
id
init()
タイプをに変更するとprivate Long id
、
Bean@RequestParam
でを使用するにはどうすればよいですか?@ViewScoped
jsf - FacesFileNotFoundException をキャッチする方法
私はこのページに書かれていることをしましたが、それでもこの問題を解決できませんでした。問題は、web.xml の変更がアプリケーションに影響しないことです。ところで、私は ExceptionHandler を使用しています (org.jboss.solder.exception.control.HandlesExceptions.HandlesExceptions アノテーションを使用して)。ExceptionHandler クラスにメソッドを追加しようとしましたが、FacesFileNotFoundException をインポートできませんでした。アプリケーションは FacesFileNotFoundException をスローしますが、ページに FacesFileNotFoundException 例外クラスをインポートできないのはなぜですか?
cdi - Weld 1.1 + Solder が満たされていない依存関係を引き起こしていますか?
「WELD-001408 満たされていない依存関係」の奇妙な発生が発生していました。
すべてのルールとドキュメントにより、依存関係を解決する必要があります。それは通常の@Produces
方法であり@Inject
、他のBeanでした。
Weld 1.1.13 から 2.0.1 にアップグレードしようとしたところ、SOLDER-339で説明されている「WELD-001332 BeanManager メソッド getBeans() は、アプリケーションの初期化中に使用できません」というメッセージが表示され始めました。
はんだが奇妙な満たされていない依存関係の原因である可能性はありますか?