웹 컨테이너 사용자 정의 특성

데이터의 이름-값 쌍을 구성할 수 있으며, 여기서 이름은 특성 키이고 값은 내부 시스템 구성 특성을 설정하는 데 사용할 수 있는 문자열 값입니다. 새 특성을 정의하면 관리 콘솔에서 사용 가능한 것 이상으로 설정을 구성할 수 있습니다.다음은 일부 사용 가능한 웹 컨테이너 사용자 정의 특성 목록입니다.

웹 컨테이너 사용자 정의 특성을 지정하려면 다음을 수행하십시오.

  1. 관리 콘솔에서 서버 > 서버 유형 > WebSphere 애플리케이션 서버 > server_name > 웹 컨테이너 설정 > 웹 컨테이너를 클릭하십시오.
  2. 추가 특성 아래에서 사용자 정의 특성을 선택하십시오.
  3. 사용자 정의 특성 페이지에서 새로 작성을 클릭하십시오.
  4. 설정 페이지의 이름 필드에 구성할 사용자 정의 특성의 이름을 입력하고 이 특성의 설정 값을 값 필드에 입력하십시오.
  5. 적용 또는 확인을 클릭하십시오.
  6. 콘솔 작업 표시줄의 저장을 클릭하여 구성 변경사항을 저장하십시오.
  7. 서버를 다시 시작하십시오.

다음은 Application Server와 함께 제공되는 사용자 정의 특성 목록입니다. 주제, JavaServer Pages 특정 웹 컨테이너 사용자 정의 특성 및 HTTP 전송 사용자 정의 특성은 별도의 주제에 나열되어 있습니다.

사용자 정의 특성 페이지를 사용하여 JVM(Java™ Virtual Machine)에서 사용할 다음과 같은 특성을 정의할 수 있습니다.

BodyContentBuffSize

JSP(JavaServer Pages) 파일의 본문 컨텐츠 버퍼 크기는 일부 애플리케이션의 성능에 영향을 미칠 수 있습니다. 기본적으로 본문 컨텐츠 버퍼 크기는 512바이트입니다. 그러나 BodyContentBuffSize 사용자 정의 특성을 사용하여 다른 버퍼 값을 설정할 수 있습니다.

이름 기본값
BodyContentBuffSize 512

com.ibm.ws.jsf.disablealternatefacesconfigsearch

