問題タブ [groovy]
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.
groovy - URL呼び出しのコンテキストルートでgroovy Webtestがチョークする
私は頭をcanoo webtestに巻き込もうとしています
シンプルなグルーヴィーな Web テストをセットアップします。同等のxmlを作成して実行しましたが、URLをエンコードしようとすると同じエラーが発生します。
コンテキスト ルートを使用するとエラーが発生します。コンテキスト ルートなしで URL を使用するだけでは、エラーは発生しません。 ie."http://somesite.com"
余分な文字などがある以外に、別のスラッシュもありますが、明らかに愚かなバイトコードデコーダーは http:// 部分でスラッシュを処理できます...ディレクトリのような単純なものではないのはなぜですか
webtest は、サイト内のディレクトリやコンテキスト ルート、または少なくともデータを正しく検出してエンコードするような単純なものを処理できると思います。"Web"test.
また
スタックトレース:
file - Groovy での安全なファイルのダウンロード
セキュリティで保護された Web の場所からアプリのメモリにファイルを取得する必要があります。キャプチャするファイルの URL がありますが、セキュリティの問題を解決できないようです。クックブック サンプル ページのコードは次のとおりです。
ファイルの内容のバイト配列を返す必要がある同じ関数の「メモリ」バージョンを次に示します。
保護されていない URL (ネット上で見つけられる任意の画像ファイルを選択) に対してこれを試してみると、問題なく動作します。ただし、ユーザー/パスワードが必要な URL を選択すると、うまくいきません。
わかりました、これについてもう少し作業を行いました。Authenticator メソッドは機能しているように見えますが、回りくどい方法です。URL に初めてアクセスすると、ログイン サーバーの場所を含む 302 応答が返されます。オーセンティケーターを設定してその場所にアクセスすると、別の 302 が返され、Cookie と場所が元の URL に設定されます。その後、オリジナルにアクセスすると、ダウンロードは正しく行われます。
そのため、ブラウザを少し模倣する必要がありますが、最終的にはすべて機能します。
これをコミュニティ wiki にして、他の人が他の方法を追加できるようにします。
ありがとう!
datetime - 日時を日付に変換する
時間をキャプチャせずに、Grails の datetime フィールドを日付だけに変換するにはどうすればよいですか? システム日付と比較するためにこれを行う必要があります。
groovy - groovy で grep で変数を使用するにはどうすればよいですか?
clientLogin=a@yahoo.com
たとえば、clientLogin=b@gmail.com
file.txt から一連の名前を持つ行を grep する必要があります。
file.txt にはジャンクがありemail=a@yahoo.com email=b@gmail.com
ます。これらを除外する必要があります
これらの行を取得したら、gmail と yahoo を grep してカウントを取得する必要があります
これはうまくいきません。$l.get(1) 値を動的に置き換えるにはどうすればよいですか?
問題は、 ${l.get(0)} が " " の中になければならないことです。つまり:
次のようになります。
しかしclientLogin=${l.get(0)}
、結果は出ません。どこが間違っているのかわかりません。
あなたの提案に感謝しますが、少なくとも私が試したときは結果が得られません。
file.txt には多くのジャンクと次のようなパターンがあります。
したがって、私はそうします
そうすれば、必要に応じて grep を連鎖させ、最終的に必要な数に到達させることができます。
使用した場合、grepをチェーンできるかどうかわかりません
ご意見ありがとうございます。
java - GroovyScriptEngine が Web コンテナー内のリソースを見つける
既存の Web アプリケーションで groovy スクリプトを使用することを検討しており、GroovyScriptEngine
.
コンテナ内のスクリプトを管理するための「ベスト プラクティス」は何ですか?
- それらをデータベースに保存してから、URL を介してエンジンに提供する必要がありますか?
- それらをサーバーのファイル システムに保存することはできますが、Tomcat/JBoss では問題があるようです。
どんな提案も歓迎します:)
groovy - Groovlet + Tomcat: ライブラリのインポート時に「クラスを解決できません」
ライブラリ クラスをインポートする tomcat で groovy サーブレット (groovlet) を実行する際に問題が発生しています。何もインポートしない場合、groovlet は正しく動作しますが、クラスパスにあると思われるものをインポートすると (通常のサーブレットで同じクラスを正常にインポートできます)、次のエラーが表示されます。
を含む jarMyLibraryClass
は にshared/lib
あり、次の in によって tomcat によってロードされますcatalina.properties
。
私のgroovletは、私のアプリケーションのユーザーガイドweb.xml
で説明されているようにマッピングされています:
groovlet のコードは次のとおりですMyGroovlet.groovy
。
私の groovlet はWEB-INF/groovy/MyGroovlet.groovy
、GroovyServlet APIに従って にデプロイされます。
にアクセスするhttp://localhost:8080/myapplication/MyGroovlet.groovy
と、前述のエラーがアプリケーション ログに書き込まれます。
GroovyServlet のランタイム クラスパスを明示的に宣言する必要がある方法はありますか? WEB-INF/lib
実際のMyLibraryClass.class
ファイルをに移動するなど、ライブラリ jar をいくつかの場所に移動しようとしましWEB-INF/classes
たが、うまくいきませんでした。
ruby - "!= null" コードを検索して andand に置き換える最良の方法は何ですか?
コードをリファクタリングし、ソースファイルを次のようにgrepするソリューションを探しています
後で ruby の andand または groovy の ? に置き換えるためです。オペレーター(安全航行オペレーター)。
performance - Groovy: 動的スクリプトをロードする最良/パフォーマンスの高い方法
Groovy をスクリプト エンジンとして利用するプログラムを実装しています。つまり、タスクを自動化する可能性をユーザーに提供しています。したがって、スクリプトはオンデマンドでロードする必要があります。これは、次のコードで実現します。
最初の実行ではブロック全体で実行に 400 ~ 800 ミリ秒かかることに気付きましたが、その後のノートブックでの実行では 200 ~ 400 ミリ秒に短縮されます。
最初に、新しい GroovyScriptEngine がイベントごとに初期化され、あとがきで終了しました。当面は、プログラム全体で 1 つの GSE インスタンスを使用しますが、最初の質問はまだ未解決です。
GSE の起動時に、Groovy スクリプトをプリコンパイルする方法はありますか? 「外部」プログラム呼び出しが必要になるため、groovyc はオプションではありません。
どうもありがとう!
templates - Groovy/Grails の SimpleTemplateEngine がフリーズする
Grails を使用して大量の HTML メールを送信しています。SimpleTemplateEngine を使用して、次の方法でメール本文を作成します。
各メール本文にレンダリングしようとしているテンプレートは次のとおりです。
このメソッドが ccIdToEmail マップを返したら、すべてのメールを送信します。何らかの理由で、clientContactIds と電子メール本文のこのマップを準備すると、上記の 2 行のいずれかでアプリケーションがフリーズします。フリーズする前に、最大 140 通のメールを正常に準備/送信できます。これは非常に一貫して発生します。
これが機能する理由を知っている人はいますが、テンプレートから約 140 個の電子メール本文が作成された後、機能しなくなりますか? 他の人がこれに問題を抱えていることについて、オンラインで何も見つけることができませんでした。
アンドリュー