問題タブ [grails-plugin]
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.
debugging - Grails デバッグ フラッシュ スコープ
Grails の認証プラグインを使用しています。ログインが成功した後にリダイレクトを行うには、フラッシュ変数を設定する必要があります。
認証サービスが機能する直前に、コントローラーのさまざまな場所にフラッシュ変数を設定しましたが、どういうわけかフラッシュ変数が途中でクリアされています。
フラッシュスコープをクリアするリクエストを見つける方法を見つけることができません。フラッシュがクリアされているポイントを見つける方法についてアドバイスを求めているので、何をすべきかについてより良いアイデアが得られるかもしれません.
もちろん、認証プラグインの問題を解決する方法についての回答はさらに高く評価されます。
spring - GrailsのQuartzジョブからGSPをレンダリングする
私が試したとき、GSPをレンダリングする必要があるクォーツジョブがあります:
次の例外が発生しました。
Grailsの使用1.3.2。これを機能させるために私ができることについて何かアイデアはありますか?編集:これはGrailsの現在の制限ですhttp://jira.codehaus.org/browse/GRAILS-3818
grails - デプロイ時にGrailsMVCクラスを追加することは可能ですか?
実行時にサードパーティに拡張してもらいたいGrailsアプリを書いています。理想的には、新しいドメイン、コントローラーとサービスクラス、新しいビュー、およびその他のコンテンツを含むwebappディレクトリにJAR/WARを追加できるようになります。
grails内でこれを行う簡単な方法はありますか?新しいクラスなどを関連するディレクトリにコピーしてから、grails.xmlとweb.xmlを更新する起動スクリプトを作成するのが最も簡単でしょうか。
grails - Grails のインストール プラグインのインストール先フォルダー
「grails install-plugin」がプラグインをインストールするディレクトリをカスタマイズする方法はありますか?
ポイントは、1.0.3 から 1.3.3 にアップグレードし、宛先ディレクトリが現在のディレクトリから grails の作業ディレクトリに変更されたことですが、アプリは現在のディレクトリにあるプラグインに依存しています。
grails ディレクトリのスクリプトを変更できると思いますが、それは移植性のないソリューションです。grails が使用されているすべてのマシンでこれらのスクリプトを変更する必要があります。
java - grails 1.3.2 とプラグイン spring-security-core 1 を使用してカスタム FilterSecurityInterceptor を実装するにはどうすればよいですか?
私は grails 1.3.2 アプリケーションを作成し、spring-security-core 1.0 でセキュリティを実装しています。この質問の範囲外の理由で、すぐに使用できるインターセプターに加えて、カスタム FilterSecurityInterceptor を実装しています。このトピックに関するブログ エントリから始めて、Spring Security 3 に合わせて調整しようとしましたが、あまり成功しませんでした。
ブログを大まかにたどって (Spring Security の古いバージョンに基づいているため)、次のクラスを作成しました。
- 資格情報を保持する org.springframework.security.authentication.AbstractAuthenticationToken サブクラス。
- org.springframework.security.authentication.AuthenticationProvider サブクラスは、認証を実装し、Authentication インスタンスに UserDetailsService からのデータを入力するためのメソッドをサポートします。
- doFilter および afterPropertiesSet メソッドを実装するための org.springframework.security.web.access.intercept.FilterSecurityInterceptor サブクラス。
- AuthenticationProvider を認識し、フィルターをフィルター チェーンに挿入するための Bean と spring-security-core プラグインの構成。
私の AbstractAuthenticationToken は非常に単純です。
私の AuthenticationProvider は非常に単純です。
簡単な FilterSecurityInterceptor を実装しました。最終的に、これは何か面白いことをするでしょう:
最後に、いくつかの Bean を構成します。
そして、プラグインの設定を行います:
Bootstrap.groovy でフィルターの順序を設定します。
URL にアクセスすると、次の例外が発生し、困惑します。
では、どこを台無しにしているのでしょうか、それともこれを複雑にしすぎて単純なものを見逃したのでしょうか?
grails - grails&acegi についてヘルプが必要
http://www.grails.org/AcegiSecurity+Plugin+-+Basic+Tutorialを参照してください
カスタムフィールドが必要な場合、たとえば、性別、年齢などが必要です。実行する方法?
hibernate - grails アプリで hibernate-plugin 自動生成 CRUD メソッドをカスタマイズすることは可能ですか?
私のプロジェクトのコピーには、 HibernateGrailsPlugin.groovy に次のスニペットが含まれています。
私は grails/groovy を初めて使用しますが、正しく理解していれば、このクロージャーは動的メソッドの追加/削除を HibernatePluginSupport クラスの doWithDynamicMethods クロージャーに委任しています。HibernatePluginSupport クラスは残りの grails 固有のコードでコンパイルされているようです。HibernatePluginSupport のコードがプロジェクトのプラグインのコピーに含まれていれば、必要に応じて簡単にカスタマイズできます。私の質問は、特定のクラスの自動生成されたメソッドをどのように変更するのですか? 私が見る唯一の方法は、groovy ファイルの doWithDynamicMethods クロージャーを書き直すことですが、一部のドメイン クラス用にカスタマイズしているだけなので、そうしたくありません。より具体的には、「HibernatePluginSupport.doWithDynamicMethods」クロージャーによって追加された動的メソッドを削除/置換するにはどうすればよいですか?
grails - Java Web サービス クライアント (CXF、JAX-WS、JDK1.6) が Grails アプリで異なる動作を示すのはなぜですか? CLASSPATH 修正?
背景: 現在の Grails アプリケーションは、サードパーティ ベンダーの「レガシー」Web サービスと対話する必要があります - (systinet) Apache CXF Wsdl2Java ツールを使用して、複雑な型とサービス インターフェイスを生成しました。これまでのところかなり標準的なもので、これは Java から完全に機能します。
Java コードを実行するためのいくつかのテスト クラスと main() メソッドを作成し、簡素化されたインターフェイスのために上に薄いレイヤーを提供した後、Grails アプリからこのコードを呼び出したいと思いました。具体的には、Grails コントローラー、サービス、Quartz ジョブなどです。しかし、これが興味深いところです。
Grails CXF プラグインからの最初のスタック トレースで、FileNotFoundException が発生していました。WSDL 定義をロードする必要がないだけでなく、CXF の Wsdl2Java ツールを既に正常に実行しているため、ここで何かが欠けているようです。WSDL を file:/// url*** に置き換えようとしたところ、別の例外が発生しました。
このすべての終わりに -- あらゆる種類のプラグインを削除し、手動で CXF 依存関係を使用してプロジェクトを再構成し**、CXF によって生成されたコードから本質的に MarshallingException を取得しました! ちなみに、これはJavaクラスから完全に実行されます。
Grails 統合でこの問題に遭遇した人がいるに違いありません。いつもご指導ありがとうございます!
1) Grails アプリケーションで、ランタイムが wsdl を解析しようとするのはなぜですか? また、JDK のバージョンは同じ Java バージョン「1.6.0_12」であることに注意してください。
2) 誰もが提案できる CLASSPATH の回避策はありますか? 別のアプローチは、GroovyWS で Java 中間層呼び出しを書き直すことだと思いますが、サービスの数とベンダーが焼き付けたカスタム型を考えると、それはかなりの労力になります。
/* 静的 { URL url = null; { url = 新しい URL( "file:///C:/Projects/beta/workspace/reqmgr3/wsdl/Person.wsdl" ); を試してください。url.getPath(); } catch (MalformedURLException e) { System.err.println("ファイル システムからデフォルト wsdl を初期化できません"); // e.printStackTrace(); } WSDL_LOCATION = URL; } */
`
****スタックトレース
情報: Conduit 用に構成された Trust Decider がありません... 2010 年 8 月 11 日 6:26:16 PM org.apache.cxf.transport.http.HTTPConduit finalizeConfig 情報: Conduit 用に構成された Basic Auth Supplier がありません... 2010 年 8 月 11 日2010 年 8 月 11 日 6:26:16 PM org.apache.cxf.phase.PhaseInterceptorChain doIntercept INFO: Interceptor has例外がスローされました。現在巻き戻し中です.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:132) org.apache.cxf.jaxb.io.XMLStreamDataWriter.write(XMLStreamDataWriter.java:42) at org.apache.cxf.jaxb.io.XMLStreamDataWriter.write(XMLStreamDataWriter.java:30) at org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:73) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:148) at org.apache .cxf.endpoint.ClientImpl.invoke(ClientImpl.java:215) org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java) :122) at $Proxy44.login(Unknown Source) ... ... 2 つ以上java:215) org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) で org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:122) で $Proxy44.login(Unknown Source ) ... ... 2以上java:215) org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) で org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:122) で $Proxy44.login(Unknown Source ) ... ... 2以上
8月15日更新:
モジュール性と利便性の両方から、このコードを別の WAR プロジェクトに入れることを決定しました。扱いにくい元のベンダーの Web サービスを公開するのではなく、サービスを提供します。
このプロジェクトはピュア Java で、約 16 MB の Metro 2.0.1 ランタイムを利用します。
lib および src/java フォルダーをクリアした後、Grails から Java ベースのミドルウェア サービスを呼び出すことができるようになりました。基本的には、ws-client プラグインをインストールし、次のようなローカル サービスをセットアップするだけです。
grails - 単純なHTTPの場所からgrailsプラグインを再インストールします
'grailsinstall- pluginhttp://blahblah/blah.zip 'を使用してプラグインをインストールしました。場所は、grailsRepo標準またはmaven標準に準拠していません。これは、リモートサーバー上の単純なzipファイルです。
プラグインを見つけるようにgrailsを構成するにはどうすればよいですか?
grails - ページレイアウトに合わせるための Grails filterPane プラグイン
ページ レイアウトに合わせるために、自分の div に filterPane を挿入したいと考えています。基本的に、デフォルトのポップアップ動作を取り除き、filterPane をアプリケーションの他の要素と調和させたいと考えています。
これは私のgspです
しかし、ペインは表示されません。
ありがとう