問題タブ [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.
spring-boot - jarの外側のhtmlで画像を見つけます
私のアプリケーションでは、Java コードを使用してその場で画像を生成する必要があり、生成された画像を HTML でユーザーに表示するには、HTML ページで生成された画像のパスを指定する必要があります。
私の場合、生成された画像をその場でjarファイルに配置することはできません。したがって、jarの外に画像ファイルを生成できます。しかし、htmlファイルで画像を見つけることができません。
これについて私を助けてくれませんか。
Jar ファイルの場所は java -jar /usr/syam/test/test.jar です。
しかし、私は /usr/syam/captcha/test.jpg で画像を生成しています
htmlファイルで、
これについて私を助けてください。
maven - gradle を使用した Maven war オーバーレイ プロジェクトの構築
Maven プロジェクトを gradle ビルド プロセスに統合したいと考えています。Maven プロジェクト (war オーバーレイ プロジェクト) を gradle プロジェクトに変換することには成功しましたが、これにはいくつかの欠点があります。まず第一に、maven tomcat プラグインは、Tomcat インスタンスが埋め込まれた実行可能な jar を簡単に作成できます。この仕事をするgradleプラグインが見つかりませんでした。この問題を解決するために、4 つの異なるアプローチが見られます。
- Maven プロジェクトを gradle に変換します。前に述べたように、これは機能しますが、このアプローチで tomcat が埋め込まれた jar を作成する方法が見つかりませんでした。
- Maven プロジェクトには、maven の目標を実行するためのタスク (ant.exec など) を持つ追加の build.gradle があります。
- 私はすべてのプロジェクトでmavenを使用しています(実際にはオプションではありません)
- Maven をルート プロジェクトとして使用し、maven から gradle タスクを実行する
他のアイデアや提案はありますか?
java - スプリング ブートで tomcat-context.xml 機能を取得し、起動時にリソースを検索する
tomcat で context.xml ファイルを META-INF フォルダーに配置すると、tomcat はリソースを作成し、そのリソースを検索できます。ここに私のコンテキストファイルがあります:
spring-boot で同じ機能を取得しようとしています。TomcatEmbeddedServletContainer の次のメソッドをオーバーライドしました。
しかし問題は、構成クラス (@Configuration 注釈付きクラス) でこの JNDI リソースをルックアップする必要があることです。このリソースを検索したときのコードは次のとおりです。
javax.naming.NameNotFoundException: Name [jdbc/referenceData] is not bound in this Context が発生します。Tomcat が完全に準備される前に @Configuration クラスが呼び出されるためです。「java:comp/env/jdbc/referenceData」で検索しようとしましたが、同じ結果です。application.properties ファイルも試しましたが、うまくいきませんでした。毎回エラーが発生します: resource is not bound in this context.
cargo-maven2-plugin のような方法はありますか: 定義された context.xml を埋め込まれた tomcat の context.xml.default にコピーできます。spring-boot-maven-plugin はそのようなことをしていますか? それとも、起動時に JNDI リソースとルックアップをロードできますか?
お時間をいただきありがとうございます。どんな助けでも大歓迎です。
apache - httpd proxypass の背後にある EL spring-boot ページで元のリクエスト URI を取得する方法
ポート28081で実行され、次のようにプロキシ用に構成されたhttpdが組み込まれたtomcatを備えたスプリングブートWebアプリケーションがあります。
次に、jsp ページで完全なリクエスト URL を Silverlight ウィジェットに渡す必要があります。
に解決されhttp://localhost:28081
ます。
そこで に頼ろうと思ったX-Forwarded-Host
のですが、カンマで区切られた複数のプロキシアドレスが含まれている場合があります。アドレスの順序が保持されることを信頼しても安全かどうかはわかりません。
jsp、httpd構成、またはコントローラーコードでこれを行うためのより良い方法はありますか?
spring - Spring Boot - 実行中のポートを取得する方法
私はSpring Bootアプリケーション(組み込みのTomcat 7を使用)を持っており、ランダムなポートを持つことができるように設定server.port = 0
しました。application.properties
サーバーが起動され、ポートで実行された後、選択されたポートを取得できる必要があります。
@Value("$server.port")
ゼロなので使えません。これは一見単純な情報に見えるのに、Java コードからアクセスできないのはなぜですか? どうすればアクセスできますか?