問題タブ [grails3]
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 - grails 3.1.10 とスプリング ブート 1.4.0.RELEASE がスローされています ch.qos.logback のインスタンス化に失敗しました
スプリング ブート 1.4.0.RELEASE を使用して grails バージョン 3.0.9 を 3.1.10 にアップグレードしています。コンパイルしようとすると、次のエラーが発生します。
何がうまくいかなかったのか、logback-core を除外しようとしましたが、うまくいきませんでした。修正があればお知らせください。
ありがとうスリ
grails - Grails 3 セット版の置き換え
Grails 2 プロジェクトでは、set-version コマンド ライン オプションを使用しました。そのコマンドが Grails 3 で使用できるようには見えません。gradle.build ファイルに version プロパティが表示されます。application.properties から app.version を置き換えましたか? Jenkins と SVN リポジトリを使用してプロジェクトを構築しています。Grails 3 のバージョン パラメータを SVN リビジョン番号に設定する最良の方法は何ですか。以下は、Grail 3 アプリケーションの作成時に生成される version プロパティを含む build.gradle ファイルのセクションです。
grails 2 では、プロパティは app.version (application.properties ファイルから) と呼ばれ、以下を使用して gsp で参照できました。
templates - grails 3のデフォルトテンプレートを使用してフィールドの順序とウィジェットをカスタマイズするには?
grails 3 のデフォルト テンプレートに表示されるフィールドの順序を設定したいと思います (f:all、f:table タグなどを使用)。また、別のテンプレートを指定せずに、フィールドに使用するウィジェットを指定したいと思います (私はhttp://grails-fields-plugin.github.io/grails-fields/guide/customizingFieldRendering.htmlについて知っていて、作成しました他のフィールド用のいくつかのカスタム テンプレート)。たとえば、Text フィールドではなく TextArea を使用します。モデルからの設定または制約によって何らかの方法で制御できますか? ありがとうございました。
grails - ドメインオブジェクト制約を使用したgrails 3 gspが失敗する
Grails 2 では、HTML 5 の構成をドライに保つために、gsp でドメイン オブジェクトの制約を参照することができました。grails 3 (3.1.10 と 3.2.0.RC1 の両方を試した) で、grails 2 でテストしたコードに対してエラーが発生しました。属性 phone で制約の一致を参照し、それを HTML 5 パターンに使用しようとしています。スキャフォールディングはこのコードを生成するために使用しますが、Grails 3 の場合、スキャフォールディングはフィールド プラグインを使用して生成するため、そのコードは表示されません。何か案は?
ドメイン オブジェクト コードは次のとおりです。
gsp コードは次のとおりです。
例外は次のとおりです。
URI /disruption/create クラス java.lang.NullPointerException メッセージ リクエストの処理に失敗しました。ネストされた例外は org.grails.gsp.GroovyPagesException: GroovyPageView の処理中にエラーが発生しました: [views/disruption/create.gsp:92] タグの実行中にエラーが発生しました: 行 [58] の式 [disruption.constraints.phone.matches] を評価中にエラーが発生しました: 取得できませんnullオブジェクトのプロパティ「電話」は、nullオブジェクトのプロパティ「電話」を取得できないことが原因です
mongodb - Grails 3 - MongoDB の GORM - レプリカ セットの最も近い読み取り
Grails 2.4 Web アプリケーションを Grails 3 にアップグレードしており、Mongo データベースをカスタム DAO から GORM に切り替えることを検討しています。
特に接続について、GORMを正しくセットアップする方法を理解しようとしていますoptions
が、そのドキュメントは少し誤解を招きます。高度な構成(「Mongo データベース接続構成」) の状態
利用可能なオプションとその説明は、MongoOptions javadoc で定義されています。
そのため、これらのオプションのいずれかを使用することが許可されていると仮定したくなります。
しかし、後で同じセクション(構成オプションガイド)で読みました
以下は、すべての構成オプションを示す完全な例です。
9 つのオプションのみを表示します。
私の問題は、カスタム DAO の「変換」です
同等の構成に
しかし、読み取り設定を定義する方法は? このようなことをしてもいいですか?
前もって感謝します!
tomcat - Tomcat にデプロイされた Grails 3.2.0 が 404 を取得する
Grails 3.2.0 (3.2.0.RC2 から) にアップグレードし、Java 8.0_101 を実行する Tomcat 7.0.64 および Tomcat 8.5.5 にデプロイしようとしました。Tomcat から 404 エラーが発生しましたが、run-app を実行しても問題ありません。Tomcat はエラーなしでデプロイされ、Tomcat Manager でアプリケーションを確認でき、すべて問題ないようです。これは、私が 3.2.0.M2 を使用していたときに機能していましたが、その後、3.2.0.RC1 と RC2 にアップグレードしてから 3.2.0 にアップグレードしました。戦争の開始は (重大なエラーなしで) うまくいっているようで、Tomcat マネージャにアクセスすると、戦争が開始され、実行中であることがわかります。うまくいかないアイデアはありますか?
grails - @Transactional がすべてのコントローラー アクションに適用されない
Grails 3.1.11 から 3.2.0 への更新後、コントローラーの 1 つのアクションが機能しなくなっていることに気付きました。
問題は、呼び出しroomPlan/getRooms/1
roomPlan
が null であることです。同じパラメーターでアクションを呼び出すと、show
roomPlan が正しく設定されます。
コントローラー内で を呼び出すとgetErrors()
、次のエラー メッセージが表示されます。
現在の Hibernate セッションを取得できませんでした。ネストされた例外は org.hibernate.HibernateException: No Session found for current thread です
grails.artefact.Controller.initializeCommandObject に由来します。show
さらにデバッグした後、 と の間のスタックトレースの違いに気付きましたgetRooms
のスタックトレースshow
:
のスタックトレースgetRooms
:
エラーメッセージと異なるスタックトレースから、データベースのセッション/トランザクションに何らかの関係があり@Transactional(readOnly = true)
、アクションに追加した後、grails 3.2.0 への更新前はすべてが期待どおりに機能していると推測できます。アノテーションを削除して再び失敗した場合。
他のコントローラーでは問題を確認できず、小規模なテスト プロジェクトで再現することもできませんでした。私たちはすでにプロジェクトを再構築しようとしましたが、そうではなかった完全に新しいワークステーションでも.
他の誰かがそのような問題を観察しましたか?
grails - Grails 3 アプリをデプロイすると FlashScope 例外がスローされる
Grails 3.1.1 アプリケーション war の新しいバージョンを実行中の Tomcat にデプロイすると、デプロイ後にアクセスすると例外が発生します。
これは 3 回または 4 回の展開で約 1 回しか発生せず、Tomcat を再起動すると修正されます (つまり、Tomcat の起動時にエラーは発生しません)。同僚が作成している別の Grails アプリケーションでも発生しています。
更新:現在、より頻繁に発生しているため、報奨金があります。
アプリケーションは、メッセージを渡すためにフラッシュを使用しません。セッションは使用されていますが、そこに保存されているすべてのオブジェクトがスレッドセーフであることを確認しました。
このトラブルシューティングに何が必要なのかわからないため、リクエストに応じて他の追加情報を提供させていただきます。
更新 2:クラスパスの衝突は見つかりませんでしたが、他の誰かが何かを見つけた場合に備えて、依存関係のリストを投稿します。
更新 3:要求に応じた依存関係レポート:こちら.