問題タブ [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.
java - Gradle プロジェクトの Web サービス プロジェクト Java
NetBeans を使用し、依存関係管理として gradle を使用して、Java で WebService を開発しています。
Gradle を使用した Web プロジェクトの開発に関するこの記事を見つけました。Gretty プラグインを使用します。指示に従って(サーブレットコンテナーを jetty から tomcat に変更しただけです)、Webプロジェクトを開発/展開し、サーブレットから「ホームページ」を開くことができました。
問題は、WebService クラスが正しく機能していないことです。ブラウザからのすべての GET リクエストで 404 エラー コードが返されます。テストのために、Netbeans を使用して新しい WebProject を作成しましたが、今回は Gradle を使用せずに魅力的に動作します。
コードは次のとおりです。
build.gradle
リソース:
アプリケーション構成クラス:
これは GET の URL です: http://localhost:8088/sisvendas/produtos
前に述べたように、次のリクエストは機能します: http://localhost:8088/sisvendas/ (役に立たない index.html ファイルもあります)
私が間違っているのは何ですか?
gradle - Gretty Gradle プラグイン バージョン 1.2.4 - integrationTestTask の使用時に確実に war がデプロイされるようにする方法
私はかなり単純なことを達成しようとしています。私は戦争を構築するプロジェクトを持っています。
Gretty プラグインを使用して war をデプロイし、Jetty で実行しています。
私がやりたいことは基本的に次のとおりです。
- Jetty サーバーを起動する
- 戦争を展開する
- テストを実行する
- Jetty サーバーを停止する
grtty 構成は、次のように見える「integrationTestTask」をサポートしています。
- Jetty サーバーを起動する
- テストを実行する
- Jetty サーバーを停止する
テストが実行される前に戦争が展開されることを確認する方法がわかりません。
./gradlew appStartWar を実行すると、戦争が展開されていることがわかり、curl/etc を介してテストできますが、自動化テストを実行しようとすると、それを行う方法がないようです.. .
私は基本的な何かが欠けていると思います - しかし、私には何がわかりません...どんな助けも大歓迎です。
java - Jetty 9 を使用した gretty プラグインによる ClassNotFoundException HikariCP
概念実証として、Spring デモWeb アプリケーションを作成しました。クラスを実行すると正常に動作しますJettyWrapper
(Jettyが組み込まれています)。gretty
ただし、プラグインを使用して Jetty 9 を実行しようとするとClassNotFoundException
、プラグインのクラスパスに HikariCP を追加しても HikariCP が取得されます。
誰かがヒントや指示を手伝ってくれるなら、大歓迎です。
編集:この問題を解決した後、 別の投稿に関連する新しい問題を見つけました。その場合、クラスパス (configs dir) に追加するリソースがいくつかあり、文書化されていない機能が見つかるまで数時間を費やしました。現在、すべてが正常に機能しています。
java - greety のクラスパスにリソース ディレクトリを追加する (Gradle プラグイン)
を使用gradle
してプラグインで実行しようとしています。問題は、プラグインがディレクトリを配置し、起動時にいくつかの.propertiesファイルを遅延ロードする必要があることです。gretty
jetty
gretty
src/test/resources
classpath
Jetty
上記のコードは、プラグインclasspath
が使用するリソースを にロードしていません。gretty
実行するとJetty
、リソース ファイルを追加できます。${JETTY_BASE}/resources
これらのファイルはclasspath
. gretty
プラグインで同じ機能を実現するためのアイデア/トリックはありますか?
gradle - オフライン Gretty プラグイン
私はgrettyで実行され、インターネットにアクセスせずに構築する必要があるプロジェクトを持っています。すべてのgretty jarをローカルに含めましたが、次のエラーが発生しています:
grtty をオフラインで実行するには、他にどのようなファイルが必要ですか? プロジェクトを実行できる唯一の方法は、gradle が jcenter を介してファイルにアクセスできるようにすることです。
java - 私の.certファイル.keyをgretty ssl構成に直接構成することはできません
一般的な CA からの承認済みの .cert ファイルと、対応する秘密鍵ファイル (.key) があります。手動で構成したり、gretty サーバーにインポートしたりするにはどうすればよいですか? キーストア形式で説明する手順を見ました。他の Web サーバーのように直接インポートする方法はありますか?
java - Tomcat コンテキストの docBase は gradle gretty では機能しません
仮想ディレクトリを使用して、ユーザーがアップロードした静的リソースを提供します。したがって、アプリを再デプロイするときにこれらのファイルをバックアップする必要はありません。
これらのコードを server/server.xml に書き込んで、gretty buildProduct タスクで検出できました。出力ディレクトリは次のとおりです: directory
実行中の出力: 出力
アップロード コンテキストは正常に開始されましたが、docBase 内の写真にアクセスできませんでした。404 エラー。
コンテキストを構成するために server.xml を使用する方法を放棄します。output/hello-web/server.json を次のように設定するだけです。
アップロード コンテキストが機能し、docBase 内の写真にアクセスできます。
問題は、すべてのビルドで server.json を新しく作成することであり、server.json を再度変更する必要があります。一度に構成する方法はありますか。
また、「Web アプリの追加リソース ベース」は、リソースをプロジェクトにコピーするだけで、元のリソース ファイルが変更された後も変更されません。
intellij-idea - 構成の依存関係を変更できません
に追加 copyBootstrap
した後、ビルドタスクbuild.gradle
を実行しようとすると、次のエラーが発生します。
FAILURE: ビルドは例外で失敗しました。
- 何が悪かったのか:
ルート プロジェクト ' の構成中に問題が発生しました。依存関係の解決に含まれた後は、構成 ':providedCompile' の依存関係を変更できません。
この問題はどのように解決できますか? インターネットで検索しましたが、解決策が見つかりませんでした。このリンクcopyBootstrap
からタスクを取得しました。彼らの目標は、すべてのコンテンツをグループ jar から特定のパスに抽出することです。org.webjars
Gradle 3.2と Intellij IDEA 2016.2.5を使用しています