問題タブ [web-inf]

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

jakarta-ee - 2 つの Meta-Inf フォルダー - 通常の構造?

2 つの Meta-Inf フォルダーがあることを「発見」しました... Eclipse と War ファイルにあります。

最初のものは(戦争中):

/META-INF/

2番目の奇妙なものは次のとおりです。

/WEB-INF/classes/META-INF/

2 番目のフォルダーには、persistance.xml と something.taglib.xml があります...

ファイルを最初の meta-inf フォルダーに移動すると、休止状態から例外が発生します。

この 2 番目の奇妙に配置された meta-inf フォルダーの目的は何ですか?

これは通常のフォルダ構造ですか?

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

jar - jar内のNoClassDefFoundErrorLocalSessionFactoryBuilder

私はWebアプリケーション開発に不慣れであり、あなたの助けが必要です。Weblogic10.3でSpring3.1.2/Hibernate4.1を使用しています。warファイルをデプロイしましたが、以下の実行時にNoClassDefFoundErrorが発生します。

LocalSessionFactoryBuilderについて不満があります。ただし、スタックトレースの最初の行が表示されている場合、呼び出しはorg.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet()から行われました。LocalSessionFactoryBuilderとLocalSessionFactoryBeanは同じパッケージにあり、WEB-INF/libのorg.springframework.orm-3.1.2.RELEASE.jarで両方のクラスを確認できます。どんな手掛かり?

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

web-applications - Jython war 内で使用されるライブラリーを配布するにはどうすればよいですか?

Jython アプリケーションで使用されるライブラリの管理に関する関連する質問への回答を読みました。

Jython にさまざまな Python ライブラリをインストールするにはどうすればよいですか?

Jython パッケージを管理する最良の方法

しかし、これらのライブラリを自分のシステム上の場所に置きたくありません。Jython webapp でそれらを配布したいと思います。ライブラリを webapp の WEB-INF/lib/Lib/site-packages/ ディレクトリにインストールできたようですが、再度インストールする方法がわかりません。

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

security - / WEB-INF内に配置することにより、複合コンポーネントへの直接アクセスを防止します

Webアプリケーションでいくつかの複合コンポーネントを定義しようとしています。私が読んだチュートリアルによると、xhtmlファイルをwebcontentにあるリソースフォルダー内に配置する必要があります。このソリューションは、これらのファイルをURLからパブリックアクセスできるようにするため、問題があります。このコンポーネントをweb-infフォルダー内に配置し、jsfにそこでファイルを検索させる方法はありますか?そうでない場合、直接アクセスを回避する別の方法はありますか?

ありがとう。

PS:私はこの答えを調べましたが、BalusCの答えを正しく理解していれば、私が意図していることは可能です。

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

jsf - Tomcat: 要求されたリソース () は利用できません

page1.xhtml、page2.xhtml の 2 つのページがあります。page1 から page2 に移動します。page2 には次のものがあります。

ページを WEB-INF に配置してシャッフルをクリックすると、エラーが発生します。

しかし、page2 を WebContent だけに配置すると、すべてがうまく機能します。私の web.xml :

なんで ?

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

google-app-engine - google appengine maven プラグインを使用して Jax-RS war をデプロイする

Jax-RS ライブラリを使用して作成したサービスを Google アプリ エンジン クラウド スペースにデプロイするための単純な基本プロジェクトを作成しようとしています。問題は、プラグインを適切に構成して、ターゲットフォルダーの下の webapp ディレクトリを探し続けないようにする方法がわからないことです。Jax-rs プロジェクトの構造では、web.xml と他のすべての WEB-INF ファイルが、webapp ディレクトリではなく resources ディレクトリに配置されます。ビルド済みで圧縮済みの war ファイルをデプロイするように Maven プラグインを構成する方法はありますか?

これは私が見るエラーです

[INFO] Google App Engine アプリケーションを更新中 webapp ディレクトリ C:\dev\gameTrunk\server\target\HOMMTG-server-1.0 が見つかりません: AppCfg [options] [] []

アクションは次のいずれかでなければなりません: help: 特定のアクションのヘルプを出力します。
download_app: 以前にアップロードされたアプリ バージョンをダウンロードします。
request_logs: リクエスト ログを Apache 共通ログ形式で書き込みます。
rollback: 進行中の更新をロールバックします。start: 指定されたサーバー バージョンを開始します。

そして、それはすべての appengine プラグイン ターゲットで続きます...

これは私のポンです

これは単なるプラグインの部分ですが、WEB-INF ディレクトリのパスを除いて、ゲストブックのサンプル プロジェクトとほぼ同じです。

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

java - 「WEB-INF/lib」フォルダーを Java Dynamic Web App のサブフォルダーに移動するには?

WEB-INF/lib フォルダーがサブフォルダーに配置されるように、Eclipse で Java 動的 Web プロジェクトを構成するにはどうすればよいですか?

たとえば、「lib」フォルダーを次の場所に配置したいとします。

ソース/メイン/webapp/WEB-INF/lib

私のwebappルートはここにあります:

ソース/メイン/webapp/

Eclipse でこれを構成するにはどうすればよいですか? 「jar を追加」するだけでよいことはわかっていますが、アプリのビルド パスの [ライブラリ] セクションにある [Web アプリ ライブラリ] セクションの下に整理したいと思います。


