이 규칙은 다음을 플래그 지정합니다.
Context <Environment>
META-INF/context.xml 파일에서 찾은 요소로 변환해야 합니다.
<env-entry>
요소
WEB-INF/web.xml 파일
Apache Tomcat 은 다음을 허용합니다.
Context <Environment>
다음 위치에 정의될 요소:
- META-INF/context.xml 파일
- Tomcat conf 디렉토리의 애플리케이션 XML 구성 파일
- 다음
<Host>
conf/server.xml 의 요소
마이그레이션 도구가 Tomcat 구성 디렉터리에 액세스하지 못할 수도 있습니다, 에만 플래그를 지정합니다
Context <Environment>
에서 META-INF/context.xml 파일에 저장합니다.
Context <Environment>
다른 위치에 정의된 정보를 복사할 수 있습니다 파일에 META-INF/context.xml 파일에 순서대로 파일로 복사할 수 있습니다.
WEB-INF/web.xml 파일이 웹 프로젝트에 존재하는 경우,
Context <Environment>
요소는 다음 조건 중 하나에 해당하는 경우 플래그가 지정됩니다:
- web.xml 파일에 해당 항목과 일치하는 항목이 없음
- 해당 항목과 web.xml 파일의 일치하는 항목의 유형이 서로 다름
- 해당 항목과 web.xml 파일의 일치하는 항목의 값이 서로 다르고 이 항목의 대체 플래그가 false로 설정되어 있음
새
<env-entry>
요소의 web.xml 파일의 를 나타내는
Context <Environment>
요소에 아직 존재하지 않는 경우 web.xml 파일에 존재하지 않으면
이 항목이 존재하는 경우에는 해당 항목이 업데이트됩니다.
WEB-INF/web.xml 파일이 존재하지 않는 경우,
모두
Context <Environment>
요소에 플래그가 지정됩니다.
파일 만들기 WEB-INF/web.xml 파일 파일을 생성합니다
<env-entry>
요소가 웹 프로젝트가 Java EE 5 이상인 경우. 자동화된 수정은 웹 프로젝트가 가 J2EE 1.4 이하인 경우 오류를 보고합니다.
예를 들어, 다음 컨텐츠가 있는
META-INF/context.xml 파일과
<환경
description="Trigger because it does not exist"
name="newEntry"
override="false"
type=" java.lang.String " value=" abc123 "/>
<Environment
description="Trigger because of different value"
name="contextEnvString_1"
override="false"
type="java.lang.String"
value="new Value"/>
<Environment
description="Trigger because of different type"
name="contextEnvString_2"
override="false"
type="java.lang.Integer"
value="123"/>
<Environment
description="will not Trigger because of override set to true."
name="contextEnvString_3"
override="true"
type="java.lang.Integer"
value="123"/>
애플리케이션의 web.xml 파일을 생각해 보십시오.
<env-entry>
<description>다른 값으로 인해 트리거</description>
<env-entry-name>contextEnvString_1</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>oldValue</env-entry-value>
</env-entry>
<env-entry>
<description>다른 유형으로 인해 트리거됨</description>
<env-entry-name>contextEnvString_2</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>123</env-entry-value>
</env-entry>
<env-entry>
<description>는 true로 설정된 오버라이드 때문에 트리거되지 않습니다.</description>
<env-entry-name>contextEnvString_3</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>123456789</env-entry-value>
</env-entry>
자동 수정이 적용되면 web.xml 는 다음과 같이 업데이트됩니다 포함:
<env-entry>
<description>다른 값으로 인해 트리거</description>
<env-entry-name>contextEnvString_1</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>새로운 가치</env-entry-value>
</env-entry>
<env-entry>
<description>다른 유형으로 인해 트리거됨</description>
<env-entry-name>contextEnvString_2</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>123</env-entry-value>
</env-entry>
<env-entry>
<description>는 true로 설정된 오버라이드 때문에 트리거되지 않습니다.</description>
<env-entry-name>contextEnvString_3</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>123456789</env-entry-value>
</env-entry>
<env-entry>
<description>존재하지 않기 때문에 트리거</description>
<env-entry-name>newEntry</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>abc123</env-entry-value>
</env-entry>