問題タブ [gretty]

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

groovy - groovyで`ObjectMappermapper = []`はどういう意味ですか?

私はgroovyを初めて使用し、プロジェクトのソースを読んでいます

コードがわかりませんが、ここではどういう意味ですかObjectMapper mapper = [][]だと思ったのですlistが、どうやって割り当てるのObjectMapper


アップデート

デューンズの答えにもよるが、[]意味があるようだinvocation of default constructor。つまり、次のことを意味します。

だが:

例外をスローします:

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

grails - grails を使用した Websocket アプリケーション

サーバー側で groovy と grails を使用して、アプリケーションに websocket 機能を実装したかったので、groovy で websocket サーバーを作成する方法を教えてください。WebsocketのGrettyサーバーに関連することを聞きました。これについて誰か教えてもらえますか? 至急助けてください。前もって感謝します。

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

java - gradle を使用して別のサブプロジェクトから Web プロジェクトで統合テストを実行する方法

war ファイルが 1 つのサブプロジェクトにビルドされ、統合テストが別のサブプロジェクトにある gradle multi プロジェクトがあります。ビルド中に統合テストを実行できるように、gretty が jetty インスタンスを開始できるはずだと読みましたが、gretty integrationTestTask タスクを、実際のテストが行​​われる他のサブプロジェクトのタスクに「接続」する方法がわかりません。実行されます。

私のプロジェクト構造は次のようになります。

ファイルの内容

ルート/settings.gradle:

ルート/build.gradle:

ルート/web/build.gradle:

ルート/int-test/build.gradle:

「./gradlew -q intTests」を実行すると、次の出力が表示されます。

そのため、Web プロジェクトの intTests タスクは適切なタイミングで実行されますが、int-test プロジェクトの intTests タスクはかなり早い段階 (Web サーバーが開始される前) に実行されます。grtty プラグインが int-test プロジェクトで定義された intTests タスクに「接続」するように設定するにはどうすればよいですか?

私が試したこと: * "integrationTestTask = ':int-test:intTests'" を設定して、gretty が正しいタスクを探す必要があるサブプロジェクトを指定するだけで十分であることを期待しています。結果 - 桟橋も開始されていません。* ルート build.gradle で intTests タスクを作成し、int-test でそのタスクを拡張しようとしています。結果 - 違いはありません。* Web プロジェクトの intTests タスクに dependsOn(":int-test:intTests") を追加しました。結果 - 違いなし

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

gradle - grtty と war の両方で同じリソース フィルタリングを実行するにはどうすればよいですか?

以下は、WAR をビルドするときと、gretty の appRun タスクで webapp を実行するときの両方で web.xml をフィルタリングする Gradle ビルド スクリプトのスニペットです。単一の「filesMatching」定義を繰り返す代わりに共有する方法はありますか?

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

gradle - gradle: プラグイン タスク `dependsOn` 別のプラグイン タスクの失敗

maven の代わりとして gradle をテストしています。次のプラグインを含む build.gradle ファイルがあります。

./gradlew appStart./gradlew grunt_devコンソールから正常に実行されます。

ただし、行を追加するとき

appStart.dependsOn grunt_dev

スクリプトに、./gradlew appStart失敗します

Could not find property 'appStart' on root project 'blah'.

appStartスクリプト内ではなく、gradle ラッパーからタスクが見えるのはなぜですか?

grtty appStartに関するドキュメント

アップデート

以下の @Opal の説明に従って、以下はタスクを一緒にフックすることを許可しました

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

java - 起動時に spring-boot war が失敗する

gretty で spring-boot を使用して Web サービスを作成しようとしています。appStartgradleで呼び出すとうまくいきますが、呼び出すとエラーが表示されますappStartWar

これはエラーです:

warファイルでメインクラスを見つけることができなかったようですが、com.example.server.Applicationパスで戦争に実際に存在しますWEB-INF/classes/com/example/server

build.gradle

アプリケーション.java

どんな助けでも感謝します:)


これがGitlabリンクの私のプロジェクトです


war を tomcat-7 に直接デプロイしようとしましたが、失敗しました。ですから、これはたいした問題ではないと思います。

ログ

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

java - Gretty Gradle プラグインを使用した WebSocket のテスト

サーブレット (web.xml で定義) と JSR 356 Websocket (注釈で定義) を含む単純な war を作成しました。

Tomcat 7.0.59 に (Tomcat マネージャー経由で) デプロイすると、サーブレットと Websocket の両方が正しく動作します。ただし、gretty gradle プラグインを使用して戦争をテストすると、サーブレットは機能しますが、JSR 356 websocket は機能しません。私はgrettyでtomcat 7.0.59、tomcat 8.0.20、およびJetty 9.2.9.v20150224を試しました。ここで間違っている可能性があることは明らかですか?

次の方法でgrettyをgradleビルドファイルに追加しているため、最新のgrettyバージョンを使用していると思います。