我们以独立模式运行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试图以某种方式遍历或扫描整个文件夹。是否有可能以某种方式禁用此行为?
答案 0 :(得分:0)
一种解决方法似乎可以解决问题。我可以部署一个空的爆炸war文件夹,一旦部署,我就创建了一个符号链接到巨大的文件夹。
缺点:当JBoss重新启动时,它会再次卡住。我需要删除链接并在部署后再次创建它。
答案 1 :(得分:0)
另一种选择是使用JBoss用于提供静态内容的welcome-content。我可以删除原始的welcome-content
文件夹,并为我的文件夹创建一个符号链接。
ln ‐sv /home/mypath/my-static-content ${JBOSS_HOME}/welcome‐content
缺点:这不允许您在文件夹或子文件夹中使用任何符号链接。