質問

の開発を行っている動的webプロジェクトにはEclipse.できるようになったアクセスを通じて私のブラウザは以下のURL:

http://localhost:8080/MyDynamicWebApp

今を変更したいアクセスURL

http://localhost:8080/app

私のコンテキストルートからのプロジェクトプロパティ|Webプロジェクトの設定|コンテキストRoot"です。

ものがあり、びっくりしました。のウェブアプリのURLにアクセスしています。私が再展開され、Tomcat、再開いたしましたTomcatの、するべきか、ともにアクセスURLと同じです。

うありません server.xml ファイルを添付の WAR ファイルです。それでは、どうすれば、Tomcatが決定することをコンテキストルートのウェブアプリ /MyDynamicWebApp とができ、アプリケーションにアクセスを通じてそのURL?

役に立ちましたか?

解決

ていらっしゃることだと思いますった今、ようと思って答えます。

これらの答え回避策.実際にがなされねばならないままでのクリーンを再公開してプロジェクトにはプライバシーポリシーを"新しいURIです。この右クリックにサーバのサーバービュー)を選びます。その開始または再起動します。その他の回答をこちらめることをお勧めしたいことを有効なります。

ファイルのファイルの変更 workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat ない限り、また以上のサーバーにワークスペースにすることがあります publishN.dat その道。

武器agiは、dexで下がらないboxerぐ誰か.


というこれはマナー違反はない—私はこの編集回答を正確なステップEclipse藍.

  1. お客様のプロジェクトの 特性, を選択し、 ウェブプロジェクトの設定.

  2. 変化 コンテキストルートアプリ.

    screen shot of Eclipse project properties Web Project Settings

  3. 選択 Window>Show View>サーバー.

  4. 停止サーバーのいずれかをクリックし、赤の広場のボックス"のサーバーの"ツールチップ)またはコンテキストをクリックし、サーバー上場を選ぶ。

  5. サーバーに使用したいコンテキストをクリック選択"清潔な---".

    enter image description here

  6. OKをクリックしますことを確認ダイアログボックスを閉じます。

    Screenshot of dialog asking to update server configuration to match the changed context root

今までお客様のアプリを新たに"アプリ"URLなど

http://localhost:8080/app/

これ以外のEclipse、お客様の生産サーバーなど-->名前の変更、warファイルです。輸出おVaadinアプリとしてWARファイル(ファイルポ>ウェブ>WARファイル).移動のWARファイルをwebサーバーのサーブレットコンテナなど、Tomcat.名前を変更WARファイル、この場合に アプリです。戦争.起動する場合はサーブレットコンテナ、などのTomcat ー専用のコントロールパネルに、アプリの拡充を図るなど、warファイルをフォルダにまとめた。この場合、またはフォルダの名前 アプリ.す必要があることがわかった。を試験します。ドメインなど*example.com"こすることはできない。

http://www.example.com/app/

Vaadinツールキットプログラマの場を再建するために必要とすウィジェット設定を使用する場合は映像の追加オプション.

他のヒント

プロジェクトのプロパティでコンテキストルートを変更した後は、再デプロイ、再度追加するには、アプリケーションと再デプロイ(追加と削除...サーバーのコンテキストメニューで使用)のTomcatからWebアプリケーションを削除する必要があります。それは私のために働いています。

ServersビューでのTomcatサーバーを選択します。あなたが打たれている場合、

あなたは別の選択肢を持っています。そのサーバ(またはコンテキストメニューの[開く]を選択)をダブルクリックすると、モジュールのページがあるマルチエディタをもたらします。ここでは、(このページのパスと呼ばれる)あなたのモジュールのルートコンテキストを変更することができます。

あなたは、EclipseからTomcatを実行している場合は、

、それはあなたの実際のTomcatのインストールから設定を使用しません。それが作成され、「サーバー」プロジェクトの下に保存されたTomcatの設定を使用しています。あなたのEclipseワークスペースを表示する場合は、「サーバー」と呼ばれるプロジェクトが表示されるはずです。その「サーバー」プロジェクトを展開してあなたは、server.xmlに遭遇します。このファイルを開いて、下にすべての方法をスクロールし、あなたがこのようなものが表示されます。 -

<Context docBase="abc" path="/abc" reloadable="true" source="org.eclipse.jst.jee.server:abc"/>

