問題タブ [jsr354]

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 に答える
482 参照

java - JSR-354 MonetaryAmountFormat が、$、€、または £ 以外の通貨記号に対して双方向で機能しない

Moneta バージョン 1.1で使用しているコード例を次に示します。

同じオブジェクトを前後に変換しているので、これは機能するはずです。私が何か間違っていて、コンバーターが $、€、または £ 以外の通貨に対して双方向ではない場合を除きます。

最後の行は次のようにクラッシュします。

これは、指定されたロケールが $、€、または £ のいずれにも関連付けられていない場合に発生します。たとえば、このコードは に対しては機能しますが、 に対してだけLocale.USでなく に対してもクラッシュLocale.CHINAnew Locale("pl", "PL")ます。したがって、これはカスタム定義の問題だけでなくLocale、静的に事前定義されたものの問題でもあります。

内部パッケージを少し掘り下げたところorg.javamoney.moneta.internal.format.CurrencyToken.parse(CurrencyToken.java:196)、次のような が見つかりました。

上記のコードを $、€、または £ 以外の通貨で機能させる方法はありますか?


Locale.CANADA を提供するなど、さらにいくつかのことを試しましたが、$ も通貨記号として使用されているため、失敗せずに実行されますが、間違ったデータが返されます

この if-else が $ に対して行うことUSDの代わりに、最終行が返されます。CADまた、シンボルと通貨が1対1のマッピングであると誤って想定していると思います。

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

java - jsr-354 で MonetaryAmount 部門の丸めを変更する方法

私はjsr-354 org.javamoney.moneta通貨にAPIを使用しています。

お金を分割する必要があります。たとえば、丸めを 0.25 に設定したい

したがって、100 ドル / 3 は 33.25 になります。

デフォルトでは

結果は 33.3333

そのための丸めを設定する方法、または他の解決策がありますか?

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

java - MonetaryAmount JSR354 / moneta の Databind Json シリアル化形式のカスタマイズ

MonetaryAmount フィールドを文字列として POJO を Json Serialize しようとしていますが、結果の出力は規定の形状形式に従っていません。

私が間違っていることは何ですか?ここでは、説明と簡潔なプレゼンテーションのために、このコードに台所の流し台を入れました。

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

jsf - ClassNotFoundException GlassFish 5.0 サーバーに Java EE アプリケーションをデプロイする際に発生する

最小限のエンティティーで WAR にパッケージ化された Java EE 7 アプリケーションのデプロイ中

およびインターフェイスを備えた最小限の EJB

と実装

およびバッキング Bean

GlassFish 5.0 での展開中に次の例外が発生します。

欠落しているタイプはで提供されています

MCVE はhttps://gitlab.com/krichter/monteta-clazz-not-found-issueで入手できます。

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

java - JavaMoney: コンパイル時にmonetaに依存せずにCurrencyStyleを設定

MonetaryAmountFormat通貨単位記号を使用するを作成しようとしています:

( MonetaryAmount を通貨記号でフォーマットする方法とMoneta (JavaMoney) JSR354 実装を使用した MonetaryAmountFormat のカスタマイズ から取得)。

java/maven プロジェクトは、実行時 (コンパイル時ではない) スコープで moneta に依存しています。クラスCurrencyStyleとその値SYMBOLは、j​​ava-money リファレンス実装である moneta の一部であり、java-money API の一部ではないようです。したがって、コードはコンパイルされません。

私はこの醜い回避策を作成しました:

MonetaryAmountFormatこのハックなしで通貨単位記号を使用するを作成することは可能ですか?