問題タブ [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.
java - JSR-354 MonetaryAmountFormat が、$、€、または £ 以外の通貨記号に対して双方向で機能しない
Moneta バージョン 1.1で使用しているコード例を次に示します。
同じオブジェクトを前後に変換しているので、これは機能するはずです。私が何か間違っていて、コンバーターが $、€、または £ 以外の通貨に対して双方向ではない場合を除きます。
最後の行は次のようにクラッシュします。
これは、指定されたロケールが $、€、または £ のいずれにも関連付けられていない場合に発生します。たとえば、このコードは に対しては機能しますが、 に対してだけLocale.US
でなく に対してもクラッシュLocale.CHINA
しnew Locale("pl", "PL")
ます。したがって、これはカスタム定義の問題だけでなくLocale
、静的に事前定義されたものの問題でもあります。
内部パッケージを少し掘り下げたところorg.javamoney.moneta.internal.format.CurrencyToken.parse(CurrencyToken.java:196)
、次のような が見つかりました。
上記のコードを $、€、または £ 以外の通貨で機能させる方法はありますか?
Locale.CANADA を提供するなど、さらにいくつかのことを試しましたが、$ も通貨記号として使用されているため、失敗せずに実行されますが、間違ったデータが返されます
この if-else が $ に対して行うことUSD
の代わりに、最終行が返されます。CAD
また、シンボルと通貨が1対1のマッピングであると誤って想定していると思います。
java - jsr-354 で MonetaryAmount 部門の丸めを変更する方法
私はjsr-354
org.javamoney.moneta
通貨にAPIを使用しています。
お金を分割する必要があります。たとえば、丸めを 0.25 に設定したい
したがって、100 ドル / 3 は 33.25 になります。
デフォルトでは
結果は 33.3333
そのための丸めを設定する方法、または他の解決策がありますか?
java - MonetaryAmount JSR354 / moneta の Databind Json シリアル化形式のカスタマイズ
MonetaryAmount フィールドを文字列として POJO を Json Serialize しようとしていますが、結果の出力は規定の形状形式に従っていません。
私が間違っていることは何ですか?ここでは、説明と簡潔なプレゼンテーションのために、このコードに台所の流し台を入れました。
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で入手できます。
java - JavaMoney: コンパイル時にmonetaに依存せずにCurrencyStyleを設定
MonetaryAmountFormat
通貨単位記号を使用するを作成しようとしています:
( MonetaryAmount を通貨記号でフォーマットする方法とMoneta (JavaMoney) JSR354 実装を使用した MonetaryAmountFormat のカスタマイズ から取得)。
java/maven プロジェクトは、実行時 (コンパイル時ではない) スコープで moneta に依存しています。クラスCurrencyStyle
とその値SYMBOL
は、java-money リファレンス実装である moneta の一部であり、java-money API の一部ではないようです。したがって、コードはコンパイルされません。
私はこの醜い回避策を作成しました:
MonetaryAmountFormat
このハックなしで通貨単位記号を使用するを作成することは可能ですか?