애플리케이션 시작 오류
애플리케이션을 시작할 때 발생한 문제점을 해결하려면 이 정보를 참조하십시오.
애플리케이션을 시작할 때 나타나는 오류의 종류
- HTTP Server와 Application Server가 각각 작동하고 있지만 HTTP Server에서 Application Server로 요청이 전달되지 않습니다.
- 파일 제공 문제점
- 그래픽이 JSP 파일 또는 서블릿 출력에 표시되지 않음
- SRVE0026E: [서블릿 오류]-[JSP 파일에 대한 클래스를 컴파일할 수 없음
JSP 파일 수정 및 저장 후 변경사항이 브라우저에 표시되지 않음
- 오류 메시지: /jspname.jsp(9,0) 포함: 필수 속성 페이지가 누락됨
JSP 파일에서 생성된 Java 소스가 임시 디렉토리에 보존되지 않음
- 오류 "엔터프라이즈 애플리케이션[입력한 애플리케이션 이름]을 찾을 수 없음"
- 영어가 아닌 언어 브라우저 입력에 대한 변환 문제점
- 화면이동 막대가 브라우저 창의 항목 주위에 표시되지 않음
- 오류 "페이지를 표시할 수 없음, 서버를 찾을 수 없음 또는 DNS 오류"
애플리케이션 시작 시 DeploymentDescriptorLoadException 발생

그러나 Java EE 5 이상 모듈은 Java EE 5 이전 파일이 포함되어 있고 .xmi 파일 이름 확장자가 사용된 애플리케이션에 있을 수 있습니다.
ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi, ibm-portlet-ext.xmi 파일은 .xmi 파일 확장자를 계속 사용합니다.
sptcfgHTTP Server와 Application Server가 각각 작동하고 있지만 HTTP Server에서 Application Server로 요청이 전달되지 않습니다.
HTTP Server가 제대로 작동하고 Application Server도 자체적으로 실행되고 있지만 HTTP Server로 전송된 브라우저 페이지 요청이 제공되지 않는 경우 WebSphere® Application Server 플러그인에 문제가 있는 것입니다.
이 경우
- HTTP Server가 요청된 자원을
WebSphere Application Server로
전달하지 않고, 요청된 자원 자체를 제공하려고 하는지
여부를 판별하십시오.
- HTTP Server 액세스 로그(IBM HTTP Server의 경우 IHS install root/logs/access.log)를 찾아보십시오. 이 로그는 자체 문서 루트 디렉토리에서 파일을 찾을 수 없는 것으로 표시할 수 있습니다.
- 플러그인 로그 파일을 찾아보십시오.
- plugin-cfg.xml 파일을
최신 정보로 고쳐 HTTP Server로 전송된 요청이
WebSphere Application Server로
전달되는지, 그리고 어느 Application Server로 전달되는지
판별하십시오. 콘솔을 사용하여 이 파일을 최신 정보로 고치십시오.
- WebSphere Application Server 관리 콘솔에서 환경 트리를 펼치십시오.
- WebSphere 플러그인 업데이트를 클릭하십시오.
- HTTP Server를 중지했다가 다시 시작하십시오.
IBM HTTP Server for iSeries 또는 Lotus® Domino® for iSeries를 사용 중인 경우 HTTP 서버를 다시 시작할 필요가 없습니다.
- 웹 요청을 재시도하십시오.
웹 서버 정의를 작성하여 웹 서버 인스턴스를 모델화한 경우, 파일은 profile_root/config/cells/cell_name/nodes/Web_server_node_name/servers/Web_server_name에 있습니다. 그렇지 않은 경우, 파일은 profile_root/config/cells에 있습니다.
- 문제점을 해결하려면 plugin_install_root/logs/web_server_name/http_plugin.log 파일을 찾아보십시오. 플러그인이 로드될 때 인쇄되는 최근 플러그인 정보 스탠자가 있는 시간소인이 웹 서버가 시작된 시간과 일치하는지 확인하십시오.
- plugin-cfg.xml 파일에서 LogLevel 속성을 Trace로 설정하고 요청을 다시 로드하여 플러그인 추적을 설정하십시오. plugin_install_root/logs/Web_server_name/http_plugin.log 파일을 찾아보십시오. 플러그인이 요청 URI를 plugin-cfg.xml의 라우트에 대한 다양한 URL 정의와 일치시키려고 하는지 확인할 수 있어야 합니다. 플러그인이 일치하지 않는 규칙을 확인한 다음 추가 규칙을 추가해야 하는지 여부를 알아내십시오. 애플리케이션을 최근에 설치한 경우, 새 애플리케이션과 관련된 새 URI를 선택하려면 수동으로 플러그인 구성을 재생성해야 합니다.
플러그인 관련 문제점 해결에 대한 세부사항은 웹 서버 플러그인 문제점 해결 팁의 내용을 참조하십시오.
파일 제공 문제점
텍스트 출력이 JSP 또는 서블릿 지원 웹 페이지에 표시되지만 이미지 파일이 표시되지 않는 경우
- 파일이 올바른 위치에 있는지 확인하십시오. 웹 애플리케이션 WebSphere Application Server의
문서 루트 디렉토리는 J2EE 표준을 따르며, 이는 문서 루트가 배치된 웹 애플리케이션의
web_module_name.war 디렉토리임을 의미합니다.
일반적으로 이 디렉토리는 install_root/installedApps/nodename/appname.ear 디렉토리 또는 install_root/installedApps/nodename/appnameNetwork.ear 디렉토리에 있습니다.
일반적으로 이 디렉토리는 profile_root/installedApps/nodename/appname.ear 디렉토리 또는 profile_root/installedApps/nodename/appnameNetwork.ear 디렉토리에 있습니다.
파일이 문서 루트의 서브디렉토리에 있을 경우, 파일에 대한 참조가 이를 반영하는지 확인하십시오. 즉, invoices.html 파일이 Windows 디렉토리 web_module_name.war\invoices에 저장된 경우, 이를 표시할 웹 애플리케이션에 있는 다른 페이지의 링크는 "invoices.html"이 아닌 "invoices\invoices.html"로 표시되어야 합니다.
- 웹 애플리케이션이 파일 제공(이미지 및 .html 파일과 같은
정적 자원의 표시)을 사용 가능하게 하도록 구성되었는지 확인하십시오.
호스트하는 웹 모듈의 파일 제공 특성을 보려면 어셈블리 도구에서 소스 .war 파일을 찾아보십시오. 필요한 경우, 특성을 업데이트하고 모듈을 다시 전개하십시오.
- 배치된 웹 애플리케이션 ibm-web-ext.xmi 구성 파일에서
fileServingEnabled 특성을 편집하십시오.
일반적으로 파일은 install_root/config/cells/nodename 또는 nodenameNetwork/applications/application_name/deployments/application name/Web_module_name/web-inf 디렉토리에 있습니다.
일반적으로 파일은 profile_root/config/cells/nodename 또는 nodenameNetwork/applications/application_name/deployments/application name/Web_module_name/web-inf 디렉토리에 있습니다.
그래픽이 JSP 파일 또는 서블릿 출력에 표시되지 않음
텍스트 출력이 JSP 또는 서블릿 지원 웹 페이지에 표시되지만 이미지 파일이 표시되지 않는 경우
- 그래픽 파일이 올바른 위치(웹 애플리케이션의 문서 루트 디렉토리)에 있는지 확인하십시오. 제품은 J2EE 표준을 따르며,
이는 문서 루트가 배치된 웹 애플리케이션의 web_module_name.war 디렉토리임을
의미합니다.
일반적으로 이 디렉토리는 install_root/installedApps/nodename/appname.ear 디렉토리 또는 install_root/installedApps/nodename/appnameNetwork.ear 디렉토리에 있습니다.
일반적으로 이 디렉토리는 profile_root/installedApps/nodename/appname.ear 디렉토리 또는 profile_root/installedApps/nodename/appnameNetwork.ear 디렉토리에 있습니다.
그래픽 파일이 문서 루트의 서브디렉토리에 있는 경우 그래픽에 대한 참조가 이를 반영하는지 확인하십시오. 예를 들어, banner.gif 파일이 Windows 디렉토리 web_module_name.war/images에 저장된 경우 이를 표시할 태그가 <img SRC="banner.gif">가 아닌 <img SRC="banner.gif">로 나타나야 합니다.
- 웹 애플리케이션이 파일 제공(이미지 및 .html 파일과 같은
정적 자원의 표시)을 사용 가능하게 하도록 구성되었는지 확인하십시오.
호스트하는 웹 모듈의 파일 제공 특성을 보려면 어셈블리 도구에서 소스 .war 파일을 찾아보십시오. 필요한 경우, 특성을 업데이트하고 모듈을 다시 전개하십시오.
- 배치된 웹 애플리케이션 ibm-web-ext.xmi 구성 파일에서
fileServingEnabled 특성을 편집하십시오.
일반적으로 파일은 install_root/config/cells/nodename 또는 nodenameNetwork/applications/application_name/deployments/application name/Web_module_name/web-inf 디렉토리에 있습니다.
일반적으로 파일은 profile_root/config/cells/nodename 또는 nodenameNetwork/applications/application_name/deployments/application name/Web_module_name/web-inf 디렉토리에 있습니다.
- 이전 단계를 완료한 후 다음을 수행하십시오.
- 관리 콘솔에서 환경 트리 제어를 펼치십시오.
- WebSphere 플러그인 업데이트을 클릭하십시오.
- HTTP Server를 중지시켰다가 다시 시작한 후 웹 요청을 재시도하십시오.
SRVE0026E: [서블릿 오류]-[JSP 파일에 대한 클래스를 컴파일할 수 없음
새로운 또는 수정된 .jsp 파일에 처음으로 액세스하려고 할 때 브라우저에 이 오류가 표시될 경우, 가장 가능성 높은 원인은 javac 컴파일 단계에서 JSP 파일 Java 소스가 실패(올바르지 않음)했기 때문입니다.
로그 파일에서
컴파일러 오류 메시지를 확인하십시오.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
C:\WASROOT\temp\ ... test.war\_myJsp.java:14: \Duplicate variable declaration: int myInt was int myInt
int myInt = 122;
String myString = "number is 122";
static int myStaticInt=22;
int myInt=121;
^
JSP 소스 파일에서 문제점을 수정하고 소스를 저장한 다음 JSP 파일을 다시 요청하십시오.
정의되지 않은 변수 또는 클래스 이름: MyClass
이 오류는
지원 클래스 또는 jar 파일이 대상 서버에 복사되지 않았거나 클래스 경로에
있지 않음을 나타냅니다. MyClass.class 파일을 찾아서 웹 모듈 WEB-INF/classes 디렉토리에 배치하거나
웹 모듈 WEB-INF/lib 디렉토리에 포함된 .jar 파일을 배치하십시오.다음을 수행하여 자원에 액세스하는 데 사용한 URL이 올바른지 확인하십시오.
- JSP 파일, html 파일 또는 이미지 파일의 경우: 문서 루트 아래의
http://host_name/Web_module_context_root/subdir(/filename.ext가
있는 경우). 웹 애플리케이션에 대한 문서 루트는 설치된 애플리케이션의 application_name.WAR 디렉토리입니다.
- 예를 들어, myhost.mydomain.com의 c:\WebSphere\ApplicationServer\installedApps\myEntApp.ear\myWebApp.war\invoices에 있는 For example, to access the myJsp.jsp 파일에 액세스하려고 하고, myWebApp 웹 모듈의 컨텍스트 루트가 myApp라고 가정하면, URL은 http://myhost.mydomain.com/myApp/invoices/myJsp.jsp입니다.
JSP 제공은 기본적으로 사용 가능합니다. HTML 및 이미지 파일에 대한 파일 제공은 어셈블리 도구에서 웹 모듈의 특성으로 사용 가능하게 하거나 설치된 웹 애플리케이션의 ibm-web-ext.xmi 파일에서 fileServingEnabled 특성을 true로 설정한 다음 애플리케이션을 다시 시작하여 사용할 수 있어야 합니다.
- 클래스 이름으로 제공되는 서블릿의 경우, URL은 http://hostname/Web_module_context_root/servlet/packageName.className입니다.
예를 들어, c:\WebSphere\ApplicationServer\installedApps\ myEntApp.ear\myWebApp.war\WEB-INF\classes에 있는 myCom.myServlet.class에 액세스하고 myWebApp 모듈의 컨텍스트 루트가 "myApp"이라고 가정하면, URL은 http://myhost.mydomain.com/myApp/servlet/myCom.MyServlet입니다.
예를 들어, profile_root/installedApps/myEntApp.ear/myWebApp.war/WEB-INF/classes에 있는 myCom.myServlet.class에 액세스하고 myWebApp 모듈의 컨텍스트 루트가 "myApp"이라고 가정하면, URL은 http://myhost.mydomain.com/myApp/servlet/myCom.MyServlet입니다.
클래스 이름에 의한 서블릿 제공은 웹 모듈의 특성으로 사용 가능하게 해야 하며, 기본적으로 사용 가능합니다. HTML 및 이미지 파일에 대한 파일 제공은 어셈블리 도구에서 웹 애플리케이션의 특성으로 사용 가능하게 하거나 설치된 웹 애플리케이션의 ibm-web-ext.xmi 파일에서 fileServingEnabled 특성을 true로 설정한 다음 애플리케이션을 다시 시작하여 사용할 수 있어야 합니다.
"from" HTML 파일, 서블릿 또는 JSP 파일에서 URL을 정정하십시오. 선행 슬래시(/)가 없는 HREF는 호출 자원 컨텍스트를 상속합니다. 예를 들어, 다음과 같습니다.
- ServletB에 대한 http://[hostname]/myapp/servlet/MyServlet의 HREF는 "http://hostname/myapp/servlet/ServletB"로 분석됨
- "servlet/ServletB"에 대한 http://[hostname]/myapp/servlet/MyServlet의 HREF는 "http://hostname/myapp/servlet/servlet/ServletB"로 분석됨(오류)
- "/ServletB"에 대한 http://[hostname]/myapp/servlet/MyServlet의 HREF는 "http://hostname/ServletB"로 분석됨(오류, ServletB에 MyServlet과 같은 컨텍스트 루트가 필요한 경우)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
JSP 파일 수정 및 저장 후 변경사항이 브라우저에 표시되지 않음
웹 애플리케이션이 서블릿 다시 로드에 대해 구성되지 않았거나 다시 로드 간격이 너무 클 때 이러할 가능성이 있습니다.
이 문제점을 정정하려면, 어셈블리 도구에서 문제가 있는 웹 모듈에 대해 IBM 확장의 다시 로드 사용 가능 플래그 및 다시 로드 간격 값을 확인하십시오. 다시 로드를 활성화하거나 이미 활성화된 경우에는 다시 로드 간격을 좀더 낮게 설정하십시오.
오류 메시지: /jspname.jsp(9,0) 포함: 필수 속성 페이지가 누락됨
JSP 파일 찾아보기 중 오류 "메시지: /jspname.jsp(9,0) 포함: 필수 속성 페이지가 누락됨"이 표시됩니다.
이것은 JSP 파일을 Java로 변환하는 단계에서 실패했기 때문입니다. 특히 JSP 지시문(이 경우 Include 문)이 올바르지 않거나 존재하지 않는 파일을 참조했습니다.
이러한 문제점을 정정하려면 JSP 소스에서 문제점을 수정하고 소스를 저장한 다음 JSP 파일을 다시 요청하십시오.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
JSP 파일에서 생성된 Java 소스가 임시 디렉토리에 보존되지 않음
이것은 JSP 프로세서가 생성된 Java 소스를 유지하도록 구성되지 않았기 때문입니다.
어셈블리 도구에 있는 어셈블리 특성 확장 아래의 JSP 속성에서 문제가 있는 웹 모듈을 확인하십시오. keepgenerated 속성이 존재하며 true로 설정되었는지 확인하십시오. 그렇지 않은 경우, 이 속성을 설정하고 웹 애플리케이션을 다시 시작하십시오. 이 조작의 결과를 보려면, JSP 프로세서가 JSP 소스를 Java로 다시 변환하도록 temp 디렉토리에서 클래스 파일을 삭제하십시오.
오류 "엔터프라이즈 애플리케이션[입력한 애플리케이션 이름]을 찾을 수 없음"
JSP 일괄처리 컴파일러가 "엔터프라이즈 애플리케이션 [사용자가 입력한 애플리케이션 이름]을 찾을 수 없습니다" 라는 메시지로 실패하였습니다.
이것은 표시 이름뿐만이 아닌, applications 디렉토리에 상주하는 .ear 하위 디렉토리로 시작하는 전체 엔터프라이즈 애플리케이션 경로 및 이름이 JspBatchCompiler 도구에 대한 인수로 예상되기 때문입니다.
디렉토리 경로는 install_root\config\cells\node_nameNetwork\applications입니다.
디렉토리 경로는 profile_root/config/cells/node_nameNetwork/applications입니다.
예를 들어, 다음과 같습니다.
- "JspBatchCompiler -enterpriseapp.name sampleApp.ear/deployments/sampleApp"은 다음과는 대조적으로 올바릅니다.
- 올바르지 않은 "JspBatchCompiler -enterpriseapp.name sampleApp"
영어가 아닌 언어 브라우저 입력에 대한 변환 문제점
req.setCharacterEncoding("gb2312");before any req.getParameter method calls.
이 문제점은 WebSphere Application Server의 로케일에 따라 문자를 자동으로 변환하는 이전 WebSphere Application Server 버전에서 이식한 서블릿 및 jsp 파일에 영향을 미칩니다.
화면이동 막대가 브라우저 창의 항목 주위에 표시되지 않음
일부 브라우저에서, 할당된 창 이상으로 펼쳐진 트리 또는 목록 유형 항목에 전체 목록 보기를 가능하게 하는 화면이동 막대가 없습니다.
이러한 문제점을 해결하려면 브라우저 창을 마우스 오른쪽 단추로 클릭하고 다시 로드를 클릭하십시오.
오류 "페이지를 표시할 수 없음, 서버를 찾을 수 없음 또는 DNS 오류"
Internet Explorer를 사용하여 JSP(JavaServer Pages) 파일을 찾아보려고 시도하는 동안 오류 "페이지를 표시할 수 없음, 서버를 찾을 수 없음 또는 DNS 오류"가 표시됨
HTTP 제한시간 때문에 하위(servant)를 가져와 다시 시작해야 할 때 이 오류가 발생할 수 있습니다. 이 문제점을 정정하려면 ConnectionIOTimeOut 값을 늘리십시오.
- 관리 콘솔에서 시스템 관리 배치 관리자 관리 서비스 사용자 정의 특성을 선택하십시오.
- ConnectionIOTimeOut을 선택하십시오.
- ConnectionIOTimeOut 값을 늘리십시오.
- 확인을 클릭하십시오.
![[z/OS]](../images/ngzos.gif)
애플리케이션 시작 시 DeploymentDescriptorLoadException 발생
서버를 시작하는 중에 애플리케이션이 배치된 Application Server가 배치 관리자와 구성을 동기화하는 경우, 애플리케이션이 시작되지 않고 서버 SystemErr.log 파일에 DeploymentDescriptorLoadException이 기록될 수 있습니다. 서버를 중지했다가 다시 시작한 후 애플리케이션을 다시 시작해 보십시오.