ここで、あなただけの何か他のものにあなたのプロジェクトのコンテキストパスを変更することができます。

この情報がお役に立てば幸いです。

私はここの記事でラス・ベイトマンによって提案された解決策を試してみた。

http://localhost:8080/Myappするhttp://localhost:8080/somepath/Myapp

しかし、私は私のLOCALMACHINEに設定していないサーバーの個々のインスタンスを保持することができます* .warファイルを持っているために、必要に応じてdidntのは、私のために働いています。

リファレンス

私はWEB-INFに配置されたJBossの-web.xmlのが必要であることを行うために、

<?xml version="1.0" encoding="UTF-8"?>
 <!--
Copyright (c) 2008 Object Computing, Inc.
All rights reserved.
-->
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">

  <jboss-web>
  <context-root>somepath/Myapp</context-root>
  </jboss-web>

タグ(すなわちROOT)URL内の任意のパスコンポーネントなしでプロジェクトにアクセスするために私を有効にEclipseのWebモジュールの編集ダイアログでは何にもパスを設定します Tomcatを選択した場合、

あなたは、「サーバー」ビューまたはそれをダブルクリックしてF3を押すことにより、Webモジュールの編集ダイアログに到達することができます。

いくつかのスクリーンショットます:

Apache Tomcatには、server.xmlパス内のプロジェクトのコンテキスト・パスを保持します。 Eclipseの上の各Webプロジェクトのために、あなたはそれを変更することができ、そこからタグがあります。
仮定し、サーバーにデプロイされた2つのまたは3プロジェクトがあります。 各コンテキストパスのために格納されます。 このタグは、Eclipse上で作成したサーバー内のserver.xmlファイルに位置しています。

私は、サーバーのコンテキストルート・パス上の存在のための1つのプロジェクトがある持っています

<Context docBase="Test" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:Test1"/>

このパスは、Webアプリケーションのコンテキストパスを表します。 このパスを変更することにより、あなたのWebアプリケーションのコンテキストパスが変更されます。

ピックアップしました。答えを受け入れられています。ものだけでなく、誰でも利用Mavenのためには同じものをセットするだけで、実際に finalName のmaven の構築 へいしたいといmaven->updateプロジェクト

<build>
    <finalName><any-name></finalName>
    <plugins><provide-plugins-needed></plugins>
<build>
プロジェクトがMavenのであればMaven.Thisは私のために働いたとして

、のpom.xmlと更新プロジェクトで「finalName」に変更します。

にGlassfishていなければなりませんの変更はファイルWEB-INF/glassfish-web.xml

<glassfish-web-app>
    <context-root>/myapp</context-root>
</glassfish-web-app>

なんとなくクリック として実行">ラサーバ" で開きます。

私はちょうどあなたは、あなたがすべてでルートコンテキストでアプリケーション名をしたくない場合は、その追加したいだけ「/」(引用符なし、単にスラッシュ)Eclipseで置く - > Webプロジェクトの設定 - >コンテキスト・ルートエントリ

これは、Webアプリケーションをデプロイするだけでにhttp:// localhost:8080 /

もちろん、これはあなたがそれにヘッドアップして、サーバー上で実行しようとする他のWebアプリケーションとの問題が発生します。

は、一緒にその部分に永遠に連れて行ってくれました...ので、このポストは8歳であっても、うまくいけば、これはまだ誰かを助ける!

Javaプロジェクト、オープン.settingsフォルダで。 「org.eclipse.wst.common.component」という名前のファイルがあります見つけます。変更タグ

また、あなたは、プロジェクトのプロパティでコンテキストルートを変更することもできます。

あなたのアプリケーションをデプロイするためにEclipseを使用している場合。私たちは、このMavenプラグインを使用することができます。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <wtpversion>2.0</wtpversion>
        <wtpContextName>newContextroot</wtpContextName>
    </configuration>
</plugin>

今、あなたのプロジェクトのルートフォルダに移動し、その場所でCMDプロンプトを開き、 このコマンドを入力します:

MVN日食:日食-Dwtpversion = 2.0

あなたは、Eclipseを再起動するか、サーバービューでサーバーを削除し、影響を与える見にagian作成する必要があります。私は、この演習は、現実の生活が、作品に意味をなすだろう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top