問題タブ [contextroot]
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.
jakarta-ee - request-uri にデフォルト アプリケーションの context-path が含まれているのはなぜですか?
App
アプリケーションをデフォルトアプリケーションとして設定するとHttpServletRequest.getContextPath()
、コンテキスト パスのない URL から呼び出したときに、コンテキスト パスの値が空になります。
ブラウザバーで次の URL を使用してサイトをリクエストしています (いいえ/App
!):/foo/bar.xhtml
次の値になります。
HttpServletRequest.getContextPath()
= ""
HttpServletRequest.getServletPath()
= "/foo/bar.xhtml"
HttpServletRequest.getRequestURI()
= "/App/foo/bar.xhtml"
request /App
-uri を取得するときに削除しないでください。
uri から context-path を削除するための次のコード行 (多くの質問で使用されます) は機能しなくなります。
または、これを安全に置き換える必要があります:?
Glassfish 3.1.2 で mojarra 2.1.23 を使用する
Glassfish 設定:
アプリケーションApp
- コンテキスト ルート:/App
仮想サーバー - デフォルトの Web モジュール:App
/App
URLから省略できるように。
java - War コンテキスト ルートの変更は、Maven を介して作成され、MyEclipse を使用してデプロイされた WebSphere に反映されません。
WebSphere 7 を使用しており、MyEclipse から war を展開しようとしています ([サーバー] > [WebSphere 7] > 右クリック > [展開の追加])。
以下のmaven warプラグインを使用しています:
私の戦争のコンテキストルートを変更するために、以下のオプションを試しました:
最初のオプション:
2 番目のオプション:
しかし、これらのオプションでは運が悪い. MyEclipse からアプリケーション/戦争を展開し、WebSphere サーバーでコンテキスト ルートを確認すると、WebSphere はコンテキスト ルートを「my-app-context-root」ではなく「my-app」(name タグに記載) として表示します。
java - Glassfish にデプロイされた Tapestry アプリの固定コンテキスト ルートの設定
GlassfishサーバーにデプロイされたときにTapestryアプリケーションが常にまったく同じコンテキストルートを持つようにする方法があるかどうか疑問に思っていましたか?
たとえば、常にorlocalhost:8080/myApp
ではなくas としてアプリにアクセスしたいと思います。localhost:8080/myApp-1.01-SNAPSHOT
localhost:8080/myApp-2.01-SNAPSHOT
glassfish-web.xml
そこに次のプロパティを作成しました。
しかし、それはうまくいきません。
websphere - Websphere 8.5 コンテキスト ルートの変更が war ファイルに適用されない
Websphere 8.5 アプリサーバーで戦争のコンテキスト ルートを変更するのに少し助けが必要です。というwarファイルがあります。test.war
それをwebsphereにデプロイすると、コンテキストルートは次のようになりますが、これを次の/test
ように変更したい/example
私がオンラインで見たとき、私はWEB-INF/ibm-web-ext.xml
中に含める必要があると読んだtest.war
ので、それを追加して次のように入力しました:
再度デプロイすると、context-root はまだ/test
That file has had no effect. 足りないものはありますか?
python - wsadmin を使用して、WAS 7 にインストールされているアプリケーションのコンテキスト ルートを取得します。
一部のアプリケーションを WAS 7 から WAS 8.5 に移行するには、Jython でスクリプトを作成する必要があります。特定のアプリケーションのコンテキスト ルートが見つからないようです (application.xml ファイルで他のすべてのアプリケーションのコンテキスト ルートを見つけました)。
このアプリケーションには、上記のファイルがありません。この情報を見つけることができる別のデフォルト・ファイルはありますか? または、コンテキスト・ルートを取得するのに役立つ wsadmin コマンドはありますか?
前もって感謝します!
tomcat - context.xml が META-INF フォルダーから Tomcat conf にコピーされない
私はMaven warを構築しています.warファイル名(スナップショット/リリース全体)に関係なく、コンテキストルートを同じに保つつもりです。そのクエストで私は次のことをしました。
- conf\Catalina\localhost にファイル (目的のコンテキスト ルート名と一致する) helloApp.xml を作成しました
< Context docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />
- 上記のフォルダにWARファイルを配置します
そして、コンテキストルート -/helloApp でアプリケーションにアクセスできます
スナップショットが変化し続けるので、戦争で context.xml(helloApp.xml) の内容を超えるつもりです。それで
- コンテンツを含む context.xml を src/main/resources/META-INF に作成しました
< Context docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />
- server.xml に copyXML="true" を追加しました
< ホスト名="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" copyXML="true">
ただし、 context.xml のコンテンツは conf\Catalina\localhost の既存の helloApp.xml にコピーされません。
war 名の変更に合わせて変更できるように docBase を構成するより良い方法はありますか?
PSビルドにリリースを反映させたいので、戦争でfinalNameを使用したくありません。また、maven tomcat プラグインを使用できることも理解しています。
eclipse - Eclipse Http Preview サーバーでルート相対パスを使用する方法
Eclipse に静的 Web プロジェクトがあり、開発に Http Preview サーバーを使用しています。リソース (例: ) でルート相対パスを使用したいのですが、/css/style.css
そのサーバーが機能するように構成する方法がわかりません。パスには常にコンテキスト ルートが必要です (例: http://localhost:8080/myapp )。コンテキスト ルートを空に構成することはできません。私が見逃しているオプションはありますか?
web - jboss での同じ war の複数のコンテキスト パス
Web アプリをデプロイしています jboss-EAP-6.1
同じ戦争に別のコンテキストパスが必要です:
これを行う方法を教えてください。