問題タブ [war]

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 投票する
2 に答える
197 参照

java - Web サイトを最適にパッケージ化する方法

多くのメンバー データを保存する Tomcat で実行されている Web サイトに取り組んでいますが、それを最適にパッケージ化する方法がわかりません。

最初に何も削除する必要なく、簡単に戦争を展開できるようにしたいと考えています。

私が最初に考えたのは、メンバー データを戦争以外の独自のディレクトリに分割することでしたが、私の問題は、そのコンテンツの一部を Web サイト (画像など) にリンクする必要があることです。

戦争を展開してからデータをコピーして戻すよりも優れた解決策が必要です。誰か提案はありますか?

0 投票する
13 に答える
184848 参照

java - war ファイルの作成方法

tomcat で実行する (Eclipse を使用して) war ファイルを作成するベスト プラクティスは何ですか? チュートリアル、リンク、例は高く評価されています。

0 投票する
4 に答える
8685 参照

java - JavaMailが件名またはFromをjetty:run-warの下で送信しない

JVMの起動方法に応じて、JavaMailが適切なMimeMessageをSMTPサーバーに送信しないのを見た人はいますか?結局のところ、Subject:またはFrom:フィールドを含むJavaMail SMTPメッセージを送信できず、アプリを戦争として実行している場合にのみ、他のヘッダーが欠落しているように見えます。

WebプロジェクトはMavenで構築されており、ブラウザーと単純なmail.jspを使用してJavaMailを送信することをテストして、次のコマンドでアプリを起動したときのさまざまな動作をデバッグおよび確認しています。

1)mvn jetty:run(メールは適切な件名と差出人フィールドで正常に送信されます)

2)mvn jetty:run-war(メールは正常に送信されますが、Subject、From、およびその他のフィールドがありません)

(冗長な)Mavenデバッグ出力(-X)でdiffを細心の注意を払って実行しましたが、2つの実行時の依存関係に違いはありません。システムのプロパティも比較しましたが、同じです。JavaMailの動作を変更するjetty:run-warケースが他に発生しています。他にどんな石を回す必要がありますか?

不思議なことに、私は両方の状況でデバッガーを試しましたが、javax.mail.internet.MimeMessageインスタンスが異なる方法で作成されていることがわかりました。WebアプリケーションはSpringを使用して、ApacheActiveMQキューからピックオフされた電子メールを送信しています。mvn jetty:runMimeMessage.contentStream変数としてアプリを実行すると、メッセージコンテンツに使用されます。として実行する場合mvn jetty:run-war、MimeMessage.content変数がメッセージの内容に使用され、content = ASCIIUtility.getBytes(is); callは、解析されたコンテンツからすべてのヘッダーデータを削除します。これは非常に奇妙に思え、Spring / ActiveMQのデバッグは詳細であるため、そのインフラストラクチャを使用せずに簡略化されたテストを作成しました。mail-1.4.2.jarを使用するJSPだけですが、同じヘッダーがありません。

また、Tomcat 5.5.27でWARファイルを実行すると、これらのヘッダーが欠落していることにも注意してください。Tomcatは、WARを実行しているときは、同じヘッダーが欠落しているため、Jettyと同じように動作します。

JavaMailのデバッグをオンにすると、明らかに異なる出力が表示されます。

良いケース:jetty:run(非WAR)では、ログ出力は次のとおりです。

悪いケース:ヘッダーが欠落しているWARとして実行した場合のログ出力は、まったく異なります。

これが私が戦争/非戦争をテストしている実際のmail.jspです。

解決:

はい、問題はApache CXF 2の推移的な依存関係でした。ビルドからgeronimo-javamail_1.4_specを除外し、javaxのmail-1.4.jarに依存する必要がありました。

すべての回答をありがとう。

0 投票する
4 に答える
3672 参照

java - クラスの代わりにjarファイルを使用するTomcatデプロイメントの問題

WARファイルをTomcat5.5にデプロイしており、WEB-INF \ classesに.classesファイルが含まれている場合は正常に機能しますが、その.classesを含む.jarファイルをWEB-INF \ libに移動すると、実行時に例外が発生します。 java.lang.NoSuchMethodErrorと文句を言いますが、.jarファイル内の既存のクラスファイルにはクラスが含まれており、メソッドは終了します。

これに関する助けをいただければ幸いです。

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

java - 複数の WAR ファイルを 1 つの Maven プロジェクトにパッケージ化するにはどうすればよいですか?

単一のサーブレット エンジンでホストされることを目的として、Geoserverをカスタム コンポーネントと統合するアプリケーションを作成しています。どちらも Maven ベースのプロジェクトであり、Maven ランドにとどまって、すべてを素敵な配布可能ファイルにパッケージ化したいと考えています。私が持っている一般的なアイデアは、アプリケーション自体、Geoserver、およびすべての依存関係を 1 つの優れたアーカイブにパッケージ化する別のモジュールをアプリケーションに追加することです。

maven-assembly-plugin と、すべての依存関係をターゲット フォルダーに格納するその機能については認識していますが、簡単に展開できるパッケージを作成する最善の方法が何であるかはわかりません。例のグーグル検索は成功していません。

を介してモジュールを開始できる場合は、追加のボーナス ポイントmvn jetty:run

0 投票する
3 に答える
7406 参照

java - 実行時にjar / warファイルのconfig.propertiesファイルを変更し、変更をホットデプロイしますか?

実行時にjar / warファイルのconfig.propertiesファイルを変更し、変更をホットデプロイしますか? 私の要件は次のとおりです。jar/war ファイルに「config.properties」があります。Web ページからファイルを開く必要があり、ユーザーが必要な変更を加えた後、「config.properties」を更新する必要があります。 properties" を jar/war ファイルに追加し、ホット デプロイします。この偉業を達成できますか?もしそうなら、私がこれにジャンプスタートできるように、関連するサイト/ドキュメントを教えてください.

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

java - JBoss 4.x が src フォルダーを war にデプロイしない

私は現在、以前に正常に実行およびデプロイされた Web アプリケーションに取り組んでいますが、最近変更を加えた後、JBoss は完全な war ファイルをデプロイしなくなりました。ここで誰かがそれを修正する方法についてアドバイスをしてくれることを望んでいました。JBoss はすべてを WEB-INF と META-INF に正常にデプロイしますが、クラス フォルダーには何もデプロイされません。展開して展開しようとしています。

戦争:

編集:申し訳ありませんが、クラスフォルダーを意味していました。

0 投票する
2 に答える
16168 参照

java - JavaのクラスパスへのWARの追加

foo.warとbar.warの2つの戦争があります。fooはbarのクラスを使用します。fooを起動し、Javaのクラスパスbar.warに追加しようとしていますが、JavaはClassNotFoundExceptionをスローします。

bar.warの名前をbar.jarに変更し、そのディレクトリ構造をjarのように編集すると、機能します。

-CPスイッチに関するJavaのドキュメントには、warファイルについては記載されていません。

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

tomcat - tomcat にはいくつの戦争を展開できますか?

tomcat にはいくつの戦争を展開できますか?

制限はありますか???