問題タブ [embedded-tomcat-7]
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.
jsp - tomcat7-maven-plugin - jsp/html がデプロイされていない
tomcat プラグイン「tomcat7-maven-plugin」を使用して、組み込みの tomcat で動作する「ホット デプロイ」を取得しようとしています (tomcat7:run を使用)。
私はEclipseで典型的なMaven Webアプリ構成を使用しています。これからは、Java クラスをデバッグでき、コードの変更時に自動的に再デプロイされます。
しかし、私の html と jsp は *再* デプロイされません(${basedir}/src/main/webapp)。
(原型「Thymeleaf Spring Maven Archetype」を使用しています)。
変更時にhtmlとjspを再デプロイする方法はありますか?
java - 埋め込まれた桟橋に別の戦争を展開する
私はフローを積み重ねるのにノービーです。ルールを破った場合はお詫び申し上げます。
jetty組み込みサーバーを起動できますが、同じプログラムでサーバーを起動する前に戦争を展開したいです。外部戦争を別のフォルダーに保存し、以下のコードを試しました
これはエラーを引き起こしています。私が何か間違ったことをした場合は、私を導いてください。
他に何かする必要がある場合はお知らせください。私の目標は、組み込みの tomcat/jetty サーバー (任意の Web サーバー) を使用して外部戦争を展開することです。
java - 組み込みの Tomcat 6.0.37、ssl リダイレクトを設定し、コネクタを再起動します
Tomcat バージョン 6.0.37 が組み込まれた Java Web アプリケーションがあり、http と https を使用しています。オプションがある構成ページがあります。
- SSL を有効にする
- SSL リダイレクト
- SSL ポート
- HTTP ポート
- 再起動
SSL はデフォルトで有効になっています。すべての http リクエストを https にリダイレクトしたい。したがって、構成ページで、SSL リダイレクト オプションをチェックし、再起動オプションをチェックして、フォームを送信します。サーバー側では、次のことを行っています。
コンテナ全体を再起動してアプリケーション全体を停止させるのではなく、コネクタを再起動したいだけです。他のオプション (HTTP ポート、SSL ポート、SSL 有効化) を変更すると、コネクタが再起動されて正常に動作しますが、SSL リダイレクトを有効にすると機能しません。アプリケーションを再起動すると、SSL リダイレクトが機能します。いろいろ検索しましたが、この問題を解決できません。どんな助けにも感謝します。
maven - tomcat 7 埋め込みが正しくシャットダウンしない ClassNotFoundException ContainerBase$StopChild
この構成でTomcat7組み込みプラグインを使用して作業統合テストを作成しようとしています:
ただし、シャットダウンが発生すると、次のエラーが発生し続けました: 原因: java.lang.ClassNotFoundException: org.apache.catalina.core.ContainerBase$StopChild
これを修正するためのヒントはありますか?
tomcat - 組み込み vs スタンドアロン Tomcat (HTTP) サーバー
フロントエンドUIとバックエンドWebサービスを備えたWebアプリケーションとなる新しいプロジェクトに取り組んでいます。Tomcat や Jetty など、どのサーバーを使用するかを検討し始めました。また、これらの HTTP サーバーの組み込みバージョンがあることにも気付きました。スタンドアロン バージョンに対して組み込みバージョンを使用するタイミングがわかりません。グーグルを試しましたが、説得力のある答えが見つかりませんでした。組み込みサーバーのユースケースを説明していただければ幸いです。前もって感謝します。
java - プログラムで組み込みのTomcat 7を使用して休止状態を構成する
構成ファイルを使用せずに、アプリに組み込みの tomcat インスタンスを構成しようとしています。
私はいくつかの調査を行い、この長いチュートリアルと短いチュートリアルに基づいて、この手順を抽出しました。
作成する
/li>ServletContextListener
そのリスナーをアプリ コンテキストに追加します。
/li>
/li>HibernateUtil
必要な構成でクラスを実装する今、どうにかし
MyClass
て、休止状態を介してリンクされたデータベースからデータを作成および取得する必要がありますよね? (今のところ、正確にはわかりませんが、それはここでのポイントではありません)
しかし、残念ながらNullPointerException
、リスナーをTomcatに追加しようとすると、エラーが発生します
org.apache.catalina.core.ApplicationContext.addListener(ApplicationContext.java:1278) でのスレッド「メイン」java.lang.NullPointerException org.apache.catalina.core.ApplicationContextFacade.addListener(ApplicationContextFacade.java:649) での例外
ラインを指すrootCtx.getServletContext().addListener("com.example.listeners.HibernateListener");
編集1
しかし、休止状態のスタンドアロン(Tomcat なし) を実行している場合は、正常に動作します。データはエラーなしで保存されています!
のHibernateUtil
したがって、休止状態を構成する方法は問題ないと思います。エラーは、リスナーの追加に関係しています...
ここで何が間違っていますか?
spring - Spring Boot を使用した組み込み Tomcat サーバーへのリソースのデプロイ
複数のソースからのデータがいくつかのデータ構造に処理されるプロジェクトがあります。プログラムがこれらの構造の構築を完了したら、ユーザーがこれらの構造を手動で微調整できるサーバーをセットアップする必要があります。私は、Spring Boot を使用してセットアップされた組み込み Tomcat サーバー上の Spring MVC がまさに必要なものであると判断しました。
ビューテクノロジーとしてThymeleafを使用したいので、そうしました
と
しかし、 にビュー ファイルがあっても/resources/views/greeting.html
、サーバーの URL への応答http://localhost:8080/greeting
は
デバッガーでコードをステップ実行すると、ある時点でServletContext
、ビュー ファイルをストリームとして返すはずの が、次のような一時フォルダーを参照しているように見えます。
空です。
今、私はどちらかをする必要があることを理解しています
サーバーの起動時にリソースを一時フォルダーにデプロイする
リソースがすでに存在するディレクトリでサーバーを動作させる
私の問題は、どちらを行うか、またはどのアプローチが最適かがわからないことです。1がより良い知恵であると何かが私に言っていますが、どんな提案も大歓迎です。
編集
わかりました、私はうまくいくように見えるものになりました。ジョーの答えは確かに私が道を進むのに役立ちましたが、私を困惑させる方法でMavenの構成を変更しなければならなかったようです.
テンプレートを入れてビルドパスgreeting.html
に/resources/templates/greeting.html
追加resources
した後、エラーが発生しました
つまり、Thymeleaf が適切に構成されていないように見えました。いくつかいじった後、 in のバージョンを から に変更することにspring-boot-starter-parent
なりpom.xml
まし0.5.0.BUILD-SNAPSHOT
た0.5.0.M6
。
Thymeleaf依存関係からバージョンタグを削除します
この後、うまくいきました。
spring-boot-starter-parent
からバージョン タグを削除できるようにのバージョンを変更する必要があったthymeleaf-spring3
理由と、それが必要だった理由を説明してください。
scala - スプレーサーブレット: war が tomcat7 にデプロイされたときの問題
akkaとspray-servletをベースにしたサンプルアプリケーションを作成しました。コードとその他の詳細は、https://github.com/rajvaibhav/spray-tomcat-routingにあります。開発目的で組み込みの tomcat を使用しています。組み込みの tomcat にアプリケーションをデプロイすると、アプリケーションは期待どおりに動作します。しかし、同じ war ファイルをスタンドアロンの tomcat7 サーバーに正常にデプロイすると、アプリケーションの URL にアクセスした後に 404 が返されます。これは非常に奇妙です。別のサーブレット 3.0 アプリケーションをデプロイして tomcat7 サーバーを確認しました。これは問題なく動作しますが、同じ手順に従っても、スタンドアロンの tomcat7 でアプリケーションをヒットできません。どんな助けでも感謝します。
java - 実行可能jarに埋め込まれたキーストアファイルを使用するように組み込みTomcat7を構成します
キーストアファイルを使用するように組み込みのTomcatを構成することができました.Eclipseからプロジェクトを実行すると機能します。
コードは簡単です:
このファイルkeystore
は、ビルドパスに追加されたソース ディレクトリにあります。
プロジェクトを実行可能な jar にエクスポートした後、keyfile
jar のルートに が存在することを確認できます。
しかし、jar を実行すると、次のエラーが発生します。
だから私は、キーファイルをで構成できないと思いますhttpsConnector.setAttribute("keystoreFile",...)
。それを構成する別の方法はありますか?キーファイルを一時ディレクトリにコピーしてそこから参照したくありません。