私は今まで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
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>
WildflyでウェルカムWebアプリケーションをオーバーライドするには、次のコンテンツを使用して、Webアプリケーションのjboss-web.xml
にWEB-INF
を作成する必要があります。
<jboss-web>
<context-root>/</context-root>
</jboss-web>
ただし、ルートディレクトリ(たとえば http:// localhost:8080 / )にアクセスしようとすると、デフォルトのウェルカムコンテンツが残ります。削除するには、Wildflyディレクトリのwelcome-content
ディレクトリの名前を変更するだけです。
Mavenを使用してアプリケーションをデプロイしている場合、pom.xml
のデフォルトのwarファイル名を次のようにROOTに変更できます。
...
</dependencies>
<build>
<!-- <finalName>${project.artifactId}</finalName> -->
<finalName>ROOT</finalName>
Mavenを使用してアプリケーションをデプロイすると、Wildflyは/
の下で自動的にホストします。これにより、warファイルの名前を自分で変更することを防ぎます。
Wildfly 9.0.1の展開では、次の2つを実行しました。
上記の他の専門家が説明したjboss-web.xml。
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>
Webモジュールが耳の中にある場合、次の構文を使用できます。
<Host name="default-Host" alias="localhost" default-web-module="myApp.ear.myWebApp.war">
ようこそページの下部にメモがあり、
このページを置き換えるには、サーバー構成で「enable-welcome-root」をfalseに設定し、コンテキストパスとして/を使用して独自のwarをデプロイします。
Enable-welcome-rootをfalseに設定したかどうかを確認してください。
役立つことを願っています