問題タブ [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.

0 投票する
1 に答える
1051 参照

groovy - URL呼び出しのコンテキストルートでgroovy Webtestがチョークする

私は頭をcanoo webtestに巻き込もうとしています

シンプルなグルーヴィーな Web テストをセットアップします。同等のxmlを作成して実行しましたが、URLをエンコードしようとすると同じエラーが発生します。

コンテキスト ルートを使用するとエラーが発生します。コンテキスト ルートなしで URL を使用するだけでは、エラーは発生しません。 ie."http://somesite.com"

余分な文字などがある以外に、別のスラッシュもありますが、明らかに愚かなバイトコードデコーダーは http:// 部分でスラッシュを処理できます...ディレクトリのような単純なものではないのはなぜですか

webtest は、サイト内のディレクトリやコンテキスト ルート、または少なくともデータを正しく検出してエンコードするような単純なものを処理できると思います。"Web"test.

また

スタックトレース:

0 投票する
2 に答える
5979 参照

file - Groovy での安全なファイルのダウンロード

セキュリティで保護された Web の場所からアプリのメモリにファイルを取得する必要があります。キャプチャするファイルの URL がありますが、セキュリティの問題を解決できないようです。クックブック サンプル ページのコードは次のとおりです。

ファイルの内容のバイト配列を返す必要がある同じ関数の「メモリ」バージョンを次に示します。

保護されていない URL (ネット上で見つけられる任意の画像ファイルを選択) に対してこれを試してみると、問題なく動作します。ただし、ユーザー/パスワードが必要な URL を選択すると、うまくいきません。

わかりました、これについてもう少し作業を行いました。Authenticator メソッドは機能しているように見えますが、回りくどい方法です。URL に初めてアクセスすると、ログイン サーバーの場所を含む 302 応答が返されます。オーセンティケーターを設定してその場所にアクセスすると、別の 302 が返され、Cookie と場所が元の URL に設定されます。その後、オリジナルにアクセスすると、ダウンロードは正しく行われます。

そのため、ブラウザを少し模倣する必要がありますが、最終的にはすべて機能します。

これをコミュニティ wiki にして、他の人が他の方法を追加できるようにします。

ありがとう!

0 投票する
8 に答える
13985 参照

datetime - 日時を日付に変換する

時間をキャプチャせずに、Grails の datetime フィールドを日付だけに変換するにはどうすればよいですか? システム日付と比較するためにこれを行う必要があります。

0 投票する
3 に答える
8536 参照

groovy - groovy で grep で変数を使用するにはどうすればよいですか?

clientLogin=a@yahoo.comたとえば、clientLogin=b@gmail.comfile.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をチェーンできるかどうかわかりません

ご意見ありがとうございます。

0 投票する
1 に答える
558 参照

java - GroovyScriptEngine が Web コンテナー内のリソースを見つける

既存の Web アプリケーションで groovy スクリプトを使用することを検討しており、GroovyScriptEngine.

コンテナ内のスクリプトを管理するための「ベスト プラクティス」は何ですか?

  1. それらをデータベースに保存してから、URL を介してエンジンに提供する必要がありますか?
  2. それらをサーバーのファイル システムに保存することはできますが、Tomcat/JBoss では問題があるようです。

どんな提案も歓迎します:)

0 投票する
2 に答える
4629 参照

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.groovyGroovyServlet APIに従って にデプロイされます。

にアクセスするhttp://localhost:8080/myapplication/MyGroovlet.groovyと、前述のエラーがアプリケーション ログに書き込まれます。

GroovyServlet のランタイム クラスパスを明示的に宣言する必要がある方法はありますか? WEB-INF/lib実際のMyLibraryClass.classファイルをに移動するなど、ライブラリ jar をいくつかの場所に移動しようとしましWEB-INF/classesたが、うまくいきませんでした。

0 投票する
2 に答える
608 参照

ruby - "!= null" コードを検索して andand に置き換える最良の方法は何ですか?

コードをリファクタリングし、ソースファイルを次のようにgrepするソリューションを探しています

後で ruby​​ の andand または groovy の ? に置き換えるためです。オペレーター(安全航行オペレーター)。

0 投票する
1 に答える
1291 参照

performance - Groovy: 動的スクリプトをロードする最良/パフォーマンスの高い方法

Groovy をスクリプト エンジンとして利用するプログラムを実装しています。つまり、タスクを自動化する可能性をユーザーに提供しています。したがって、スクリプトはオンデマンドでロードする必要があります。これは、次のコードで実現します。

最初の実行ではブロック全体で実行に 400 ~ 800 ミリ秒かかることに気付きましたが、その後のノートブックでの実行では 200 ~ 400 ミリ秒に短縮されます。

最初に、新しい GroovyScriptEngine がイベントごとに初期化され、あとがきで終了しました。当面は、プログラム全体で 1 つの GSE インスタンスを使用しますが、最初の質問はまだ未解決です。

GSE の起動時に、Groovy スクリプトをプリコンパイルする方法はありますか? 「外部」プログラム呼び出しが必要になるため、groovyc はオプションではありません。

どうもありがとう!

0 投票する
2 に答える
1908 参照

templates - Groovy/Grails の SimpleTemplateEngine がフリーズする

Grails を使用して大量の HTML メールを送信しています。SimpleTemplateEngine を使用して、次の方法でメール本文を作成します。

各メール本文にレンダリングしようとしているテンプレートは次のとおりです。

このメソッドが ccIdToEmail マップを返したら、すべてのメールを送信します。何らかの理由で、clientContactIds と電子メール本文のこのマップを準備すると、上記の 2 行のいずれかでアプリケーションがフリーズします。フリーズする前に、最大 140 通のメールを正常に準備/送信できます。これは非常に一貫して発生します。

これが機能する理由を知っている人はいますが、テンプレートから約 140 個の電子メール本文が作成された後、機能しなくなりますか? 他の人がこれに問題を抱えていることについて、オンラインで何も見つけることができませんでした。

アンドリュー