web-dev-qa-db-ja.com

root(/)コンテキストのwarファイルをWildflyバージョン9.0.1にデプロイする方法

servicelog 私は今までWildflyの初心者で、Tomcatを使ってアプリケーションをデプロイしていました。 Wildflyの機能を追加するために、これに進みます。私はWindows OSを使用しています。サービスなどを開始するためにwildflyの基本的な実装を行っていますが、ようこそページの代わりにROOT.warをデプロイできません。私は多くのリンクを研究し、調べました。リンクで取得したとおり、次の設定でjboss-web.xmlをプロジェクトのWEB-INFフォルダーに追加しました。ただし、スタンドアロン展開でROOT.warを展開することはできません。失敗するたびに。間違ったことをしていない。

`<?xml version="1.0" encoding="UTF-8"?>
   <jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="
      http://www.jboss.com/xml/ns/javaee
      http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
      <context-root>/</context-root>
     </jboss-web>`

Adminユーザーを作成しましたが、デプロイにはwildflyユーザー設定のみを使用しています。また、bin/init.d wildfly.conf flyのフィールドのコメントを外しました。しかし、エラーにまったく気付きません。

注:Linuxマシンでも試してみましたが、ROOT.warもデプロイされていません。 sed

12
Vartika

warファイル1を作成する前に、2つのファイルをWEB-INFフォルダーに追加する必要があります。jboss-web.xml

<?xml version="1.0" encoding="UTF-8"?>
 <jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
  http://www.jboss.com/xml/ns/javaee
  http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
  <context-root>/</context-root>
 </jboss-web>
  1. 空のbean.xml
15
Vartika

WildflyでウェルカムWebアプリケーションをオーバーライドするには、次のコンテンツを使用して、Webアプリケーションのjboss-web.xmlWEB-INFを作成する必要があります。

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

ただし、ルートディレクトリ(たとえば http:// localhost:8080 / )にアクセスしようとすると、デフォルトのウェルカムコンテンツが残ります。削除するには、Wildflyディレクトリのwelcome-contentディレクトリの名前を変更するだけです。

20
stefv

Mavenを使用してアプリケーションをデプロイしている場合、pom.xmlのデフォルトのwarファイル名を次のようにROOTに変更できます。

...
</dependencies>
<build>
    <!-- <finalName>${project.artifactId}</finalName> -->
    <finalName>ROOT</finalName>

Mavenを使用してアプリケーションをデプロイすると、Wildflyは/の下で自動的にホストします。これにより、warファイルの名前を自分で変更することを防ぎます。

Wildfly 9.0.1の展開では、次の2つを実行しました。

  1. 上記の他の専門家が説明したjboss-web.xml。

  2. Standalone.xmlで、

    <Host name="default-Host" alias="localhost, myAppDomain.com" default-web-module="myApp.war">
        <location name="/" handler="welcome-content"/>
        <filter-ref name="server-header"/>
        <filter-ref name="x-powered-by-header"/>
    </Host>
    
1
Young

Webモジュールが耳の中にある場合、次の構文を使用できます。

<Host name="default-Host" alias="localhost" default-web-module="myApp.ear.myWebApp.war">
1
user1593165

ようこそページの下部にメモがあり、

このページを置き換えるには、サーバー構成で「enable-welcome-root」をfalseに設定し、コンテキストパスとして/を使用して独自のwarをデプロイします。

Enable-welcome-rootをfalseに設定したかどうかを確認してください。

役立つことを願っています

1
Phuthib