問題タブ [grails-config]
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.
grails - Spring Security と Grails - URL のカスタマイズ
現在の Grails アプリでは、すべてのアカウント管理に取り組んでおり、すべてのアクションを/account/ * URL パターン の下にマップしたままにしたいアカウント コントローラーの下で行われるようになりました。
Spring Security Core を使用しています。ログインに失敗しても、アプリは引き続き
/login/authfail?login_error=1に誘導します
/account/authfail?login_error=1
を使用したい
したがって、私の質問は、デフォルトの
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
をどのように構成し、失敗 URL が何であれ (このプロパティの名前を知る必要があります)、これはどこかに文書化されていますか?
grails - Grails アプリが構成からデータを取得しない
Grails 構成ファイルには、次のような 3 つの環境ブロックがあります。
コントローラーのどこかに:
次のように出力されます。
そのため、何らかの理由でアプリが一部の環境ブロックからデータを取得できません。環境ブロックの外側のものは問題ありません。いくつかの異なるアプリ、異なる構成などでこの問題に気付きました.grailsApplicationとConfigurationHolderの両方で取得しようとしました。それはGrailsのバグですか、それとも何か間違っていますか? Grails 1.3.6 を実行しています
grails - Grails で外部化された構成ファイルからより多くの構成ファイルをロードすることは可能ですか?
仮定の状況:
Web から Grails アプリケーションを WAR ファイルとしてダウンロードしましたfoo.war
。ドキュメントには、/foo.groovy
このパスが に含まれているためgrails.config.locations
、独自のカスタム構成を に配置できると書かれていConfig.groovy
ます。すべてのカスタム構成をその 1 つのファイルにダンプでき、人生は良好です。
どうやって、ここに私の問題があります... FooApp の構成は大きくて毛深いので、すべてを 1 つのファイルにまとめたくありません。/bar.groovy
に分けて整理したいと思い/baz.groovy
ます。/foo.groovy
FooApp もそれらを取得/bar.groovy
して処理するように何かを指定する方法はあります/baz.groovy
か?
grails.config.locations
私は既にinにパスを追加しようとしまし/foo.groovy
たが、Grails はそれを好まず、起動時に厄介な例外をスローしました。他にどのようなアプローチを取るべきかわかりません。
わかりやすくするために編集します。
grails-app/conf/Config.groovy
次のようになります。
さて、 を変更せずに を変更するgrails-app/conf/Config.groovy
だけで、/foo.groovy
以外の設定ファイルをロードする方法はあります/foo.groovy
か?
grails - Quartz job triggering from Config.groovy
I have the following Quartz job running in my application:
I would like to know if it is possible to set the triggers
property from the Config.groovy
file. If it is, could you explain how?
grails - GrailsUserCredentialsDataSourceAdapter構成の問題
私はGroovyGrailsフレームワークの初心者です。各アプリケーションユーザーはdb接続を取得するための一意の資格情報を持っているため、実行時にデータベース接続を確立する必要があるという要件があります。目標を達成するために、Springが提供するAPIUserCredentialsDataSourceAdapterを利用できることがわかりました。ただし、UserCredentialsDataSourceAdapterの構成を追加した後でアプリケーションを実行しようとすると、次のエラーが発生します。
[main] ERROR context.GrailsContextLoader-ブートストラップの実行中にエラーが発生しました:「messageSource」という名前のBeanの作成中にエラーが発生しました:Beanの初期化に失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「transactionManager」という名前のBeanの作成中にエラーが発生しました:Beanプロパティ「sessionFactory」の設定中にBean「sessionFactory」への参照を解決できません。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「sessionFactory」という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はjava.lang.NullPointerExceptionです:nullオブジェクトのプロパティ'config'を取得できませんorg.springframework.beans.factory.BeanCreationException:'messageSource'という名前のBeanの作成中にエラーが発生しました:Beanの初期化に失敗しました。ネストされた例外はorgです。springframework.beans.factory.BeanCreationException:「transactionManager」という名前のBeanの作成中にエラーが発生しました:Beanプロパティ「sessionFactory」の設定中にBean「sessionFactory」への参照を解決できません。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「sessionFactory」という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はjava.lang.NullPointerExceptionです:grails.web.container.EmbeddableServer $ start.call(不明なソース)のorg.grails.tomcat.TomcatServer.start(TomcatServer.groovy:212)でnullオブジェクトのプロパティ'config'を取得できません)at _GrailsRun_groovy $ _run_closure5_closure12.doCall(_GrailsRun_groovy:158)at _GrailsRun_groovy$_run_closure5_closure12。Gant $ _dispatch_closure7.doCall(Gant.groovy)at gant.Gant.withBuildListeners(Gant.groovy:427)at gant.Gant.this $ 2 $ withBuildListeners(Gant.groovy)at gant.Gant $ this $ 2 $ withBuildListeners.callCurrent(Unknown出典)at gant.Gant.dispatch(Gant.groovy:415)at gant.Gant.this $ 2 $ dispatch(Gant.groovy)at gant.Gant.invokeMethod(Gant.groovy)at gant.Gant.executeTargets(Gant.groovy :590)at gant.Gant.executeTargets(Gant.groovy:589)原因:org.springframework.beans.factory.BeanCreationException:「transactionManager」という名前のBeanの作成中にエラーが発生しました:Beanプロパティの設定中にBean「sessionFactory」への参照を解決できません'sessionFactory'; ネストされた例外はorgです。springframework.beans.factory.BeanCreationException:「sessionFactory」という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はjava.lang.NullPointerException:nullオブジェクトのプロパティ'config'を取得できません...23 more原因:org.springframework.beans.factory.BeanCreationException:'sessionFactory'という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました; ネストされた例外はjava.lang.NullPointerExceptionです:nullオブジェクトのプロパティ'config'を取得できません...23 more 23 more原因:org.springframework.beans.factory.BeanCreationException:「sessionFactory」という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はjava.lang.NullPointerExceptionです:nullオブジェクトのプロパティ'config'を取得できません...23 more 23 more原因:org.springframework.beans.factory.BeanCreationException:「sessionFactory」という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はjava.lang.NullPointerExceptionです:nullオブジェクトのプロパティ'config'を取得できません...23 more 原因:java.lang.NullPointerException: Script1.run(Script1.groovy:1)でnullオブジェクトのプロパティ'config'を取得できません...23 more
resources.groovyのUserCredentialsDataSourceAdapterを次のように構成しました
}
grails - grails のクラスパスから httpclient のバージョン 4.0 を取得する方法
Grails 1.3.7 を使用していますが、クラスパスから httpclient のバージョン 4.0 を (4.1 を優先して) 取得する方法がわかりません。プラグインが依存する 4.1 で使用される引数なしのコンストラクターのため、これを行う必要があります。
grails 'dependency-report' を実行すると、実行時に 4.1 を使用する必要があるようです。そして、私が物事を.warにパッケージ化すると、それはそうです。ただし、何らかの理由で run-app を使用すると、バージョン 4.0 は依然としてクラスパスで終了します。いくつかの grails 内部のコンパイル時に (正しく) 使用されていることに注意してください。
-> その 4.0 .jar がどこから来て、クラスパスで終わるかを正確に把握して、それが起こらないようにすることはできますか?
-> grails の内部を 4.0 ではなく 4.1 でコンパイルするように指示できますか (この場合、org.codehaus.groovy.modules.http-builder モジュールによる http-builder ですか?) 、テストするたびにすべてを.warにパッケージ化するのは快適ではない.
助けていただければ幸いです。
grails - Grails 2.0は、POGOの外部ファイルの構成値を使用します
これがシナリオです。Grailsアプリケーションの外部にurl/username / password/etcを含むファイルがあります。開発者が本番用の接続情報を表示できないようにするための情報。次のようにして、この情報をConfig.groovyに含めます。
次に、POGOでこの情報にアクセスしていました。
Grails 2.0にアップグレードした後、ConfigurationHolderが非推奨になっていることに気付きました。そこで、ドキュメント(http://grails.org/doc/latest/guide/conf.html)にアクセスして、修正方法を試してみました。ドキュメントには、grailsApplicationを使用して構成値を取得するように記載されています。私の問題は、私がPOGOにいて、grailsApplicationのGrails自動配線が呼び出されないことです。私の質問には2つの部分があります:
1)POGO内でファイルから構成情報を取得するためのより良い方法はありますか?
2)より良い方法がない場合、grailsApplicationをPOGOに注入するにはどうすればよいですか?
追加情報:私はGrails GLDAPOプラグイン(http://gldapo.codehaus.org/)を使用してLDAPディレクトリとインターフェイスしています。これらのオブジェクト(/ src / groovyの下に配置)をドメインオブジェクトと同じように動作させて、静的メソッドを実行できるようにしようとしていますfindBy...(..)
。あなたが提案しているパターンでは、データをフェッチするためにサービスを実行する必要があります。悪くはないですが、Groovyほどではありません:)
grails - Config.groovy内でGrailsアプリケーション名を取得するにはどうすればよいですか?
の構成設定の一部にGrailsアプリケーション名を含めたいgrails-app/Config.groovy
。私は成功せずに多くの方法を試しました。たとえば、次のようなものがある場合Config.groovy
、
これらのステートメントはGrailsコンソールで実行できます
次の結果が得られます。
この情報を取得する方法が必要です。
grails - ロガーが Grails のファイル アペンダーに書き込めないのはなぜですか?
コントローラーと and という名前のサービスがApiController
ありApiService.groovy
ます。error
アペンダーを使用してとinfo
ログをファイルに書き込むように Config.groovy ファイルをセットアップしました。サービスを呼び出すlog.info("foo")
と、STDOUT にのみ書き込まれ、ファイルには書き込まれません。ファイルは作成されますが、書き込まれることはありません。
これが私のConfig.groovyです
そして、ここに私のサービスがありますgrails-app/com/ono/catfish/ApiService.groovy
:
誰かが私が間違っていることを理解するのを手伝ってくれますか?
ありがとう!
grails - Grails Spring DSL を使用した Bean 定義には、インデックス/タイプ/名前の引数が必要です
resources.groovy で、アプリケーションによって定義された dataSource を使用して構築された groovy.sql.Sql である「sql」という名前の Bean を定義しようとしています。
残念ながら、これは次のように失敗します -
スクリプトコンソールの実行エラー: org.springframework.beans.factory.BeanCreationException: 'sql' という名前の Bean の作成中にエラーが発生しました: 一致するコンストラクターを解決できませんでした (ヒント: 型のあいまいさを避けるために、単純なパラメーターのインデックス/型/名前の引数を指定してください)。
http://grails.org/doc/1.3.x/guide/14.%20Grails%20and%20Springを見ましたが、引数を指定して型のあいまいさを回避するための正当な構文に関する詳細情報はありません。 「最初の引数」。
「firstArgument」の代わりに「dataSource」と「javax.sql.DataSource」を、引用符なしと二重引用符の両方で渡そうとしましたが、成功しませんでした。