서버의 모든 웹 애플리케이션에 대한 META-INF/*.faces-config.xml을 MyFaces에서 검색할 수 없게 합니다.

이름 기본값
com.ibm.ws.jsf.disablealternatefacesconfigsearch false

com.ibm.ws.jsp.doNotEscapeWhitespaceCharsInExpression

일반적으로 태그 파일의 EL(Expression Language) 표현식은 JSP(JavaServer Page)가 컴파일되기 전에 평가됩니다. 그러나, 구문에 캐리지 리턴(\r), 줄 바꾸기(\n) 또는 탭(\t) 문자가 포함된 EL 표현식이 javax.el.Exceptionable 예외를 초래하지 않도록 하려면 ibm-web-ext.xml 파일에서 com.ibm.ws.jsp.expressionistic 사용자 정의 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.jsp.doNotEscapeWhitespaceCharsInExpression false

com.ibm.ws.jsp.enableDefaultIsELIgnoredInTag

일반적으로 태그 파일의 표현식 언어(EL) 표현식은 JSP(JavaServer Page)가 컴파일되기 전에 평가됩니다. 그러나 특정 조건에서는 <el-ignored> 속성이 true로 설정된 경우 태그 파일의 이러한 EL 표현식이 평가되지 않습니다.

EL 표현식이 항상 평가되도록 하려면 com.ibm.ws.jsp.enableDefaultIsELIgnoredInTag 사용자 정의 특성을 true로 설정하십시오. 이 특성의 기본값은 false입니다.

이름 기본값
com.ibm.ws.jsp.enableDefaultIsELIgnoredInTag false

com.ibm.ws.jsp.expressionreturnemptystring

이 특성을 사용하여 표현식에 지정되지 않은 값에 대해 JSP 컨테이너가 빈 문자열 또는 널을 리턴할지 여부를 지정할 수 있습니다.

다음 표현식과 같은 표현식은 testValuetestBean에서 널(null)일 때 널 값을 리턴할 수 있습니다.
<input type='text' name='test' value='<%=testBean.getTestValue()%>'maxlength="16"> 

일부 애플리케이션에서는 이러한 경우에 널 값 대신 빈 문자열이 리턴됩니다. 실행 중인 애플리케이션에서 비어 있는 문자열이 리턴되어야 하는 경우, 이 사용자 정의 특성을 웹 컨테이너 설정에 추가하고 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.jsp.expressionreturnemptystring false

com.ibm.ws.jsp.getWriterOnEmptyBuffer

동적 캐시 서비스에서는 비우기를 사용하여 캐시 가능한 웹 단편(예: JSP include 또는 c:import)이 끝나고 다음 웹 단편이 시작되는 경우를 판별합니다. JSP 엔진에 대해 com.ibm.wsspi.jsp.usecdatatrim 사용자 정의 특성을 true로 설정한 경우, 생성된 Java 코드의 모든 공백과 추가 행이 삭제됩니다. 이 상황에서는 첫 번째 비우기 전에 작성할 컨텐츠가 없을 수 있습니다. 첫 번째 비우기 전에 생성된 Java 코드에 텍스트 또는 다른 코드가 있으면 정상적인 동적 캐시 서비스 처리가 발생합니다.

com.ibm.wsspi.jsp.usecdatatrim 사용자 정의 특성을 true로 설정하고 동적 캐시 서비스를 사용 중인 경우, com.ibm.ws.jsp.getWriterOnEmptyBuffer 사용자 정의 특성도 true로 설정해야 합니다. 이 사용자 정의 특성에서는 비울 데이터가 없더라도 첫 번째 캐시 가능한 웹 단편의 끝에 도달한 경우 JSP 엔진이 첫 번째 비우기를 호출해야 합니다. 이 특성의 기본값은 false입니다.

이름 기본값
com.ibm.ws.jsp.getWriterOnEmptyBuffer false

com.ibm.ws.jsp.limitBuffer

JSP(JavaServer Pages) 파일에 대한 태그 본문의 본문 컨텐츠 버퍼 크기를 다시 사용하여 성능을 최적화합니다. 태그 본문 크기가 기본 본문 컨텐츠 버퍼 크기보다 증가할 경우 태그 본문에 맞게 버퍼 크기가 조정됩니다. 그러나 요청을 수행한 후 버퍼가 기본 크기로 다시 설정되지 않습니다. 결국 org.apache.jasper.runtime.BodyContentImpl 구현에서 사용하는 힙 메모리가 시간에 따라 증가할 수 있습니다. BodyContentBuffSize 사용자 정의 특성에 대해 정수 값을 설정하여 본문 컨텐츠 버퍼 크기를 구성할 수 있습니다. 자세한 정보는 BodyContentBuffSize의 내용을 참조하십시오.

큰 본문 컨텐츠 버퍼 크기를 할당 해제하고 기본 버퍼 크기를 가진 버퍼를 작성하려면 com.ibm.ws.jsp.limitBuffer 사용자 정의 특성을 사용하십시오.

이름 기본값
com.ibm.ws.jsp.limitBuffer false

com.ibm.ws.jsp.throwExceptionForAddELResolver

애플리케이션이 클라이언트에서 요청을 수신한 후 서블릿 또는 필터에서 ELResolver가 등록되지 않도록 하려면 com.ibm.ws.jsp.throwExceptionForAddELResolver 특성을 true로 설정하십시오. 이 특성을 true로 설정하면 JspApplicationContext 인터페이스의 addELResolver() 메소드에 대해 JSP(Java Server Pages) 스펙에 지정된 대로 IllegalStateException이 발생합니다.

이 특성의 기본값은 false입니다.

이름 기본값
com.ibm.ws.jsp.throwExceptionForAddELResolver false
[z/OS]

com.ibm.ws.jsp.zosFileLockRetrying

JSP에서 잠금을 확보하기 위해 스레드가 계속 시도하는 시간(초)을 지정하려면 com.ibm.ws.jsp.zosFileLockRetrying 특성을 사용하십시오.

컴파일 프로세스가 시작되기 전에는 JSP 파일이 잠겨있고, 컴파일 프로세스가 완료된 후에는 잠금이 해제됩니다. 스레드가 JSP를 잠그지 못한 경우 스레드는 최대 240초 동안 해당 JSP에 대한 파일 잠금을 확보하기 위해 계속 시도합니다. 스레드가 이 시간 간격 동안 잠금을 확보할 수 없는 경우 오류 메시지가 발행됩니다. 스레드가 JSP에 대한 잠금을 확보하기 위해 추가로 시도하지 않습니다.

이름 기본값
com.ibm.ws.jsp.zosFileLockRetrying 240
[z/OS]

com.ibm.ws.jsp.zosReCompile

스레드가 JSP 잠금을 시도하는 횟수를 지정하려면 com.ibm.ws.jsp.zosReCompile 특성을 사용하십시오.

스레드는 JSP에 대한 잠금을 확보한 후에 JSP가 이미 컴파일되었는지 여부를 판별합니다. JSP가 컴파일되지 않은 경우 스레드에서 JSP 컴파일을 시도합니다.

지정된 시도 수 후에 스레드가 JSP를 컴파일할 수 없는 경우, 오류 메시지가 발행됩니다. 스레드가 JSP를 컴파일하기 위해 추가로 시도하지 않습니다.

이름 기본값
기본값 5

com.ibm.ws.webcontainer.allowDotsinName

요청된 정적 파일이 이름에 여러 개의 연속 도트를 가지고 있으면 요청은 금지된 요청으로서 서버에 의해 거부됩니다.

이 특성을 true로 설정하면 요청된 파일이 서비스됩니다.

이름 기본값
com.ibm.ws.webcontainer.allowDotsinName false

com.ibm.ws.webcontainer.allowPrivAccessGetResource

EDR(확장된 문서 루트) 옵션으로 정의된 파일에 대한 경로는 설치된 애플리케이션 아티팩트의 고려 대상이 아닙니다. 따라서 파일에 액세스하려면 특수 권한이 필요합니다. Java.security.AccessControlException: 웹 애플리케이션에서 이 파일에 대한 필수 권한이 제공되지 않는 경우 액세스 거부(java.io.FilePermission) 예외가 발행됩니다.

이 특성을 true로 설정하면 애플리케이션이 해당 경로가 EDR에 정의된 파일에 액세스할 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.allowPrivAccessGetResource false

com.ibm.ws.webcontainer.AllowQueryParamWithNoEqual

URL의 조회 매개변수에 예상되는 "name=value" 형식이 아니라 "name" 문자열만 포함된 경우, 서버는 request.getParameter("name") 조회의 값을 널로 리턴합니다.

이 특성이 true로 설정된 경우, URL의 조회 매개변수에 "name" 문자열만 있으면 서버는 request.getParameter("name") 조회의 값으로 비어 있는 문자열을 리턴합니다.

이름 기본값
com.ibm.ws.webcontainer.AllowQueryParamWithNoEqual false

com.ibm.ws.webcontainer.appendMetaInfResourcesInLooseLib

이 특성은 애플리케이션이 느슨한 구성에 배치된 경우 추가적 경로를 제거하며, 주로 개발 환경 또는 서버에서 사용됩니다.

이름 기본값
com.ibm.ws.webcontainer.appendMetaInfResourcesInLooseLib false

com.ibm.ws.webcontainer.asyncmaxsizetaskpool

이 사용자 정의 특성은 디스패치된 비동기 서블릿을 보유하는 데 사용되는 최대 태스크 큐 크기를 지정합니다.

이름 기본값
com.ibm.ws.webcontainer.asyncmaxsizetaskpool 5000

com.ibm.ws.webcontainer.asyncpurgeinterval

이 사용자 정의 특성은 취소된 태스크의 자원을 해제하기 위해 웹 컨테이너에서 태스크 큐를 제거하는 간격을 지정합니다.

이름 기본값
com.ibm.ws.webcontainer.asyncpurgeinterval 30000

com.ibm.ws.webcontainer.channelwritetype

기본적으로 웹 컨테이너는 최대 응답 버퍼 크기까지 청크에 응답 데이터를 쓰기 위해 비동기 쓰기를 사용합니다. 응답 버퍼 크기보다 더 큰 응답의 경우 웹 컨테이너는 응답 데이터 청크의 비동기 쓰기가 완료될 때까지 기다리는 동안 계속해서 응답 데이터를 메모리에 버퍼합니다. 이 프로세스로 인해 대형 응답의 일부가 메모리에 저장될 수 있으며, 이로 인해 메모리 사용량이 많아지고 잠재적으로 메모리 부족 오류가 발생할 수 있습니다. 웹 컨테이너에서 정의한 스레드보다 많은 요청을 서버가 동시에 처리할 경우 애플리케이션 서버 정지가 발생할 수도 있습니다.

com.ibm.ws.webcontainer.channelwritetype 특성이 sync로 설정된 경우 동기 쓰기가 사용되고, 그렇지 않으면 기본적으로 비동기 쓰기가 사용됩니다. 동기 쓰기를 사용하는 경우, 응답 데이터가 최대 responsebuffersize 값에 달하는 청크에 동기적으로 기록되며 응답 데이터 청크의 동기 쓰기가 완료되기를 기다리는 동안 메모리에 응답 데이터가 버퍼되지 않습니다. 따라서 메모리에 보관된 대략적인 최대 응답 데이터 양은 responsebuffersize에 웹 컨테이너 스레드 수를 곱한 것과 같습니다. 웹 컨테이너가 동시에 처리할 수 있는 최대 요청 수는 웹 컨테이너 스레드 수로 제한됩니다. 처리 중인 요청이 완료될 때까지 기다리는 동안 다른 요청은 대기됩니다.

responsebuffersize 웹 컨테이너 사용자 정의 특성은 웹 컨테이너가 단일 청크에 쓰는 최대 응답 데이터 양을 정의하며 기본값은 32k입니다. 따라서 이 특성은 웹 컨테이너가 전체 응답 데이터를 전송하는 데 필요한 쓰기 수를 변경하는 데 사용됩니다. 그러나 애플리케이션이 응답 데이터를 비우면 웹 컨테이너에서 보관한 응답 데이터가 responsebuffersize와 상관없이 즉시 기록됩니다.

동기 쓰기를 사용하여 데이터 청크를 쓰려면 다음의 이름-값 쌍을 사용하십시오.

이름 기본값
com.ibm.ws.webcontainer.channelwritetype async

com.ibm.ws.webcontainer.checkEDRinGetRealPath

요청된 자원이 extendedDocumentRoot 경로에 있지만 설치된 애플리케이션 경로에 없으면 ServletContext.getRealPath() Java Servlet API가 해당 자원의 올바른 경로를 리턴하지 않습니다. 요청된 자원이 설치된 애플리케이션 경로에 없는 경우 ServletContext.getRealPath() Java Servlet API가 extendedDocumentRoot 경로에서 요청된 자원을 찾도록 하려면 com.ibm.ws.webcontainer.checkEDRinGetRealPath 사용자 정의 특성을 true로 설정하십시오.

이 특성이 true로 설정되고 요청된 자원을 extendedDocumentRoot 경로에서 찾을 수 없는 경우, 널값이 리턴됩니다.

이름 기본값
com.ibm.ws.webcontainer.checkEDRinGetRealPath false

com.ibm.ws.webcontainer.copyattributeskeyset

이 사용자 정의 특성은 request.getAttributeNames 메소드가 값 목록을 리턴하는 상황을 해결합니다. 서블릿이 request.removeAttribute 메소드를 사용하여 목록을 수정하는 경우, nextElement 메소드에 대한 후속 호출로 인해 java.util.ConcurrentModificationException 예외가 발생합니다. 서블릿이 목록을 수정할 수 있도록 하려면 com.ibm.ws.webcontainer.copyattributeskeyset 사용자 정의 특성을 true로 설정하십시오. 이 사용자 정의 특성을 true로 설정할 경우 속성 목록의 사본이 리턴되므로 서블릿이 nextElement 메소드가 호출될 때 java.util.ConcurrentModificationException 예외를 발생시키지 않고도 목록을 수정할 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.copyattributeskeyset false

com.ibm.ws.webcontainer.decodeParamViaReqEncoding

인바운드 요청 URI가 UTF-8 인코딩되지 않지만 요청 인코딩이 UTF-8로 설정되면, 인코딩된 값이 ISO-8859에서 다른 문자가 응답에서 올바르지 않게 표시됩니다. 예를 들어, 요청이 Microsoft Internet Explorer를 사용하여 전송되는 경우 문자는 n-물결 기호(Ñ) 문자로 표시됩니다. 문자가 올바르게 인코딩 및 디코드되도록 하려면, 요청 인코딩 세트를 기반으로 com.ibm.ws.webcontainer.decodeParamViaReqEncoding 웹 컨테이너 사용자 정의 특성을 사용자의 웹 컨테이너 설정에 추가하고 이를 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.decodeParamViaReqEncoding false

com.ibm.ws.webcontainer.deferServingRequestsUntilEarStarted

이 사용자 정의 특성은 전체 EAR(Enterprise Archive)이 시작되기 전까지 요청 처리를 지연시킵니다.

이름 기본값
com.ibm.ws.webcontainer.deferServingRequestsUntilEarStarted false

com.ibm.ws.webcontainer.deferServletRequestListenerDestroyOnError

이 사용자 정의 특성이 true로 설정되면 웹 컨테이너는 CDI가 사용자 정의 오류 페이지에서 올바르게 작동하도록 합니다.

이름 기본값
com.ibm.ws.webcontainer.deferServletRequestListenerDestroyOnError false

com.ibm.ws.webcontainer.disableSetCharacterEncodingAfterParametersRead

웹 컨테이너는 ServletRequest API의 setCharacterEncoding(String) 메소드를 게시 데이터가 구문 분석된 후에 호출되더라도 처리합니다. Java 서블릿 스펙에 따라, 데이터가 구문 분석된 후 setCharacterEncoding(String) 메소드가 호출될 경우 웹 컨테이너는 이 메소드를 무시합니다.

데이터가 구문 분석된 후에 setCharacterEncoding(String) 메소드가 호출될 경우, 이 메소드를 웹 컨테이너가 무시하도록 할 경우 웹 컨테이너 구성 설정에 com.ibm.ws.webcontainer.disableSetCharacterEncodingAfterParametersRead 사용자 정의 특성을 추가하고 이 특성을 true로 설정하십시오.

이 특성의 기본값은 false입니다.

이름 기본값
com.ibm.ws.webcontainer.disableSetCharacterEncodingAfterParametersRead false

com.ibm.ws.webcontainer.disableStaticMappingCache

com.ibm.ws.webcontainer.disableStaticMappingCache 사용자 정의 특성을 사용하면 정적 캐싱을 사용 안할 수 있습니다. 관리 콘솔에서 또는 web.xml의 컨텍스트 매개변수를 통해 설정될 수 있습니다.

모든 배치된 애플리케이션에 대해 정적 캐싱을 사용 안하려면 별표를 사용하십시오. 특정 애플리케이션에 대해 정적 캐싱을 사용 안하려는 경우 쉼표를 사용하십시오.

예를 들어, com.ibm.ws.webcontainer.disableStaticMappingCache=*는 배치된 모든 애플리케이션에 대해 정적 캐싱이 사용되지 않도록 설정합니다. com.ibm.ws.webcontainer.disableStaticMappingCache=SpecialApp,RareApp는 해당하는 두 애플리케이션에 대해서만 정적 캐싱이 사용되지 않도록 설정합니다.

또한 web.xml에서 컨텍스트 매개변수를 설정하여 애플리케이션에 대한 정적 캐싱을 사용 안할 수 있습니다. 매개변수 이름은 com.ibm.ws.webcontainer.DISABLE_STATIC_MAPPING_CACHE이며 매개변수값을 true로 설정하십시오.

이 특성에 대한 기본값은 없습니다.

이름 기본값
com.ibm.ws.webcontainer.disableStaticMappingCache 없음

com.ibm.ws.webcontainer.disableSystemAppGlobalListenerLoading

시스템 애플리케이션이 처음 시작되고 애플리케이션이 서버 클래스 로더와 연관된 공유 라이브러리에 글로벌 리스너를 로드하려고 할 경우 애플리케이션이 해당 리스너를 로드하지 않고 나중에 비 시스템 애플리케이션에서 리스너를 로드 또는 호출하지 못하도록 합니다. 시스템 애플리케이션이 글로벌 리스너를 로드하지 못하게 하려면 com.ibm.ws.webcontainer.disableSystemAppGlobalListenerLoading 사용자 정의 특성을 true로 설정하십시오. 이 특성을 true로 설정하면 시스템 애플리케이션이 글로벌 리스너를 로드하지 않으며 나중에 비시스템 애플리케이션이 서버 클래스 로더와 연관된 공유 라이브러리에서 글로벌 리스너를 로드할 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.disableSystemAppGlobalListenerLoading false

com.ibm.ws.webcontainer.disablexPoweredBy

서버 보안을 구성한 경우 X-Powered-By 헤더를 해제하여 실행 중인 서버를 표시하지 않을 수 있습니다. 헤더가 HTTP 응답에 전송되는 것을 방지하는 X-Powered-By 헤더를 사용하지 않으려면 이 사용자 정의 특성을 사용하십시오. 기본값은 false입니다. 그러나 이 헤더를 사용하지 않으려면 이 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.disablexPoweredBy false

com.ibm.ws.webcontainer.disallowAllFileServing

com.ibm.ws.webcontainer.disallowAllFileServing 사용자 정의 특성을 사용하여 특정 애플리케이션 서버의 모든 애플리케이션에서 서비스를 제공하는 파일을 사용 불가능으로 설정할 수 있습니다.

fileServingEnabled 사용자 정의 특성을 사용하면 애플리케이션 서버에서 글로벌 레벨로 파일 제공을 사용 가능하게 설정할 수 있습니다. 그러나 fileServingEnabled property는 애플리케이션의 특정 배치 정보로 대체됩니다. 따라서 현재 fileServingEnabled 사용자 정의 특성은 애플리케이션이 fileServingEnabled 설정을 정의하지 않는 경우에 대비해 백업으로서만 적용됩니다.

특정 애플리케이션 서버가 개별 배치 설정과 상관없이 정적 파일을 제공하지 못하게 하기 위해 해당 애플리케이션 서버에서 이 설정을 글로벌로 대체하려면, 다음 이름-값 쌍을 사용하여 com.ibm.ws.webcontainer.disallowAllFileServing 웹 컨테이너 사용자 정의 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.disallowAllFileServing false

com.ibm.ws.webcontainer.disallowServeServletsByClassname

ServeServletsByClassnameEnabled 특성이 사용되는 경우 서블릿에 직접 액세스할 수 있으며 그 결과 보안이 노출될 수 있습니다. 전체 애플리케이션 서버 레벨에서 ServeServletsByClassnameEnabled 특성 사용을 허용하지 않으려면 다음 사용자 정의 특성을 정의하십시오.

이름 기본값 올바른 값
com.ibm.ws.webcontainer.disallowserveservletsbyclassname true false
참고: IBM® WebSphere Application Server 버전 8.5.5.6의 경우 기본값은 true입니다. 이전 버전의 기본값은 iFix for PI31622가 설치되지 않은 경우 false입니다.

com.ibm.ws.webcontainer.discernUnavailableServlet

일반적으로 웹 컨테이너가 UnavailableException을 수신할 경우 예외가 서블릿 또는 디스패치된 자원에서 발행되었는지 여부를 판별할 수 없습니다. 따라서 웹 컨테이너는 서블릿이 사용할 수 없는 디스패치된 자원일 경우에도 서블릿을 자동으로 사용 불가능으로 표시합니다.

버전 7.0.0.5 이상에서 실행 중이며 com.ibm.ws.webcontainer.discernUnavailableServlet 사용자 정의 특성을 true로 설정한 경우, 디스패치된 자원에서 발행된 UnavailableException은 랩퍼에 배치됩니다. 이 랩퍼를 사용하여 웹 컨테이너는 예외가 서블릿 또는 디스패치된 자원에서 발행되었는지 여부를 판별할 수 있습니다. 서블릿에서 예외를 발행한 것이 아닐 경우 웹 컨테이너는 서블릿을 사용 불가능으로 표시하지 않습니다.

이름 기본값
com.ibm.ws.webcontainer.discernUnavailableServlet false

com.ibm.ws.webcontainer.dispatcherRethrowSER

RequestDispatcher는 예외를 디스패치된 서블릿에서 디스패치하는 서블릿으로 다시 전파합니다. 이는 이전 릴리스와는 다른 동작입니다. 애플리케이션이 디스패치를 수행하는 서블릿으로 다시 예외를 전파하지 않도록 하려면 웹 컨테이너의 설정에 com.ibm.ws.webcontainer.dispatcherRethrowSER 사용자 정의 특성을 추가하고 이 특성을 false로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.dispatcherRethrowSER true
지원된 구성 지원된 구성: com.ibm.ws.webcontainer.dispatcherRethrowSError 사용자 정의 특성이 com.ibm.ws.webcontainer.dispatcherRethrowSER 사용자 정의 특성을 대체합니다. 값을 true로 설정하여 com.ibm.ws.webcontainer.dispatcherRethrowSError 사용자 정의 특성을 사용 가능하게 하면, com.ibm.ws.webcontainer.dispatcherRethrowSER 사용자 정의 특성도 true로 설정됩니다. sptcfg

com.ibm.ws.webcontainer.dispatcherRethrowSError

JSP(JavaServer Page) 파일에 컴파일 오류가 포함된 경우 런타임 오류가 발생하고 컨테이너에서 이 오류를 직접 처리합니다. 디스패치된 JSP 자원에서 예외를 전파 및 해결하지 않습니다. com.ibm.ws.webcontainer.dispatcherRethrowSError 사용자 정의 특성을 사용하면 예외가 디스패치된 JSP 자원으로 다시 전파됩니다.

이름 기본값
com.ibm.ws.webcontainer.dispatcherRethrowSError false
지원된 구성 지원된 구성: com.ibm.ws.webcontainer.dispatcherRethrowSError 사용자 정의 특성이 com.ibm.ws.webcontainer.dispatcherRethrowSER 사용자 정의 특성을 대체합니다. 값을 true로 설정하여 com.ibm.ws.webcontainer.dispatcherRethrowSError 사용자 정의 특성을 사용 가능하게 하면, com.ibm.ws.webcontainer.dispatcherRethrowSER 사용자 정의 특성도 true로 설정됩니다. sptcfg
[z/OS]

com.ibm.ws.webcontainer.divertrecursiveexceptiontoerrorlog

애플리케이션에서 반복적인 오류가 발생할 경우 메시지를 시스템 콘솔로 전달하는 추적 감사 메소드에서 예외 메시지를 로깅합니다. 대신 메시지를 오류 로그에 로깅해야 할 경우 com.ibm.ws.webcontainer.divertrecursiveexceptiontoerrorlog 사용자 정의 특성을 웹 컨테이너 구성 설정에 추가하고 특성을 true로 설정하십시오. com.ibm.ws.webcontainer.divertrecursiveexceptiontoerrorlog 특성이 true로 설정된 경우 시스템 콘솔 대신 오류 로그에 예외 메시지가 전송됩니다.

이름 기본값
com.ibm.ws.webcontainer.divertrecursiveexceptiontoerrorlog false

com.ibm.ws.webcontainer.donotservebyclassname

com.ibm.ws.webcontainer.donotservebyclassname 사용자 정의 특성은 클래스 이름으로 제공할 수 없는 클래스 목록을 지정합니다.

이름 기본값
com.ibm.ws.webcontainer.donotservebyclassname 없음

com.ibm.ws.webcontainer.emptyServletMappings

true로 설정되면 getMappings() 메소드에서 서블릿 맵핑을 요청했으며 아직 맵핑이 추가되지 않은 경우 com.ibm.ws.webcontainer.emptyServletMappings 사용자 정의 특성이 비어 있는 콜렉션을 리턴합니다.

이름 기본값
com.ibm.ws.webcontainer.emptyServletMappings false

com.ibm.ws.webcontainer.enabledefaultservletrequestpathelements

맵 요청을 기본 서블릿으로 올바로 맵핑하려면 올바른 서블릿 경로 및 PathInfo 값을 판별해야 합니다. 다음 표에서는 com.ibm.ws.webcontainer.enabledefaultservletrequestpathelements 사용자 정의 특성을 true 또는 false 값으로 설정한 경우 서블릿 경로 및 PathInfo 값에 미치는 영향을 표시합니다.
표 1. 서블릿 경로 및 PathInfo 값. 서블릿 경로 및 PathInfo의 값
서블릿 경로 값 PathInfo 값
true 컨텍스트 경로 다음에 URI의 컨텐츠로 설정 널값으로 설정
false(기본값) 빈 문자열로 설정 컨텍스트 경로 뒤에 URI의 컨텐츠에 따라 설정

com.ibm.ws.webcontainer.enableErrorExceptionTypeFirst

예외가 발생하면 웹 컨테이너는 해당 예외를 처리하기 위해 오류 페이지를 검색합니다. 기본 검색 순서는 다음과 같습니다.
  1. 일치하는 오류 코드 오류 페이지
  2. 일치하는 예외 유형 오류 페이지

또한 web.xml 파일에 정의된 일치하는 예외 유형 오류 페이지가 있는 경우에도 일치된 오류 코드 페이지가 항상 리턴됩니다. 웹 컨테이너가 오류 코드 이전에 예외 유형을 검색하여 사용하도록 하려면 이 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.enableErrorExceptionTypeFirst false

com.ibm.ws.webcontainer.enableExactMatchJSecurityCheck

j_security_check 키워드를 자원 이름의 일부로 사용하도록 하려면 이 특성을 지정하십시오. 일반적으로 URI에 j_security_check 키워드가 포함된 경우 로그인 프로세스가 시작됩니다.

이름 기본값
com.ibm.ws.webcontainer.enableExactMatchJSecurityCheck false

com.ibm.ws.webcontainer.enableJspMappingOverride

URL 패턴이 web.xml 파일의 JSP 특성 그룹에 정의되어 있는 경우에는 일반적으로 JSP(JavaServer Page) 엔진으로 맵핑되고 이를 통해 처리됩니다. 애플리케이션에서 JSP 컨텐츠를 처리 및 제공할 수 있도록 이 맵핑을 대체해야 하는 애플리케이션의 경우 com.ibm.ws.webcontainer.enableJspMappingOverride 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.enableJspMappingOverride false

com.ibm.ws.webcontainer.enableMultiReadOfPostData

게시 데이터의 다중 읽기를 사용 가능하게 할 경우 com.ibm.ws.webcontainer.enableMultiReadOfPostData 사용자 정의 특성을 true로 설정하십시오. 이 특성을 true로 설정한 경우 게시 데이터를 InputStream 또는 Reader 및 매개변수로 여러번 읽을 수 있습니다.

웹 컨테이너를 게시 데이터의 다중 읽기가 가능하도록 설정하는 경우, 애플리케이션이 InputStream 또는 Reader를 사용하여 게시 데이터를 처음부터 다시 읽도록 하려면 애플리케이션이 다음 조치를 완료하도록 설정하십시오.
  1. InputStream 또는 Reader 확보
  2. 데이터 읽기
  3. InputStrean 또는 Reader 닫기

첫 번째 또는 세 번째 조치가 발생하지 않는 경우, 다음 게시 데이터 읽기가 해당 데이터의 시작으로 재설정되지 않은 것입니다.

애플리케이션이 게시 데이터를 매개변수로 다시 읽을 경우 웹 컨테이너가 이 시퀀스를 자동으로 수행합니다.

이름 기본값
com.ibm.ws.webcontainer.enableMultiReadOfPostData false

com.ibm.ws.webcontainer.excludehandledtypesclasses

ServletContainerInitializer 구현 클래스의 onStartup 메소드에 핸들 유형 클래스가 전달되지 않도록 제외하려면 com.ibm.ws.webcontainer.excludehandledtypesclasses 사용자 정의 특성을 사용하십시오.

이름 기본값
com.ibm.ws.webcontainer.excludehandledtypesclasses false

com.ibm.ws.webcontainer.extractHostHeaderPort 및 trusthostheaderport

getServerPort 메소드는 포트 번호를 다음 순서로 리턴하는 채널의 getVirtualPort 메소드에 의존합니다.
  1. 요청 URL의 포트 번호
  2. 요청 호스트 헤더의 포트 번호
이 순서는 HTTP/1.1 RFC를 준수하지만 호스트 헤더의 포트 번호 또는 요청 URL을 먼저 리턴해야 하는 Java Servlet 스펙 버전 2.4 API는 준수하지 않습니다. 이전 예제에 대해 올바르게 리턴되는 URL은 http://ProxyServer:8888입니다. 호스트 헤더의 포트 번호 또는 클라이언트 연결을 허용한 URL 포트를 리턴하도록 웹 컨테이너가 수정되었습니다. 요청 호스트 헤더의 포트 번호를 먼저 리턴하려면 trusthostheaderport 및 com.ibm.ws.webcontainer.extractHostHeaderPort 사용자 정의 특성을 true로 설정해야 합니다. 관리 콘솔을 사용하면 다음과 같이 이들 특성을 설정합니다.
trusthostheaderport = true     
com.ibm.ws.webcontainer.extractHostHeaderPort = true
유의: web.xml에서 이들 특성을 설정하여 의도한 대로 적용되도록 할 수 없습니다.
관리 콘솔에서 다음 두 개의 이름-값 쌍을 사용하여 이러한 특성을 웹 컨테이너 사용자 정의 특성으로 설정할 수 있습니다.
이름 기본값
com.ibm.ws.webcontainer.extractHostHeaderPort false
trusthostheaderport false
[z/OS]

com.ibm.ws.webcontainer.fileWrapperEvents

정적 파일에 대해 SMF 및 PMI 데이터를 생성하지 않는 파일 랩퍼에 의해 정적 파일이 처리됩니다. 버전 5.1에서는 SMF 및 PMI 데이터를 모두 생성하는 SimpleFileServlet에 의해 정적 파일이 처리되었습니다. 버전 5.1에서 마이그레이션 중이고 정적 파일을 제공할 때 SMF 및 PMI 데이터를 생성해야 할 경우 웹 컨테이너 구성 설정에 com.ibm.ws.webcontainer.fileWrapperEvents 사용자 정의 특성을 추가하고 이 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.fileWrapperEvents false
[z/OS]

com.ibm.ws.webcontainer.FileWrapperEventsLessDetail

SMF 유형 120 레코드는 정적 파일 보고서의 이름 필드에 FileServletWrapper 대신 정적 자원의 이름을 표시합니다. 제품의 이전 버전에서 마이그레이션하고 SMF 유형 120 레코드가 정적 파일 보고서의 이름 필드에 FileServletWrapper를 표시하도록 할 경우 웹 컨테이너 설정에 com.ibm.ws.webcontainer.FileWrapperEventsLessDetail 사용자 정의 특성을 추가하고 이 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.FileWrapperEventsLessDetail false

com.ibm.ws.webcontainer.finishresponseonclose

서블릿이 작성자 또는 출력 스트림에서 close()를 호출할 경우 웹 컨테이너가 연결을 닫도록 표시하려면 com.ibm.ws.webcontainer.finishresponseonclose 사용자 정의 특성을 사용하십시오.

일반적으로 서블릿이 작성자 또는 출력 스트림에서 close()를 호출하면, 웹 컨테이너는 작성자 또는 출력 스트림에 작성된 데이터를 클라이언트로 전송한 다음 서블릿 service() 메소드가 완료될 때까지 기다린 후 연결을 닫습니다. 특히 작성자 또는 출력 스트림이 닫힌 후 얼마 동안 서블릿 service() 메소드가 완료되지 않을 경우 이 지연은 응답 완료 지연으로 해석될 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.finishresponseonclose false

com.ibm.ws.webcontainer.ForceDifferentCookiePaths

애플리케이션이 쿠키를 사용하여 세션을 추적하도록 구성한 경우 쿠키의 기본 경로가 애플리케이션의 컨텍스트 루트로 설정되어 있습니다. 따라서 이 애플리케이션에 작성된 요청으로만 쿠키가 전송됩니다. 쿠키가 이 도메인의 애플리케이션에 대한 요청으로 전송되도록 기본 경로를 "/"(슬래시)로 변경하려면 ForceDifferentCookiePaths 세션 관리자 사용자 정의 특성을 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.ForceDifferentCookiePaths false

com.ibm.ws.webcontainer.handlingRequestWithOverridenPath

애플리케이션이 URI pathinfo를 대체하는 경우, 서버는 대체된 경로를 사용하는 대신 원래의 요청 URI pathinfo를 사용하여 요청을 처리합니다. 서버가 대체된 URI 경로를 사용하도록 하려면 com.ibm.ws.webcontainer.handlingRequestWithOverridenPathtrue로 설정하십시오. 일반적으로 애플리케이션이 요청 URI 경로를 대체하면 서버가 아니라 애플리케이션에서 해당 URI 경로를 사용합니다.

이름 기본값
com.ibm.ws.webcontainer.handlingRequestWithOverridenPath false

com.ibm.ws.webcontainer.HTTPOnlyCookies

com.ibm.ws.webcontainer.HTTPOnlyCookies 사용자 정의 특성은 보호된 쿠키에 액세스하고 해당 컨텐츠를 가져오는 클라이언트 측 스크립트에 대한 특정 레벨의 방어를 제공합니다. 이 사용자 정의 특성을 사용하는 경우, 브라우저에서 실행되는 Java 스크립트가 모든 쿠키 또는 선택하는 특정 쿠키 목록에 액세스하는 것을 방지할 수 있습니다. HTTPOnly 속성이 이 사용자 정의 특성에 지정된 각 쿠키에 추가되고 클라이언트측 스크립트 액세스로부터 보호가 가능하게 합니다.
유의: 피연산자 없이 com.ibm.ws.webcontainer.HTTPOnlyCookies를 지정하면 HTTPOnly 속성이 쿠키에 추가되지 않고 브라우저에서 실행되는 클라이언트 측 Java 스크립트가 쿠키의 컨텐츠에 액세스할 수 있습니다.
이 특성에 대해 다음 값을 지정할 수 있습니다.
  • * - 별표 값은 모든 쿠키에 HTTPOnly 속성이 제공됨을 의미합니다.
  • HTTPOnly 속성이 제공된 쉼표로 구분된 특정 쿠키 목록입니다. 쿠키는 와일드카드 문자를 포함할 수 있습니다. HTTPOnly 속성은 이 목록에 있는 일치하는 쿠키에만 부여됩니다.
다음 예제는 이러한 두 설정을 지정하는 방법을 보여줍니다.
com.ibm.ws.webcontainer.HTTPOnlyCookies=*
com.ibm.ws.webcontainer.HTTPOnlyCookies=cookieName1,Account3Cookie,JsessionID 
주의: com.ibm.ws.webcontainer.HTTPOnlyCookies를 지정하는 데 사용되는 쿠키 이름은 대소문자를 구분하지 않습니다.
중요사항: JSESSIONID와 LTPA 쿠키에 대한 HTTPOnly 속성은 기본적으로 사용 가능합니다. WebSphere Application Server 버전 8.0 이전에는 com.ibm.ws.security.addHttpOnlyAttributeToCookies 사용자 정의 특성 기본값이 false였습니다. WebSphere Application Server 버전 8.5의 경우, 기본값은 true입니다.
전이 사용자용 전이 사용자용: JSESSIONID와 LTPA 쿠키에 대한 HTTPOnly 속성은 기본적으로 사용 가능합니다. WebSphere Application Server 버전 8.0 이전에는 com.ibm.ws.security.addHttpOnlyAttributeToCookies 사용자 정의 특성 기본값이 false였습니다. 현재 기본값은 true입니다.

HTTPOnly 속성은 이제 관리 콘솔에서 XSS(Cross-site scripting) 공격을 막기 위해 세션 쿠키를 HTTPOnly로 설정 필드를 사용하여 설정하므로, 이 기능을 사용하지 않으려면 관리 콘솔에서 서버 유형 > 애플리케이션 서버 > 세션 관리 > 쿠키를 클릭하고 XSS(Cross-site scripting) 공격을 막기 위해 세션 쿠키를 HTTPOnly로 설정 필드를 선택 취소하십시오.

trns

이들 두 사용자 정의 특성의 상호작용에 대한 자세한 정보는 쿠키 설정보안 강화 기능의 사용 및 마이그레이션 고려사항을 참조하십시오.

이름 기본값
com.ibm.ws.webcontainer.HTTPOnlyCookies 없음

com.ibm.ws.webcontainer.ignoreinjectionfailure

서블릿 초기화 프로세스 중에 자원 또는 Enterprise JavaBeans(EJB) 인젝션이 실패할 경우 서버 로그 파일에 오류 메시지가 기록됩니다. 그러나 오류 메시지가 클라이언트에 전파되지는 않습니다. 그리고 서블릿은 서비스에 배치되고 애플리케이션을 다시 시작할 때까지 서블릿이 다시 초기화되지 않습니다. 이 기간 중에 자원을 참조하고 이전에 인젝션에 실패한 요청을 수신할 경우 NullPointerException 예외가 발생합니다. 마찬가지로 필터 및 리스너 초기화 프로세스 중에도 이 문제가 발생할 수 있습니다.

com.ibm.ws.webcontainer.ignoreinjectionfailure 사용자 정의 특성을 사용하면 이러한 오류 메시지를 전파할 것인지 여부와 서블릿을 서비스에 배치할 것인지 여부를 지정할 수 있습니다. 기본적으로, 사용자 정의 특성은 false로 설정되며, 이전에 설명한 동작을 보유합니다. 이 인젝션 예외를 클라이언트에 전파하고 서블릿을 서비스에 배치하지 않도록 하려면 이 사용자 정의 특성을 false로 그대로 두십시오.

이름 기본값
com.ibm.ws.webcontainer.ignoreinjectionfailure false

com.ibm.ws.webcontainer.ignoreInvalidQueryString

웹 컨테이너의 조회 문자열 쌍에 올바르지 않은 인코딩 문자가 있는 경우 IllegalArgumentException 예외가 발생하고 기본적으로 전체 조회 문자열을 무시합니다. 조회 문자열의 모든 필드가 필수 자원인 애플리케이션의 경우 전체 조회 문자열을 무시하는 것이 바람직하지 않을 수도 있습니다. com.ibm.ws.webcontainer.ignoreInvalidQueryString 사용자 정의 특성을 true로 설정한 경우 웹 컨테이너가 올바르지 않은 조회 문자열 쌍은 무시하고 유효한 조회 문자열 쌍은 계속 처리합니다.

이름 기본값
com.ibm.ws.webcontainer.ignoreInvalidQueryString false

com.ibm.ws.webcontainer.ignorePostConstructOverriddenMethod

상위 클래스에 서브클래스로 대체되는 어노테이션이 있는 @PostConstruct 메소드가 있는 경우, 대상 서브클래스 어노테이션이 있는 메소드가 호출될 때 웹 컨테이너는 대상 서브클래스를 두 번 호출합니다. com.ibm.ws.webcontainer.ignorePostConstructOverriddenMethod 사용자 정의 특성을 true로 설정하면 웹 컨테이너는 대상 서브클래스 메소드를 한 번만 호출하고 모든 상위의 대체된 메소드는 무시됩니다.

이름 기본값
com.ibm.ws.webcontainer.ignorePostConstructOverriddenMethod false

com.ibm.ws.webcontainer.ignoreSemiColonOnRedirectToWelcomePage

이 특성이 true로 설정되면 시작 페이지로 경로 재지정할 때 웹 컨테이너가 세미콜론과 그 뒤에 있는 항목을 모두 무시합니다.

이름 기본값
com.ibm.ws.webcontainer.ignoreSemiColonOnRedirectToWelcomePage false

com.ibm.ws.webcontainer.IgnoreSessiononStaticFileRequest

웹 컨테이너가 필터를 포함하는 정적 파일 요청의 세션에 액세스합니다. 예를 들어, 데이터베이스 세션 지속을 사용하여 실행 중일 경우 이 조치로 인해 성능 저하가 발생할 수 있습니다. com.ibm.ws.webcontainer.IgnoreSessiononStaticFileRequest 사용자 정의 특성을 true로 설정하는 경우, 웹 컨테이너는 필터를 포함하는 정적 파일 요청에 대한 세션에 액세스할 수 없습니다.

이름 기본값
com.ibm.ws.webcontainer.IgnoreSessiononStaticFileRequest false

com.ibm.ws.webcontainer.initFilterBeforeInitServlet

애플리케이션의 시작 프로세스 중 load-on-startup 서블릿을 초기화하기 전에 필터를 초기화하려면 com.ibm.ws.webcontainer.initFilterBeforeInitServlet 사용자 정의 특성을 true로 설정하십시오.

참고: 애플리케이션 시작 시 필터가 먼저 초기화되도록 하려면 com.ibm.ws.webcontainer.invokeFilterInitAtStartup 특성과 com.ibm.ws.webcontainer.initFilterBeforeInitServlet 특성을 둘 다 true로 설정해야 합니다.
이름 기본값
com.ibm.ws.webcontainer.initFilterBeforeInitServlet false

com.ibm.ws.webcontainer.invokeFilterAfterService

com.ibm.ws.webcontainer.invokeFilterAfterService 사용자 정의 특성은 OutputStream이 닫힐 때 웹 컨테이너가 실패하는 flush()를 호출하지 않도록 합니다.

이름 기본값
com.ibm.ws.webcontainer.invokeFilterAfterService true

com.ibm.ws.webcontainer.invokeFilterInitAtStartup

com.ibm.ws.webcontainer.invokeFilterInitAtStartup 사용자 정의 특성을 사용하면 웹 컨테이너가 애플리케이션의 시작 프로세스 중에 init 메소드를 호출하고 필터를 초기화할 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.invokeFilterInitAtStartup false

com.ibm.ws.webcontainer.KeepUnreadPostDataAfterResponseSentToClient

이 특성은 바로 요청이 완료되거나 sendRediret에서 리턴된 후 클라이언트 응답이 완료된 다음에 게시 데이터를 읽을 수 있는지 여부를 표시합니다. 이 특성을 true로 설정한 경우, 전송 요청이 완료된 후(기본 동작) 또는 sendRedirect에서의 리턴 시(com.ibm.ws.webcontainer.SendResponseToClientAsPartOfSendRedirect 사용자 정의 특성이 true로 설정된 경우에 발생) 클라이언트 응답이 완료된 다음에 게시 데이터를 읽을 수 있습니다. 그러나 이 특성을 true로 설정하면 대상 자원이 완료되고 메모리 사용이 증가할 때까지 읽지 않은 게시 데이터를 메모리에 보관해야 합니다.

이름 기본값
com.ibm.ws.webcontainer.KeepUnreadPostDataAfterResponseSentToClient false

com.ibm.ws.webcontainer.logServletContainerInitializerClassloadingErrors

애플리케이션 클래스가 ServletContainerInitializer의 HandlesTypes 어노테이션에 지정된 기준과 일치하는지 확인하기 위해 애플리케이션 클래스를 검사할 때, 선택적 애플리케이션 JAR 파일 중 하나 이상이 누락되면 컨테이너에 클래스 로딩 문제가 발생할 수 있습니다. 컨테이너에서 이 클래스 로드 실패 유형으로 인해 애플리케이션에 제대로 작동하지 않는 것인지 확인하지 않기 때문에 실패를 무시하고 실패를 로그하는 구성 옵션을 제공합니다.

이 특성을 true로 설정하면 로깅이 활성화됩니다.

이름 기본값
com.ibm.ws.webcontainer.logServletContainerInitializerClassloadingErrors false

com.ibm.ws.webcontainer.mapFiltersToAsterisk

웹 컨테이너는 요청을 처리할 때 "*"에 대한 서블릿 맵핑을 "/*"에 대한 서블릿 맵핑과 동일한 것으로 인식합니다. 필터 맵핑과 동일한 동작을 제공하려면 com.ibm.ws.webcontainer.mapFiltersToAsterisk 사용자 정의 특성을 true로 설정하십시오. com.ibm.ws.webcontainer.mapFiltersToAsterisk 사용자 정의 특성을 true로 설정하면 웹 컨테이너가 "*"에 대한 필터 맵핑을 "/*"에 대한 필터 맵핑으로 인식합니다. 이 사용자 정의 특성은 대소문자가 구분됩니다.

이름 기본값
com.ibm.ws.webcontainer.mapFiltersToAsterisk false

com.ibm.ws.webcontainer.maxParamPerRequest

이 특성을 사용하여 애플리케이션 및 환경을 기반으로 인바운드 요청에서 허용되는 매개변수 최대 수를 변경할 수 있습니다. 인바운드 요청(GET 또는 POST)당 허용되는 매개변수 최대 수의 기본값은 10000입니다.

요청에 포함될 수 있는 매개변수 수를 제한하지 않으려면 이 특성을 -1로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.maxParamPerRequest 10000

com.ibm.ws.webcontainer.metainfresourcescachesize

이 특성을 사용하여 META-INF 자원 캐시의 항목 수를 변경할 수 있습니다. 이 특성의 기본값은 20입니다.

이름 기본값
com.ibm.ws.webcontainer.metainfresourcescachesize 20

com.ibm.ws.webcontainer.modifiedFileNotFoundExceptionBehavior

파일이 존재하지 않고 요청 디스패처의 포함 또는 전달 조작 대상인 경우, FileNotFoundException이 발생합니다. 이 파일을 찾을 수 없음 예외 동작은 이 사용자 정의 특성을 true로 설정하고 파일이 존재하지 않는 경우 예외 처리(throw)되도록 허용하여 사용으로 설정할 수 있습니다. 이 특성을 false로 설정하면 FileNotFoundException이 이 장애의 로깅과 함께 억제됩니다. 또한 이러한 요청으로 404 예외가 발생할 경우 FFDC가 더 이상 작성되지 않습니다.

이름 기본값
com.ibm.ws.webcontainer.modifiedFileNotfFoundExceptionBehavior true

com.ibm.ws.webcontainer.ModifiedSinceLaterThanFileTimeStamp

이 특성을 true로 설정하면, 요청된 변형의 If-Modified-Since 시간소인이 대상 변형의 시간소인보다 최근인 경우 웹 컨테이너가 304 응답을 리턴합니다.

이름 기본값
com.ibm.ws.webcontainer.ModifiedSinceLaterThanFileTimeStamp false

com.ibm.ws.webcontainer.normalizerequesturi

일반적으로 브라우저에서 요청 URI를 제출한 경우 요청 URI 404 오류가 발생하지 않습니다. 최신 브라우저는 WebSphere Application Server를 호출하기 전에 자동으로 요청 URI를 표준화하기 때문입니다. 따라서 기본적으로 웹 컨테이너는 해당 URI를 애플리케이션 및 서블릿 맵핑으로 해석하기 전에 요청 URI를 표준화하지 않습니다.

애플리케이션 컨텍스트의 일부로 /./ 또는 /../를 포함하고 표준화되지 않은 요청 URI는 404 오류와 함께 실패할 수 있습니다. 마찬가지로 서블릿 경로의 일부로 /./" 또는 /../를 포함하고 표준화되지 않은 요청 URI는 URI를 JSP(JavaServer Page) 또는 정적 파일로 해석하기 전에 URI가 표준화되더라도 서블릿 맵핑과 일치하지 않고 404 오류가 발생합니다.

com.ibm.ws.webcontainer.normalizerequesturi 사용자 정의 특성을 true로 설정할 수 있고 웹 컨테이너는 이 유형의 요청 URI를 표준화합니다.

이름 기본값
com.ibm.ws.webcontainer.normalizerequesturi false

com.ibm.ws.webcontainer.parseUTF8PostData

웹 컨테이너가 URL 인코딩되지 않은 UTF-8 게시 데이터를 포함하는 요청을 처리할 경우 대상 자원이 게시 데이터를 매개변수로 액세스합니다. 그러나 UTF-8 데이터가 올바로 디코드되지 않고 결과 데이터가 손실될 수 있습니다.

이 문제를 해결하려면 com.ibm.ws.webcontainer.parseUTF8PostData 사용자 정의 특성을 true로 설정하십시오. 웹 컨테이너가 매개변수를 처리할 때 URL 인코딩되지 않은 UTF-8 게시 데이터를 발견하고 데이터를 매개변수 값에 포함합니다.

이 기능을 사용하려면 값을 true로 설정해야 합니다.

이름 기본값
com.ibm.ws.webcontainer.parseUTF8PostData false

com.ibm.ws.webcontainer.preserveRequestParameterValues

요청에 사용된 매개변수 값의 원래 값을 보존하려면 이 사용자 정의 특성을 사용하십시오.

javax.servlet.ServletRequest.getParameterValues() 메소드는 요청 매개변수 값의 문자열 배열을 리턴합니다. 이 문자열 배열이 직접 수정되는 경우에는 원래 요청 매개변수 값을 잃어버릴 수 있습니다. javax.servlet.ServletRequest.getParameterValues() 메소드에 대한 후속 호출은 수정된 값을 리턴합니다.

이 기능을 사용하려면 값을 true로 설정해야 합니다.

이름 기본값
com.ibm.ws.webcontainer.preserveRequestParameterValues false

com.ibm.ws.webcontainer.provideQStringToWelcomeFile

일반적으로 요청이 애플리케이션의 컨텍스트 루트에 처음 전송되면 해당 요청은 시작 파일로 전달됩니다. 조회 문자열이 초기 요청에 포함된 경우 시작 파일에 request.getQueryString() 속성이 포함되었다면 시작 파일에 이 조회 문자열을 사용할 수 없습니다. 그러나 시작 파일에 javax.servlet.forward.query_string 속성이 포함된 경우 조회 문자열을 시작 파일에 사용할 수 있습니다.

조회 문자열을 시작 파일에 사용할 수 있게 하기 위해 javax.servlet.forward.query_string 속성 대신 request.getQueryString() 속성을 사용해야 할 경우 com.ibm.ws.webcontainer.provideQStringToWelcomeFile 사용자 정의 특성을 웹 컨테이너 구성에 추가하고 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.provideQStringToWelcomeFile false

com.ibm.ws.webcontainer.RedirectWithPathInfo

제공된 경로 재지정 위치가 상대 URL이고 앞에 "/"가 없는 경우, 상대 URI 값을 절대 URL로 변환하는 중에 서버가 기존 URI에서 pathInfo를 제거합니다. pathInfo가 제거되지 않고 유지되도록 하려면 com.ibm.ws.webcontainer.RedirectWithPathInfotrue로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.RedirectWithPathInfo false

com.ibm.ws.webcontainer.removeAttributeForNullObject

기본적으로, ServletRequest.setAttribute() 또는 ServleContextt.setAttribute() 메소드에 전달되는 값이 널인 경우 getAttributeNames() 메소드는 해당 값이 널로 설정되는 속성 이름을 리턴할 수 있습니다. 이 기본 동작은 API를 따르지 않습니다.

웹 컨테이너가 속성을 제거할 때 널 오브젝트를 ServletRequest.setAttribute() 또는 ServleContextt.setAttribute() 메소드에 전달할 경우 이 com.ibm.ws.webcontainer.removeAttributeForNullObject 사용자 정의 특성을 사용자 웹 컨테이너 구성에 추가하고 true로 특성을 설정하십시오.

데이터 유형 기본값
부울 false

com.ibm.ws.webcontainer.returnDefaultContextPath

애플리케이션을 기본 컨텍스트 루트에 설치한 경우 com.ibm.ws.webcontainer.returnDefaultContextPath 사용자 정의 특성을 사용하여 올바른 컨텍스트 경로를 리턴할 수 있습니다. 예를 들어, 해당 특성을 true로 설정하면 기본 컨텍스트 루트에 설치된 모든 애플리케이션의 컨텍스트 경로는 빈 문자열로 설정됩니다.

데이터 유형 기본값
부울 False

com.ibm.ws.webcontainer.searchMetaInfResourcesDuringAppStart

/META-INF/ 자원을 검색할 때 향상된 기능을 사용 안함으로 설정하려면 com.ibm.ws.webcontainer.searchMetaInfResourcesDuringAppStart 사용자 정의 특성을 사용하십시오.

데이터 유형 기본값
부울 True

com.ibm.ws.webcontainer.SendResponseToClientAsPartOfSendRedirect

이 특성은 응답이 sendRedirect 요청의 일부로 완료되는지 여부를 표시합니다. 이 특성을 true로 설정한 경우, 응답이 sendRedirect 요청의 일부로 완료되고 sendRedirect에서의 리턴 시 요청과 연관된 게시 데이터를 읽을 수 없습니다.

기본값은 false입니다.

이름 기본값
com.ibm.ws.webcontainer.SendResponseToClientAsPartOfSendRedirect false

com.ibm.ws.webcontainer.SendResponseToClientWhenResponseIsComplete

이 특성은 전달 요청의 리턴 시 응답이 수행되는지 여부를 나타냅니다.

이 특성을 false로 설정한 경우 전달 요청의 리턴 시 응답이 수행되지 않습니다. 대신 대상 자원이 완료될 때까지 지연됩니다. 전달이 완료된 후 게시 데이터를 읽을 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.SendResponseToClientAsPartOfSendRedirect true

com.ibm.ws.webcontainer.setAsyncDispatchRequestURI

이 특성을 true로 설정하면 웹 컨테이너는 현재 요청 URI를 비동기 디스패치의 대상으로 설정합니다.

이름 기본값
com.ibm.ws.webcontainer.setAsyncDispatchRequestURI false

com.ibm.ws.webcontainer.setcontenttypebysetheader

autoResponseEncoding이 사용되거나 com.ibm.ws.webcontainer.contentTypeCompatibility 특성이 설정된 경우, 애플리케이션 서버는 내부 메소드를 사용하여 응답의 컨텐츠 유형을 설정합니다. 대신 ServletResponse.setContentType 메소드를 사용하여 컨텐츠 유형을 설정하려면 com.ibm.ws.webcontainer.setcontenttypebysetheader 사용자 정의 특성을 false로 설정해야 합니다.

이름 기본값
com.ibm.ws.webcontainer.setcontenttypebysetheader true

com.ibm.ws.webcontainer.ServeWelcomeFileFromExtendedDocumentRoot

일반적으로 웹 컨테이너가 JSP(JavaServer Page) 파일이 아닌 정적 시작 페이지에 대한 요청을 처음 처리할 때 해당 시작 파일의 요청이 완전하지 않은 경우 웹 컨테이너가 시작 파일의 ExtendedDocumentRoot를 검색하지 않습니다. 요청이 완전한 경우 웹 컨테이너가 시작 파일을 제공하고 애플리케이션의 컨텍스트 루트에 시작 파일이 표시됩니다. 정적 시작 파일에 대한 요청이 완전하지 않은 경우 웹 컨테이너가 시작 파일을 찾지 못했음을 나타내는 404 오류를 리턴합니다.

웹 컨테이너가 시작 파일을 제공한 후 웹 컨테이너가 시작 파일에 대한 맵핑을 작성합니다. 그런 다음 웹 컨테이너는 이 맵핑을 사용하여 시작 파일에 대한 향후 요청을 처리하며, 이로써 후속 요청은 완전하지 않아도 됩니다.

요청이 완전하지 않더라도 시작 파일에 대해 애플리케이션 정의된 ExtendedDocumentRoot을 웹 컨테이너가 항상 검색할 수 있게 하려면 com.ibm.ws.webcontainer.ServeWelcomeFileFromExtendedDocumentRoot 사용자 정의 특성을 웹 컨테이너 설정에 추가하고 이 특성을 true로 설정할 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.ServeWelcomeFileFromExtendedDocumentRoot false

com.ibm.ws.webcontainer.ServletDestroyWaitTime

기본적으로 애플리케이션이 중지되면 웹 컨테이너는 해당 애플리케이션이 완료하는 자원의 활성 요청마다 60초까지 기다립니다. 이제 소유 애플리케이션이 중지될 때 웹 컨테이너가 활성 요청이 완료될 때까지 기다리는 시간을 제어하기 위해 com.ibm.ws.webcontainer.ServletDestroyWaitTime 웹 컨테이너 사용자 정의 특성을 정의할 수 있습니다.

요청이 완료될 때까지 기다리는 시간(초)을 지정하는 정수 값으로 com.ibm.ws.webcontainer.ServletDestroyWaitTime 사용자 정의 특성을 설정하십시오. 기본값은 60초입니다.

이름 기본값
com.ibm.ws.webcontainer.ServletDestroyWaitTime 60

com.ibm.ws.webcontainer.setUnencodedHTMLinsendError

일반적으로 애플리케이션이 오류 메시지를 무결 처리하지 않을 경우 클라이언트에서 XSS(교차 사이트 스크립팅) 공격을 방지하기 위해 웹 컨테이너는 지정된 오류 메시지를 형식화하기 전에 인코딩합니다. 그러나 sendError(int, String) 메소드에 대한 Java 서블릿 스펙에서는 서버가 HTML 형식 서버 오류 페이지와 유사한 응답을 작성해야 함을 표시합니다.

웹 컨테이너가 지정된 오류 메시지를 형식화하기 전에 인코딩하지 않도록 할 경우 웹 컨테이너 구성 설정에 com.ibm.ws.webcontainer.setUnencodedHTMLinsendError 사용자 정의 특성을 추가하고 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.setUnencodedHTMLinsendError false

com.ibm.ws.webcontainer.skipInputStreamReadOnError

이 특성을 true로 설정하는 경우, POST 데이터를 구문 분석하기 전이나 구문 분석 중에 예외가 발생하면 웹 컨테이너가 나머지 POST 데이터의 읽기를 중지합니다.

com.ibm.ws.webcontainer.skipInputStreamReadOnError 사용자 정의 특성을 사용하려면 preventRequestBodyPurge 채널 사용자 정의 특성 또한 true로 설정해야 합니다.

이름 기본값
com.ibm.ws.webcontainer.skipInputStreamReadOnError false

com.ibm.ws.webcontainer.SkipMetaInfResourcesProcessing

애플리케이션 구성에 따라 웹 컨테이너는 다른 위치에서 정적 파일과 JSP(JavaServer Page) 파일을 검색합니다. 웹 단편은 애플리케이션 WEB-INF/lib 디렉토리의 JAR 파일로 구성됩니다. JAR에는 JAR 파일 내에 정의된 META-INF/resources 디렉토리의 정적 자원이 포함될 수 있습니다. 웹 컨테이너가 META-INF/resources 디렉토리를 검색하지 못하도록 하려면 com.ibm.ws.webcontainer.SkipMetaInfResourcesProcessing 웹 컨테이너 사용자 정의 특성을 true로 설정하십시오.

사용자 정의 특성의 기본값은 false입니다.

이름 기본값
com.ibm.ws.webcontainer.SkipMetaInfResourcesProcessing false

com.ibm.ws.webcontainer.suppressheadersinrequest

com.ibm.ws.webcontainer.suppressheadersinrequest 사용자 정의 특성은 특수 문자(예: "$" 또는 "_")로 시작하는 요청 헤더의 삽입을 억제하는 데 사용할 수 있습니다. 일부 애플리케이션은 특수 문자로 시작하는 요청 헤더를 처리하지 않습니다.

이 사용자 정의 특성에 지정되는 값은 억제할 헤더 접두부의 구분된 목록입니다.

예:

com.ibm.ws.webcontainer.suppressheadersinrequest=$WS,_WS
이름 기본값
com.ibm.ws.webcontainer.suppressheadersinrequest 없음

com.ibm.ws.webcontainer.suppressHtmlRecursiveErrorOutput

애플리케이션 지정 오류 페이지에서 처리할 수 없는 반복 오류 중에 스택 추적 및 오류 메시지가 HTML 페이지로 출력됩니다. 이 정보에는 애플리케이션 개발자가 사용자에게 노출하고 싶어하지 않는 클래스 이름과 프로그램 정보가 포함되어 있습니다.

메시지의 내부 로깅은 변경하지 않고 오류 텍스트의 HTML 출력을 억제하도록 com.ibm.ws.webcontainer.suppressHtmlRecursiveErrorOutput 웹 컨테이너 사용자 정의 특성을 설정할 수 있습니다. 사용자에게 오류 메시지의 HTML 출력을 사용 안함으로 설정하고 사용자에게 500 오류 코드를 갖는 공백 페이지를 제공하려면 com.ibm.ws.webcontainer.suppressHtmlRecursiveErrorOutput 사용자 정의 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.suppressHtmlRecursiveErrorOutput false

com.ibm.ws.webcontainer.suppressLastZeroBytePackage

일반적으로 마지막 0바이트 청크는 청크된 인코딩 전송에서 응답 데이터의 종료를 클라이언트에 표시하는 데 사용됩니다. 일부 애플리케이션은 이 마지막 0을 사용하여 응답 데이터가 수신된 시점을 판별하고 처리를 시작할 수 있습니다. 응답 헤더를 전송한 후 애플리케이션에서 오류가 발생한 경우에도 데이터의 마지막 청크가 계속 클라이언트에 전송됩니다. 클라이언트는 오류가 발생했음을 인식하지 못하고 불완전한 데이터의 처리를 시도할 수 있습니다.

com.ibm.ws.webcontainer.suppressLastZeroBytePackage 사용자 정의 특성을 true로 설정한 경우 응답 헤더가 전송된 후 애플리케이션에 오류가 발생하면 데이터의 마지막 청크가 클라이언트에게 전송되지 않습니다.

이름 기본값
com.ibm.ws.webcontainer.suppressLastZeroBytePackage false

com.ibm.ws.webcontainer.suppressLoggingFileNotFoundExceptions

누락된 파일을 요청하면 웹 컨테이너는 JVM(Java virtual Machine) 로그에서 FileNotFoundException 스택 추적과 함께 심각한 오류 메시지를 생성합니다. 잘못된 파일을 우발적으로 요청한 경우에는 심각한 오류가 아닐 수 있습니다. 파일을 찾을 수 없는 경우 JVM 로그에서 심각 오류 메시지 대신에 경고 메시지를 생성하려면 이 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.suppressLoggingFileNotFoundExceptions false

com.ibm.ws.webcontainer.suppressLoggingWebGroupVhostNotFound

SystemOut.log의 SRVE0255E 메시지를 억제하려면 true로 설정하십시오.

이 사용자 정의 특성은 와일드카드(*) 문자가 없는 문자열에서만 지원됩니다.

이름 기본값
com.ibm.ws.webcontainer.suppressLoggingWebGroupVhostNotFound 없음

com.ibm.ws.webcontainer.suppressServletExceptionLogging

서블릿에서 예외를 작성한 경우 시스템 콘솔에 로깅됩니다. 웹 컨테이너가 서블릿에서 작성된 예외를 로깅하지 않도록 할 경우 웹 컨테이너 구성 설정에 com.ibm.ws.webcontainer.suppressServletExceptionLogging 사용자 정의 특성을 추가하고 특성을 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.suppressServletExceptionLogging false

com.ibm.ws.webcontainer.throwMissingJspException

JSP 파일에 포함된 자원이 누락된 경우 FileNotFoundException을 작성하려면 com.ibm.ws.webcontainer.throwMissingJspException 사용자 정의 특성을 true로 설정하십시오. 이 특성을 true로 설정하지 않으면, 오류 페이지가 표시됩니다.

이름 기본값
com.ibm.ws.webcontainer.throwMissingJspException false

com.ibm.ws.webcontainer.throwpostconstructexception

사용자 정의 오류 메시지를 error.xhtml 파일로 전파하려면 com.ibm.ws.webcontainer.throwpostconstructexception 사용자 정의 특성을 true로 설정하십시오.

전이 사용자용 전이 사용자용: 버전 7.0부터 이 사용자 정의 특성의 기본값이 변경되었습니다. 버전 7.0에서 기본값은 false입니다.trns
이름 기본값
com.ibm.ws.webcontainer.throwpostconstructexception true
[AIX]

com.ibm.ws.webcontainer.tolerateLocaleMismatchForServingFiles

다음 인코딩이 일치하지 않을 경우 웹 컨테이너에서 FileNotFound 404 오류가 발생하고 요청이 제공되지 않습니다.
  • 애플리케이션이 설치된 파일 시스템 인코딩
  • 요청 URL에서 전송된 파일 이름 인코딩

예를 들어, 요청은 DBCS(2바이트 문자 세트) 인코딩 파일 이름이고 파일 시스템 로케일은 en_US(ISO-8859 인코딩)일 경우 일치하지 않습니다.

이 문제를 해결하려면 com.ibm.ws.webcontainer.tolerateLocaleMismatchForServingFiles 사용자 정의 특성을 true로 설정하십시오. 이 사용자 정의 특성을 설정한 경우 웹 컨테이너는 파일 시스템 및 요청한 파일 이름 인코딩의 불일치를 허용합니다. 그런 다음 웹 컨테이너는 올바른 파일에 대한 요청을 제공합니다.

이름 기본값
com.ibm.ws.webcontainer.tolerateLocaleMismatchForServingFiles false

com.ibm.ws.webcontainer.useOriginalRequestState

요청이 대체되거나 애플리케이션이 ServletRequest 인터페이스를 구현한 경우, 요청 오브젝트 대신 대체 또는 구현된 요청 오브젝트가 요청의 처리에 사용되므로 애플리케이션이 요청을 처리하지 못할 수 있습니다. 요청 오브젝트가 요청을 처리하는 데 사용되도록 보장하려면 com.ibm.ws.webcontainer.useOriginalRequestState 사용자 정의 특성을 웹 컨테이너 구성 설정에 추가하고 true로 설정하십시오.

이름 기본값
com.ibm.ws.webcontainer.useOriginalRequestState false

com.ibm.ws.webcontainer.useSemiColonAsDelimiterInURI

true로 설정되면 웹 컨테이너가 세미콜론을 무시합니다. javax.servlet.http.HttpServletRequest.getPathInfo()를 호출할 때는 세미콜론 뒤에 있는 모든 항목 또한 무시됩니다.

이름 기본값
com.ibm.ws.webcontainer.useSemiColonAsDelimiterInURI false

com.ibm.ws.webcontainer.webgroupvhostnotfound

오류 메시지 SRVE0017W는 "웹 그룹을 찾을 수 없음: {0}"를 나타내고, 오류 메시지 SRVE0255는 "{0}을(를) 처리할 웹 그룹/가상 호스트가 정의되지 않았음"을 나타냅니다. IBM WebSphere Application Server에서 제공한 요청을 처리하기 위해 호출되는 애플리케이션이 없는 경우 이 메시지가 리턴될 수 있습니다. com.ibm.ws.webcontainer.webgroupvhostnotfound 사용자 정의 특성을 사용하여 이 메시지의 텍스트를 환경에 더 적합한 텍스트로 변경할 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.webgroupvhostnotfound

없음

com.ibm.ws.webcontainer.xPoweredBy

이 사용자 정의 특성을 사용하면 서버의 구현 정보를 제공하는 X-Powered-By 헤더 값을 구성할 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.xPoweredBy 서블릿/3.0

com.ibm.wsspi.jsp.allowMultipleAttributeValues

웹 컨테이너에서 사용자 태그 속성에 대한 다중 값을 저장하려면 이 특성을 true로 설정하십시오.

이름 기본값
com.ibm.wsspi.jsp.allowMultipleAttributeValues false

com.ibm.wsspi.jsp.convertAttrValueToString

반복 태그의 시작 및 끝 속성을 사용하기 전에 문자열로 변환하려면 com.ibm.wsspi.jsp.convertAttrValueToString 웹 컨테이너 사용자 정의 특성을 true로 설정하십시오.

이름 기본값
com.ibm.wsspi.jsp.convertAttrValueToString false

com.ibm.wsspi.jsp.disableElCache

해시 맵을 표현식 평가자가 갖고 있기 때문에 메모리 부족 조건이 발생한 경우 commons-el 표현식 캐시를 사용하지 않으려면 com.ibm.wsspi.jsp.disableElCache 웹 컨테이너 사용자 정의 특성을 true로 설정하십시오.

이름 기본값
com.ibm.wsspi.jsp.disableElCache false

com.ibm.wsspi.jsp.disableResourceInjection

자원 인젝션 기능이 제품의 이전 버전과는 다르게 애플리케이션의 자원에 액세스하고 컴파일된 메소드 출력이 이전보다 더 커집니다. 이전 릴리스에서 변환된 서비스 메소드에 설정한 65535바이트보다 큰 JSP 파일이 있는 경우 이 한도를 초과하게 되고 컴파일이 실패합니다.

이러한 상황이 발생하면, 대형 JSP 파일을 더 작은 JSP 파일로 나누고 파일이 컴파일된 후 <jsp:include> 문을 사용하여 파일을 결합하거나, com.ibm.wsspi.jsp.disableResourceInjection 사용자 정의 특성을 웹 컨테이너 설정에 추가하여 JSP 변환 프로세스 중에 자원 인젝션 기능을 사용 불가능하게 설정할 수 있습니다. com.ibm.wsspi.jsp.disableResourceInjection 사용자 정의 특성이 true로 설정되면, 모든 애플리케이션에 대한 자원 인젝션 기능이 사용 불가능합니다.

특정 애플리케이션에 대해서만 자원 인젝션 기능을 사용하지 않으려면 해당 애플리케이션의 ibm-web-ext.xmi 파일에 disableResourceInjection JSP 속성을 추가하십시오.

이름 기본값
com.ibm.wsspi.jsp.disableResourceInjection false

com.ibm.wsspi.jsp.disableTldSearch

com.ibm.wsspi.jsp.disableTldSearch 사용자 정의 특성을 사용하여 애플리케이션 시작 시간을 개선할 수 있습니다. 기본적으로 애플리케이션이 시작되면 JSP 검색 엔진이 애플리케이션 설치 디렉토리에서 TLD(taglib 디스크립터) 파일을 검색합니다. 이 검색 프로세스에 의해 파일 및 디렉토리가 많은 대형 애플리케이션의 시작 시간이 늘어날 수 있습니다. 이 검색 프로세스를 사용 불가능하게 설정하려면 이 특성을 true로 설정하십시오.

이름 기본값
com.ibm.wsspi.jsp.disableTldSearch false

com.ibm.wsspi.jsp.enabledoublequotesdecoding

JSP(JavaServer Page) 파일의 스크립트 기능에 임베드된 인코딩된 큰따옴표 문자를 디코드하려면 com.ibm.wsspi.jsp.enabledoublequotesdecoding 웹 컨테이너 사용자 정의 특성을 설정하십시오.

JSP 컨테이너는 JSP 파일 변환 중에 인코딩된 큰따옴표 문자를 디코드하지 않습니다. 대신 이를 디코드하기 위한 브라우저의 종속성은 있습니다. 그러나 태그의 스크립트 기능 내에 인코딩된 큰따옴표 문자가 있는 경우 브라우저가 이를 디코드할 수 없습니다. 따라서 이 사용자 정의 특성이 설정되어 있지 않으면 인코딩된 큰따옴표 문자로 인해 스크립트 기능이 오작동할 수 있습니다.

이 사용자 정의 특성을 설정하면, 값은 배치된 모든 애플리케이션에 영향을 줍니다. 개별 애플리케이션을 적용하려면 애플리케이션의 ibm-web-ext.xmi 파일 내에서 enableDoubleQuotesDecoding JSP 속성을 true로 설정하십시오.

이름 기본값
com.ibm.wsspi.jsp.enabledoublequotesdecoding false

com.ibm.wsspi.jsp.removexmlnsfromoutput

웹 컨테이너가 JSP 문서에서 HTML 코드를 생성하는 경우, JSP 문서의 태그에 지정된 xmlns 속성을 제거하지 않습니다. 따라서 JSP 문서가 브라우저에서 렌더링되면, 생성된 HTML 코드에 xmlns 속성이 남게 됩니다.

xmlns 속성을 생성된 HTML 코드에서 항상 제거하도록 하려면, com.ibm.wsspi.jsp.removexmlnsfromoutput 사용자 정의 특성을 웹 컨테이너 구성 설정에 추가하고 이 특성을 true로 설정하십시오.

이 사용자 정의 특성을 설정하면, 값은 배치된 모든 애플리케이션에 영향을 줍니다. 개별 애플리케이션을 적용하려면 애플리케이션의 ibm-web-ext.xmi 파일 내에서 removeXmlnsFromOutput JSP 속성을 true로 설정하십시오.

이름 기본값
com.ibm.wsspi.jsp.removexmlnsfromoutput false
[z/OS]

ConnectionResponseTimeout

HTTP 요청에 애플리케이션 컴포넌트가 응답할 때까지 서버가 대기하는 최대 시간(초)을 설정하려면 ConnectionResponseTimeout 특성을 사용하십시오. 서버의 HTTP 전송 채널 정의마다 이 변수를 설정하십시오. SSL 전송 채널과 비SSL 전송 채널 둘 다에 이 변수를 설정해야 합니다. 지정된 시간 내에 응답이 수신되지 않으면 하위(servant)가 ABEND EC3 및 RSN=04130007로 실패할 수 있습니다. 이 타이머를 설정하면 클라이언트 애플리케이션은 애플리케이션 컴포넌트로부터 응답을 기다리지 않아서 교착 상태 또는 루핑 상태가 되거나, 애플리케이션 컴포넌트가 정지되는 다른 처리 문제점을 발견할 수도 있습니다.

서버 사용자 정의 특성 protocol_http_timeout_output_recovery 및 protocol_https_timeout_output_recovery를 사용하여 HTTP 및 HTTPS 전송 채널을 통해 수신된 요청에 대해 제한시간 초과 시 수행할 복구 조치를 표시할 수 있습니다.

정보
데이터 유형 정수
기본값 300초
[AIX Solaris HP-UX Linux Windows][IBM i]

DebugSessionCrossover

DebugSessionCrossover 사용자 정의 특성을 사용하면 코드에서 추가 검사를 수행하여 요청과 연관된 세션만 액세스 또는 참조되는지 확인할 수 있습니다. 불일치가 발견되면 메시지가 로깅됩니다.

참고: DebugSessionCrossover 특성은 더 이상 웹 컨테이너 사용자 정의 특성으로 사용되지 않습니다. 이제는 이 특성을 세션 관리 사용자 정의 특성으로 정의할 수 있습니다.

세션 데이터 교차 발견을 사용 가능하게 하려면 이 특성을 true로 설정하십시오.

이름 기본값
DebugSessionCrossover false

추가 정보는 HTTP 세션 문제점 정보를 참조하십시오.

DecodeUrlAsUTF8

URL에서 2바이트 문자를 지원하기 위한 UTF-8 인코딩 URL(Uniform Resource Locator)을 제공하는 UTF-8 인코딩 URL 기능은 기본적으로 활성화되어 있습니다. 이 사용자 정의 특성을 false로 설정하여, 현재 HTTP 스펙에 설정된 대로, 웹 컨테이너가 UTF-8로 인코딩된 URL을 명시적으로 디코드하지 못하게 하고 이러한 URL이 ISO-8859 표준을 사용하도록 할 수 있습니다.

이름 기본값
DecodeUrlAsUTF8 true

DisableMultiThreadedServletConnectionMgmt

서블릿 전체에서 연결을 다시 사용할 수 있도록 하려면 이 특성을 사용하십시오. 관리 콘솔에서 웹 컨테이너 사용자 정의 특성으로 사용하려면 다음 작업을 수행하십시오.
  1. 애플리케이션 서버 > server_name > 웹 컨테이너 > 사용자 정의 특성을 클릭하십시오.
  2. DisableMultiThreadedServletConnectionMgmt 특성을 작성하고 값을 true로 설정하십시오.

이 특성이 사용으로 설정되면 연결 핸들이 닫히지 않고 서블릿이 종료되는 경우 웹 컨테이너가(postinvoke의 일부로) 이 연결을 파킹하고 연결 핸들을 닫지 않습니다.

이름 기본값
DisableMultiThreadedServletConnectionMgmt false

com.ibm.ws.webcontainer.denyDuplicateFilterinChain

인바운드 요청 URI가 다중 URL 필터 맵핑에 맵핑할 때, 필터 체인이 동일한 필터로 여러 번 업데이트되어 필터가 동일한 URI에 대해 여러 번 호출되게 만듭니다. 웹 컨테이너 설정에 denyDuplicateFilterinChain 사용자 정의 특성을 추가하고 이 특성을 true로 설정하는 경우, 추가할 필터가 이미 필터 체인에 있으면 필터가 체인에 추가되지 않습니다.

이름 기본값
com.ibm.ws.webcontainer.denyDuplicateFilterinChain false

enableInProcessConnections

요청을 서비스하기 위해 사용되는 응답 시간과 스레드를 수를 줄임으로써 교착 상태 가능성을 줄이려면 enableInProcessConnections 사용자 정의 특성을 사용하십시오.

동일한 애플리케이션 서버 프로세스 내에 있는 웹 서비스 클라이언트 애플리케이션과 웹 컨테이너 간에 최적화된 통신 경로가 있습니다. 일반적으로 네트워크 연결을 사용하여 웹 컨테이너에 전송되는 웹 서비스 클라이언트로부터의 요청은 최적화된 로컬 경로를 사용하여 웹 컨테이너에 직접 전달됩니다. 웹 서비스 클라이언트 애플리케이션과 웹 컨테이너가 동일한 프로세스에서 실행 중이기 때문에 로컬 경로를 사용할 수 있습니다. 최적화된 통신 경로는 기본적으로 사용 불가능합니다. 이 특성을 사용하기 전에 웹 컨테이너 포트에 와일드카드가 지정되지 않았는지 확인하십시오. 최적화된 통신 경로를 사용할 수 있는 경우 웹 컨테이너에 대한 특정 포트를 사용하십시오.

최적화된 통신 경로를 사용 가능하게 하려면 이 특성을 true로 설정하십시오.

이름 기본값
enableInProcessConnections false

추가 정보는 "웹 서비스 클라이언트와 웹 컨테이너의 최적화된 통신" 주제를 참조하십시오.

참고: 일부 웹 서비스 애플리케이션은 스레드를 안전하게 공유할 수 없습니다. 오류가 발생할 경우 jaxws.useSafeIPC JVM 특성도 true로 설정하십시오.

fileServingEnabled, directoryBrowsingEnabled 및 serveServletsByClassnameEnabled

fileServingEnabled, directoryBrowsingEnabled 및 유사한 특성은 내부 서블릿의 글로벌 설정입니다. 써드파티 도구를 사용하여 패키지된 WAR(웹 애플리케이션 아카이브) 파일은 웹 컨테이너 내부 서블릿이 노출하는 서비스의 동작을 지정할 수 없습니다.

fileServingEnabled, directoryBrowsingEnabled 및 serveServletsByClassnameEnabled 특성을 사용하여 웹 컨테이너 레벨에서 모든 웹 애플리케이션에 대한 내부 서블릿의 fileServing, directoryBrowsing 및 serveServletsByClassname 기능을 글로벌로 사용 가능 및 사용 불가능하게 할 수 있습니다.
  • fileServingEnabled 특성을 false로 설정하면 fileServing 함수를 사용 안합니다.
  • directoryBrowsingEnabled 특성을 true로 설정하면 directoryBrowsing 함수가 사용됩니다.
  • serveServletsByClassnameEnabled 특성을 true로 설정하면 serveServletsByClassnameEnabled 함수를 사용합니다.
이름 기본값
fileServingEnabled true
directoryBrowsingEnabled false
serveServletsByClassnameEnabled false

어셈블리 도구에 정의된 설정은 웹 컨테이너 레벨에서 사용자 정의 특성을 통해 설정된 글로벌 설정보다 우선합니다.

웹 애플리케이션 배치 확장기능은 내부 서블릿에서 제공하는 서비스의 구성 정보를 계속 보관하고 웹 컨테이너 레벨에서 사용자 정의 특성을 통해 설정된 글로벌 설정보다 우선합니다.

ForceSessionIdLengthCheck

세션 ID에 대한 다른 최대 길이를 지정하기 위해 HttpSessionIdLength 사용자 정의 특성을 사용하지 않은 경우 새로 생성된 세션 ID의 길이는 기본적으로 23자입니다.

수신 요청에 예상된 세션 ID 길이보다 긴 세션 ID가 있으며 해당 접두부가 기존의 세션 ID와 동일한 경우, 더 긴 ID가 새 세션을 리턴하는 데 사용됩니다. 수신 요청의 세션 ID 길이가 시스템에 지정된 최대 길이보다 길어서 데이터베이스 지속성에 사용된 세션 테이블 열의 ID 열 너비를 초과하는 경우 SQL0302 오류가 발생합니다.

이 SQL0302 오류가 발생하는 것을 방지하기 위해 ForceSessionIdLengthCheck 사용자 정의 특성을 웹 컨테이너 사용자 정의 특성에 추가하고 true로 설정할 수 있습니다. 이 사용자 정의 특성이 true로 설정되면, 세션 ID의 길이는 23자를 초과할 수 없습니다. 수신 요청에 23자보다 긴 세션 ID가 있는 경우 처음 23자를 사용하여 새로운 세션을 리턴합니다.

이름 기본값
ForceSessionIdLengthCheck false

ForceSessionInvalidationMultiple

ForceSessionInvalidationMultiple 사용자 정의 특성은 세션 관리자가 세션을 무효화하려고 시도하기 전에 요청이 완료될 때까지 무한정 기다리는지 또는 지정된 시간 한계가 경과한 후 세션을 무효화하려고 시도하는지 여부를 나타냅니다.

  • 이 사용자 정의 특성에 0(영)을 지정하면, 세션 관리자는 세션을 무효화하려고 시도하기 전에 요청이 완료될 때까지 무한정 대기합니다.

    사용자 요청을 응답 시간 제한으로 바운드하지 않는 경우 이 특성을 0으로 지정하십시오.

  • 이 사용자 정의 특성에 양의 정수(예: 1, 2 또는 3)를 지정하는 경우, 세션 관리자는 세션이 완료되었는지 알 수 없어도 표시된 마지막 액세스 발생 이후의 경과 시간을 초과하면 세션을 무효화하려고 시도합니다. 이 경과 시간은 이 특성에 지정된 값과 세션 제한시간 특성에 지정된 값을 곱한 결과입니다. 예를 들어 세션 제한시간 특성을 2분으로 지정하고 ForceSessionInvalidationMultiple 특성을 2로 지정하는 경우 세션 관리자는 4분 후에 세션 무효화를 시도합니다.

    특정 시간이 경과한 후에 세션을 무효화하려면 이 특성에 적절한 양의 정수를 지정하십시오.

이름 기본값
ForceSessionInvalidationMultiple 1

httpsIndicatorHeader

사용자 정의 특성 httpsIndicatorHeader는 WebSphere Application Server 앞에 사용되는 SSL 오프로더에서 애플리케이션 서버로 전달된 HTTP 요청을 관리합니다. SSL 오프로더에서 HTTPS 요청을 수신한 경우, 이 요청은 WebSphere Application Server를 사용하여 HTTP를 통해 애플리케이션 서버로 경로 재지정됩니다. 원래 요청이 HTTPS를 통한 요청이었음을 표시하는 특수 헤더를 추가하도록 SSL 오프로더를 구성해야 합니다. httpsIndicatorHeader 특성은 SSL 상자에서 추가한 요청 헤더 키 이름을 지정합니다. 애플리케이션 서버는 이 표시기를 확인하여 SSL이 필요한지 여부를 판별합니다. 요청이 HTTP를 통한 SSL이라고 판별되면 HTTPS 설계가 선택됩니다.

이름 기본값
httpsIndicatorHeader 없음

HttpSessionIdReuse

사용자 정의 특성 HttpSessionIdReuse는 세션 관리자가 브라우저에서 전송된 세션 ID를 사용하여 세션 지속에 대해 구성되지 않은 환경에서 실행 중인 웹 애플리케이션을 통해 세션 데이터를 보존할지 여부를 판별합니다. 세션 지속성에 대해 구성되지 않은 다중 JVM 환경에서 이 특성을 true로 설정하면, 사용자의 요청을 처리 중인 웹 애플리케이션이 서로 다른 JVM 파일에 의해 제어되는 경우에도 세션 관리자는 사용자의 모든 요청에 동일한 세션 정보를 사용할 수 있습니다. 이 특성의 기본값은 false입니다.

참고: HttpSessionIdReuse property 특성은 웹 컨테이너 사용자 정의 특성으로 더 이상 사용되지 않습니다. 이제는 이 기능을 세션 관리 사용자 정의 특성으로 정의합니다.

세션 관리자가 브라우저에서 전송된 세션 ID를 사용하여 세션 지속용으로 구성되지 않은 환경에서 실행 중인 웹 애플리케이션에서 세션 데이터를 보존하도록 하려면, 이 특성을 true로 설정하십시오.

이름 기본값
HttpSessionIdReuse false

listeners

서블릿 스펙은 web.xml 디스크립터를 통해 개별 애플리케이션 단위로 서블릿 관련 이벤트에 대한 리스너를 등록하는 애플리케이션을 지원합니다. 그러나 listeners 사용자 정의 특성을 사용하면, 서버가 웹 애플리케이션에서 서블릿 이벤트를 청취할 수 있습니다.

글로벌 청취를 구현하기 위해 리스너가 웹 컨테이너 레벨에 등록되어 있고 설치된 모든 새로운 웹 애플리케이션에 리스너가 전파되어 있습니다. 내부 서블릿 리스너의 이 글로벌 동작은 다음 이름-값 쌍 형식을 사용하여 리스너 사용자 정의 특성에서 제어합니다.
listeners=listener_class
이름 기본값
listeners 없음

이 특성의 값은 쉼표로 구분한 리스너 클래스 목록을 지정하는 문자열입니다. 제공된 리스너가 Java Servlet API 또는 IBM 리스너 확장 클래스에서 표준 리스너 클래스를 구현해야 합니다.

[z/OS]

MutualAuthCBindCheck

이 특성은 z/OS 플랫폼에서만 유효합니다. MutualAuthCBindCheck 특성을 사용하여 클라이언트 인증이 SAF 프린시펄로 분석되는지 여부를 지정합니다.

MutualAuthCBindCheck 특성을 사용하여 클라이언트 인증이 SAF 프린시펄로 분석되는지 여부를 지정합니다. 이 특성을 true로 설정하면 브라우저의 모든 SSL(Secure Socket Layer) 연결에 클라이언트 인증이 있어야 하고 클라이언트 인증에 연관된 사용자 ID에 CB.BIND.servername을 위한 RACF® CONTROL 권한이 있어야 합니다. SSL 연결에서 클라이언트 증명 인증을 사용하는지 여부와 상관없이 이 조건이 충족되지 않을 경우 연결이 닫힙니다. 클라이언트 인증 RACF CONTROL 권한과 연관된 사용자 ID를 제공하려면 다음 RACF 명령을 실행하십시오.

PERMIT CB.BIND.<optional SAF profile prefix>.clustername CLASS(CBIND) ID(clientCertUserid) ACCESS(CONTROL)
이름 기본값
MutualAuthCBindCheck false

prependSlashToResource

WebSphere Application Server 5.x에서는 앞에 슬래시(/)가 없는 URL(Uniform Resource Locator)을 지원합니다. 호환성을 유지하기 위해 이 사용자 정의 특성을 true로 설정할 수 있습니다. 이 특성이 true로 설정되었으며 웹 컨테이너가 스펙을 무시하고 앞에 슬래시가 없는 URL을 고려하는 경우, 다음 이름-값 쌍을 사용하십시오.

이름 기본값
prependSlashToResource false

com.ibm.ws.webcontainer.suppressLoggingServiceRuntimeExcep

이 특성을 사용하여 서블릿 서비스 중에 발생하는 모든 RuntimeException 로깅을 억제할 수 있습니다.

서블릿 서비스 중에 예외가 발생하는 경우 기본적으로 웹 컨테이너는 JVM 로그에 유형 RuntimeException 예외를 기록합니다. 이 특성을 true로 설정하면 웹 컨테이너는 서블릿 서비스 중에 발생하는 모든 RuntimeException 유형을 기록하지 않습니다.

유의: 이 특성을 true로 설정하는 경우 RuntimeException 유형의 예외 로깅만 억제됩니다. 이 특성을 true로 설정해도 호출자에게 다시 처리되는 예외에는 영향을 주지 않습니다.
이름 기본값
com.ibm.ws.webcontainer.suppressLoggingServiceRuntimeExcep false

trusted

trusted 사용자 정의 특성을 사용하면 애플리케이션 서버가 웹 서버 플러그인에서 인바운드 개인용 헤더를 사용할 수 있습니다. 이 인바운드 개인용 헤더는 웹 서버 연결에 대해 애플리케이션 서버에게 알려줍니다. 이 사용자 정의 특성을 true로 설정하면 애플리케이션 서버가 클라이언트 인증에서 어설션된 정보를 사용합니다. 이러한 클라이언트 인증은 사용자가 웹 서버에 연결하고 사용자에 대한 인증으로 처리되는 클라이언트 정보를 설정하는 데 사용됩니다. 그런 다음 클라이언트 증명 인증을 사용하거나 애플리케이션 코드가 javax.net.ssl.peer_certificates 인증에 액세스할 때 인증을 위해 애플리케이션 서버가 인증 정보를 사용합니다. 이 정보는 어설션되기 때문에 애플리케이션 서버에 직접 연결하고 웹 서버를 우회할 수 있는 공격자에게는 취약할 수 있고 보안되지 않습니다.

중요사항: 애플리케이션 서버에 직접 연결을 허용하고 클라이언트 인증을 사용할 경우 이 사용자 정의 특성을 false로 설정해야 합니다.
이름 기본값
trusted true
[AIX Solaris HP-UX Linux Windows]

UseOracleBLOB

UseOracleBLOB 사용자 정의 특성은 중간 열에 BLOB(Binary Large Object) 데이터 유형을 사용하여 HTTP 세션 데이터베이스 테이블을 작성합니다. 이 특성은 Oracle Database 사용 시 지속적 세션의 성능을 높입니다.

Oracle 제한으로 인해, 4000바이트를 초과하는 데이터에 BLOB 지원을 사용하려면 OCI 데이터베이스 드라이버를 사용해야 합니다. 서버를 다시 시작하기 전에 이전 세션 테이블을 삭제하거나 데이터 소스 정의를 세션 테이블을 포함하지 않는 데이터베이스를 참조하도록 변경하여 새 세션 테이블이 작성되었는지도 확인해야 합니다.

BLOB 데이터 유형을 사용하여 세션 테이블을 작성하려면 이 특성을 true로 설정하십시오.

참고: UseOracleBLOB 특성은 웹 컨테이너 사용자 정의 특성으로 더 이상 사용되지 않습니다. 이제는 이 기능을 세션 관리 사용자 정의 특성으로 정의합니다.
이름 기본값
UseOracleBLOB false
[AIX Solaris HP-UX Linux Windows]

setContentLengthOnClose

애플리케이션이 응답을 명시적으로 닫을 때 컨텐츠 길이기 설정되어야 하는지 여부를 전환합니다.

기본값과 권장되는 값은 true이지만, 애플리케이션 응답이 2바이트 문자를 포함하는 경우 값을 false로 설정하십시오.

이름 기본값
setContentLengthOnClose true

com.ibm.ws.webcontainer.servlet30compatibility

이 사용자 정의 특성이 true로 설정되면, 서블릿 3.1의 동작 변경사항은 다음 서블릿 3.0 동작으로 되돌아갑니다.

  • AsyncContext.dispatch() 또는 AsyncContext.complete() 다음에 AsyncContext.getRequest() 또는 AsyncContext.getResponse()를 호출하면, 서버가 IllegalStateException을 처리하지 않습니다.
  • ServletResponse.reset()을 호출하면, 호출하는 getWriter() 또는 getOutputStream()의 상태가 지워지지 않습니다.
  • 다음 ServletContext 메소드를 호출하면 서버가 UnsupportedOperationException을 처리하지 않습니다.
    • ServletContext.getClassLoader()
    • ServletContext.getEffectiveMajorVersion()
    • ServletContext.getEffectiveMinorVersion()
    • ServletContext.getFilterRegistration()
    • ServletContext.getFilterRegistrations()
    • ServletContext.getServletRegistration()
    • ServletContext.getServletRegistrations()
    • ServletContext.declareRoles()
    • ServletContext.getVirtualServerName()
  • WebContainer는 URL 맵핑이 중복되는 서블릿 등록을 중지하지 않습니다. 기존의 애플리케이션은 정상적으로 시작되지만 같은 URL 패턴으로 여러 서블릿이 맵핑되는 충돌이 있는 새 애플리케이션은 계속 배치에 실패합니다.
  • com.ibm.ws.webcontainer.RedirectWithPathInfo WebContainer 사용자 정의 특성에 설정된 값은 무시되지 않습니다.
  • 서블릿이 IOException을 처리하고 해당 요청에 대해 필터가 구성되면 WebContainer에서 ServletException을 처리합니다.

기본 및 권장 값이 false이지만, 값을 true로 설정하여 3.0 동작으로 되돌릴 수 있습니다.

이름 기본값
com.ibm.ws.webcontainer.servlet30compatibility false

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rweb_custom_props
파일 이름:rweb_custom_props.html