2017-10-21 29 views
0

JBoss 6をスタンドアロンモードで実行します。別のフォルダへのシンボリックリンクを含む展開(docs)にフォルダ(content.war/)があります。シンボリックリンクはjboss-web.xmlで<symbolic-linking-enabled>true</symbolic-linking-enabled>と有効になっています。私たちのシナリオは、このアプリケーションコンテキストを介して静的ファイルを提供するためにこれを使用することです。JBoss EAP 6 - 膨大な展開フォルダを展開する方法

touch content.war.dodeployを使用してフォルダを展開します。 docsフォルダにほんのわずかなファイルが含まれていると、すべて正常に動作します。 docsフォルダーが実際のフォルダーを指しているときには、30GBが展開されているように見えます(フォルダーは展開されておらず、その後は展開されません)。

私はJBossが何とかフォルダ全体を走査しようとしていると信じています。何とかこの動作を無効にすることは可能ですか?

+0

配備中にtimeoutExceptionが発生しましたか? yesの場合、サブシステム 'deployment-scanner'の' deployment-timeout'(デフォルト値は600秒)の値を増やすことができます –

+0

問題の根本は、配備全体をスキャンする必要があるということです。静的リソースを参照することができます。https://wildscribe.github.io/JBoss%20EAP/6.4/subsystem/web/configuration/static-resources/index.html –

+0

RE Nicolas - タイムアウト例外が表示されませんでした。 server.logしかし、私はタイムアウトの設定が受け入れられないほど長い(サーバーの再起動も遅れて)長くなければならないと思います。 RE James - この場合、ウェブサブシステムをどのように使用すべきかの例はありますか? – devmake

答えて

0

1つの回避策がこのトリックを行うようです。空の展開されたwarフォルダをデプロイできます。デプロイされたら、巨大なフォルダへのシンボリックリンクを作成します。

短所:JBossを再起動すると、再度スタックされます。私はリンクを削除し、展開後に再度作成する必要があります。

0

もう1つの選択肢は、JBossが静的コンテンツの配信に使用するウェルカムコンテンツを使用することです。元のwelcome-contentフォルダを削除して、代わりに自分のフォルダへのシンボリックリンクを作成することができます。

ln ‐sv /home/mypath/my-static-content ${JBOSS_HOME}/welcome‐content 

短所:これでは、フォルダまたはサブフォルダ内にシンボリックリンクを使用することはできません。

関連する問題