問題タブ [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.
groovy - Groovlet クラスパス
私は単純な groovlet Web アプリケーションを作成しています。
いくつかの groovy ライブラリ (*.groovy) があり、すべての groovlet がこのライブラリを共有しています。
groovlet で使用する groovy ライブラリはどこに置くべきですか?
(何度も変更される可能性があるため、ライブラリ *.groovy をコンパイルしたくありません)
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 を実行しています。
groovy - Groovlets での重複クラス エラー
groovlet 用のキャッチオール groovy スクリプトを使用しようとしています。これは私がしたことです
今、CatchAll.groovy
ファイルにコードがあると、エラーが発生します
最初のクラスが生成されるのはなぜですか? 私のコードには他のクラスはありません。キャッチオール スクリプトと拡張サーブレットのみ。
これは、上記のエラーが発生した削除されたコードでした
奇妙なことに、上記の句を削除するnew Date()
と、最初のエラーはなくなり、CatchAll コンストラクターで stackOverflow が発生します (自分自身を呼び出し続けます)。
これは、ログで(他のトレースの中で)繰り返し見たものでした
ここにも同じ質問を投稿しました
groovy - Gaelyk: 切り捨てられた JSON を返しました
クライアントへのアクセス API キーを非表示にするために、外部サービスから返される json フィード (場合によっては非常に大きい) を "パイプ" しています (アクセス キーは、そのサービスで使用できる唯一の認証システムです)。
私は Gaelyk を使用しており、この groovlet を書きました:
唯一の問題は、「restResponse」が非常に大きく、groovlet によって返される値が切り捨てられることです。したがって、次のようなjsonが返されます。
切り捨てなしで完全なjsonを返すにはどうすればよいですか?
groovy - groovlet からのログ記録
groovlet スクリプトからサーバー ログに書き込む方法はありますか? 私は無駄に次のことを試しました:
@Log4j
groovlet 内に注釈付きのクラスを作成します(@Log4j
プロジェクトの残りの部分では問題なく動作します)。
ServerContext
インスタンスの暗黙的変数を使用application
:
どんなアイデアでも歓迎します、ありがとう。