私が試したこと:

次のようにして「Web アプリ ライブラリ」を追加しようとしましたが、「src/main/webapp/WEB-INF/lib」フォルダー内の jar が検出されません。

  • プロジェクト | プロジェクト | プロパティ | Java ビルド パス | ライブラリ | ライブラリを追加 | ウェブアプリ ライブラリ

また、Web アプリのルート (src/main/webapp) が「ビルド パスのソース フォルダー」にもあることを確認しましたが、うまくいきませんでした。

  • プロジェクト | プロジェクト | プロパティ | Java ビルド パス | ソース | ビルド パスのソース フォルダー

これが構成されて機能している別のプロジェクトがあるので、それができることはわかっていますが、構成を複製する方法がわかりません。

ありがとう!

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

java - Google AppEngineWEB-INFおよびMETA-INF

Google-Eclipseプラグインを使用して新しいWebアプリケーションプロジェクトを作成すると、次のようなプロジェクトディレクトリ構造全体が作成されます。

まず、私の理解では、それMETA-INF/はユーティリティJAR専用であり、Webアプリ(WAR)用ではありませんでした。それでsrc/META-INF/*、プロジェクトで見ることは私を驚かせました。しかし、そのようにパッケージ化されたGAEWebアプリの例を見てきました。

WEB-INF/classes/META-INF/!これに加えて、GAEプロジェクトとディレクトリについての言及はありません。MANIFEST.MFこれらは常に。の下にパッケージ化されて使用されていMETA-INFます。今、私は本当に混乱しています。

META-INFしたがって、最初に、その役割と一般的な役割について確認/明確化する必要があると思います。次に、WebアプリケーションのWARWEB-INFでそれらを一緒に使用する方法を理解し、次に、GAEがその上に置く特異性(存在する場合)を理解します。 WAR構造。

注:私はMavenを使用しておらず、少なくとも次の6〜12か月は使用するつもりはありません(今はそれを学ぶ時間がありません)。したがって、これらの質問に対する回答のいずれかが、Mavenベースのbuldを使用しているかどうかによって異なる場合は、Ant / Ivyを使用しているので、Maven以外の回答をお勧めします。

だから私は尋ねます:

  1. META-INFユーティリティ(ライブラリ)JAR、実行可能JAR、およびWARの場合、ディレクトリの通常の内容は何ですか?MANIFEST.MFWAR(GAEと非GAEの両方)に必要ですか、なぜですか、なぜそうではありませんか?
  2. ランタイムクラスパスで利用できるように、Web以外のリソースをどこに配置する必要がありますか?たとえば、私が持っていると言うenvironment.propertiesmyapp-custom-resource-config.xml...これらをどこに置くのですか?、、?WEB-INF/_ WEB-INF/classes_ WEB-INF/classes/META-INF何処か別の場所?
  3. GAEプロジェクトWEB-INFMETA-INFディレクトリの適切な内容は何ですか?また、それらをパッケージ化する正しい方法は何ですか?

前もって感謝します。

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

gwt - GWTプラグインEclipseを使用した推移的な依存関係

RPCを使用したGWTプロジェクトであるプロジェクトAがあります。サーバー部分はプロジェクトBに依存し、そのプロジェクト(B)はサードパーティのABC.jarに依存します

Run / Debugを使用してGWTプロジェクトを実行すると、ClassPathにABC'jarが含まれません。プロジェクトAおよびBからコンパイルされたクラスのみがWEB-INF/libフォルダーとGwtServlet.jar..thingyにあります。

どんな助けでも大歓迎です..

ps:Mavenは使用しておらず、近い将来使用する予定はありません...

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

java - Web アプリで jar を動的に更新 (ホット スワップ) する方法は?

cloudfoundry にデプロイされた戦争アーカイブに webapp があります。アプリで使用されているライブラリ (" somelib.jar") の 1 つが別の開発者によって作成されています。

somelib.jar彼がいくつかの異なるバージョンのアプリをアップロードして、アプリの動作をテストする方法が欲しい. WEB-INF/libデプロイのディレクトリにアップロードされたjarを取得できました。また、jarファイルをに解凍することもできましたWEB-INF/classes。ただし、新しいバージョンの jar を使用することはできませんでした。この質問この質問で説明されているようなさまざまなハックを試してみましたが、うまくいきませんでした。

.class上記のディレクトリの実際のまたは.jarファイルを置き換えても、毎回、最初にロードされたクラス/jarがその後使用されます。

私が望むものを達成する簡単な方法はありますか?

注: 私は Tomcat (それが実行される場所) を制御できないため、Tomcat を構成したり、サーバーに変更を加えたりすることはできません。私は自分の war ファイルを制御しているだけなので、すべてをプログラムで行う必要があります

編集: これが必要な理由は、テスト時間を短縮するためです。現在、誰かが の新しいバージョンをくれたsomelib.jarので、それをアプリケーションに再パッケージし、CF にアップロードし、彼に通知を送信してから、新しい jar の動作をテストしています。私が望んでいたのは、彼が自分の jar を CF に直接アップロードし、新しいバージョンを入手するたびに不必要な中間遅延なしでテストを行うことです。