JBoss EAP 6 - 如何部署巨大的爆炸文件夹

时间:2017-10-21 07:33:02

标签: deployment jboss jboss7.x jboss-eap-6

我们以独立模式运行JBoss 6。我们在部署中有一个文件夹(<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.constraint.Guideline android:id="@+id/gl2Review" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" app:layout_constraintGuide_begin ="20dp"/> <android.support.constraint.Guideline android:id="@+id/gl1Review" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" app:layout_constraintGuide_begin="20dp"/> <TextView android:id="@+id/timeReview" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintLeft_toRightOf="@+id/gl1Review" app:layout_constraintTop_toTopOf="@+id/gl2Review" tools:text="10:15" /> <Space android:id="@+id/space1Review" android:layout_width="40dp" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toRightOf="@+id/timeReview"/> <android.support.constraint.Guideline android:id="@+id/gl3Review" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" app:layout_constraintGuide_end="20dp"/> <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintRight_toLeftOf="@+id/gl3Review" app:layout_constraintTop_toBottomOf="@+id/gl2Review" app:srcCompat="@mipmap/ic_launcher" /> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" app:layout_constraintRight_toLeftOf="@+id/gl3Review" app:layout_constraintTop_toBottomOf="@+id/textView4" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" app:layout_constraintRight_toLeftOf="@+id/gl3Review" app:layout_constraintTop_toBottomOf="@+id/imageView" /> <android.support.constraint.Barrier android:id="@+id/b1Constraint" android:layout_width="0dp" android:layout_height="wrap_content" app:constraint_referenced_ids="imageView, textView5, textView4" app:barrierDirection="left" app:layout_constraintTop_toBottomOf="@+id/gl2Review" app:layout_constraintBottom_toBottomOf="parent"/> <View android:id="@+id/viewReview" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@+id/gl2Review" app:layout_constraintLeft_toRightOf="@+id/space1Review" app:layout_constraintRight_toLeftOf="@+id/b1Constraint"/> <TextView android:id="@+id/tvNameReview" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintLeft_toLeftOf="@+id/viewReview" app:layout_constraintRight_toLeftOf="@+id/tvTimePeriodReview" app:layout_constraintTop_toBottomOf="@+id/gl2Review" tools:text="Very very long name reviewwwww" app:layout_constraintHorizontal_chainStyle="spread" android:ellipsize="end"/> <TextView android:id="@+id/tvTimePeriodReview" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@+id/gl2Review" app:layout_constraintLeft_toRightOf="@+id/tvNameReview" app:layout_constraintRight_toRightOf="@+id/viewReview" tools:text="10:15-11:45" android:layout_marginTop="-1dp" app:layout_constraintHorizontal_chainStyle="spread_inside"/> </android.support.constraint.ConstraintLayout> ),其中包含指向其他文件夹的符号链接(让我们称之为content.war/)。使用docs在jboss-web.xml中启用了符号链接。我们的方案是使用它来通过此应用程序上下文提供静态文件。

我们使用<symbolic-linking-enabled>true</symbolic-linking-enabled>部署文件夹。当touch content.war.dodeploy文件夹只包含少量文件时,一切正常。当docs文件夹指向大约 30GB 的实际文件夹时,部署似乎卡住了(该文件夹未部署,之后没有其他部署工作)。

我相信JBoss试图以某种方式遍历或扫描整个文件夹。是否有可能以某种方式禁用此行为?

2 个答案:

答案 0 :(得分:0)

一种解决方法似乎可以解决问题。我可以部署一个空的爆炸war文件夹,一旦部署,我就创建了一个符号链接到巨大的文件夹。

缺点:当JBoss重新启动时,它会再次卡住。我需要删除链接并在部署后再次创建它。

答案 1 :(得分:0)

另一种选择是使用JBoss用于提供静态内容的welcome-content。我可以删除原始的welcome-content文件夹,并为我的文件夹创建一个符号链接。

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

缺点:这不允许您在文件夹或子文件夹中使用任何符号链接。