問題タブ [groovlet]

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 に答える
255 参照

groovy - Groovlet クラスパス

私は単純な groovlet Web アプリケーションを作成しています。

いくつかの groovy ライブラリ (*.groovy) があり、すべての groovlet がこのライブラリを共有しています。

groovlet で使用する groovy ライブラリはどこに置くべきですか?

(何度も変更される可能性があるため、ライブラリ *.groovy をコンパイルしたくありません)

0 投票する
0 に答える
124 参照

sql - Groovlet ServletContextListener が破棄時に SQL 接続を閉じることができない

コンテキストを吹き飛ばして更新を展開するときを除いて、あらゆる面で完璧に機能するGroovlet(Groovy Servlet)があります。war ファイルを削除すると、実装で ServletContextListener.destroy が呼び出され、開いているすべてのデータベース接続を閉じようとします。これは行き詰まっているようです。

私は通常、このアプリケーションのほとんどのクエリで sql.firstRow を使用していますが、基になる PreparedStatement と ResultSet を閉じる方法はないようです (メソッドを閉じる以外に)。結果をキャッシュするのではなく、BeanUtils.populate を使用して値をターゲット Bean にコピーして処理します。

各 firstRow または eachRow の後、最終クローズの前に呼び出す必要がある他のメソッドはありますか?

Java 6 と Groovy 2.1.1 で Tomcat 6 を実行しています。

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

groovy - Groovlets での重複クラス エラー

groovlet 用のキャッチオール groovy スクリプトを使用しようとしています。これは私がしたことです

今、CatchAll.groovyファイルにコードがあると、エラーが発生します

最初のクラスが生成されるのはなぜですか? 私のコードには他のクラスはありません。キャッチオール スクリプトと拡張サーブレットのみ。


これは、上記のエラーが発生した削除されたコードでした

奇妙なことに、上記の句を削除するnew Date()と、最初のエラーはなくなり、CatchAll コンストラクターで stackOverflow が発生します (自分自身を呼び出し続けます)。

これは、ログで(他のトレースの中で)繰り返し見たものでした

ここにも同じ質問を投稿しました

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

groovy - Gaelyk: 切り捨てられた JSON を返しました

クライアントへのアクセス API キーを非表示にするために、外部サービスから返される json フィード (場合によっては非常に大きい) を "パイプ" しています (アクセス キーは、そのサービスで使用できる唯一の認証システムです)。

私は Gaelyk を使用しており、この groovlet を書きました:

唯一の問題は、「restResponse」が非常に大きく、groovlet によって返される値が切り捨てられることです。したがって、次のようなjsonが返されます。

切り捨てなしで完全なjsonを返すにはどうすればよいですか?

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

groovy - groovlet からのログ記録

groovlet スクリプトからサーバー ログに書き込む方法はありますか? 私は無駄に次のことを試しました:

  • @Log4jgroovlet 内に注釈付きのクラスを作成します(@Log4jプロジェクトの残りの部分では問題なく動作します)。
  • ServerContextインスタンスの暗黙的変数を使用application:

どんなアイデアでも歓迎します、ありがとう。