웹 자원 표시 안 됨
이 정보를 사용하여 브라우저에 자원을 표시하려 할 때 발생하는 문제점을 해결하십시오.
- 브라우저에서 URL http://server_name에 액세스하고 시작 페이지가 표시되는지 확인하여 HTTP Server의 상태가 양호한지 확인하십시오. 이 조치는 WebSphere® Application Server의 상태에 관계없이 HTTP Server가 시작되어 실행되고 있는지 여부를 표시합니다.
- HTTP Server 시작 페이지가 나타나지 않는 경우(즉, 페이지를 표시할 수 없습니다 또는 이와 유사한 브라우저 메시지를 받은 경우), 웹 서버 문제점 진단을 시도하십시오.
- HTTP Server가 올바르게 작동하는 경우 Application Server가 대상 자원을 제공하지
않을 수 있습니다. HTTP Server
대신 Application Server를 통해 직접 자원에 액세스해
보십시오.
Application Server를 통해 자원에 직접 액세스할 수 없는 경우 자원에 액세스하는 데 사용된 URL이 올바른지 확인하십시오.
URL이 올바르지 않고 또 다른 JSP(JavaServer Pages) 파일, 서블릿 또는 HTML 파일의 링크로 작성된 경우, 브라우저의 URL 필드에서 URL을 정정하고 다시 로드하여 문제점이 URL 양식 오류인지 확인하십시오. HTML 파일, 서블릿 또는 JSP 파일"에서" URL을 정정하십시오.
URL이 올바르지만 애플리케이션 서버를 통해 자원에 직접 액세스할 수 없는 경우, 호스트하는 애플리케이션 서버 및 웹 모듈의 상태가 양호한지 확인하십시오.- 관리 콘솔에서 호스트하는 애플리케이션 서버 및 웹 모듈을 검토하여 시작 후 실행 중인지 확인하십시오.
- 단순 HTML 또는 JSP 파일(예: WebSphere Application Server 디렉토리 구조에 있는
SimpleJsp.jsp)을 웹 모듈의 문서 루트로 복사한 후 파일에 액세스해 보십시오. 이 파일에 액세스가 된다면
자원에 문제가 있는 것입니다.
자원을 찾거나 제공할 수 없는 이유를 알려면 애플리케이션 서버의 JVM 로그를 보십시오.
자원을 찾거나 제공할 수 없는 이유를 알려면 Application Server의 로그를 보십시오.
- Application Server를 통해 자원에 직접 액세스할 수 있지만 HTTP Server를 통해서는 액세스할 수 없는 경우, HTTP Server와 WebSphere Application Server 사이의 통신 컴포넌트인 HTTP 플러그인에 문제가 있는 것입니다.
- .html 및 이미지 파일과 같은 정적 자원이 아닌 JSP 파일 및 서블릿 출력이 제공될 경우, 파일 제공 사용 가능의 단계를 참조하십시오.
- 특정 자원은 제대로 표시되지만 서블릿을 클래스 이름으로 표시할 수 없는 경우
- 서블릿이 /web_module_name.war/WEB-INF/classes 디렉토리와 같은 웹 모듈 클래스 경로의 디렉토리에 있는지 확인하십시오.
- 패키지 이름을 포함하여 서블릿의 전체 클래스 이름을 URL에 지정했는지 확인하십시오.
- "/servlet"이 URL에서 클래스 이름에 선행하는지 확인하십시오. 예를 들어, 웹 모듈의
루트 컨텍스트가 "myapp"이고 서블릿이 com.mycom.welcomeServlet인 경우,
URL은 다음과 같습니다.
http://hostname/myapp/servlet/com.mycom.welcomeServlet
- 어셈블리 도구에서 소스 웹 모듈을 열고 IBM® 확장 특성 페이지에서 클래스 이름으로 서블릿 지원 설정을 찾아본 후, 호스트하는 웹 모듈에서 클래스 이름으로 서블릿 지원이 사용 가능한지 확인하십시오. 필요한 경우, 이 플래그를 사용 가능하게 한 후 웹 모듈을 다시 배치하십시오.
- 맵핑된 URL에서 제공하는 서블릿 또는 기타 자원의 경우, URL은 http://hostname/Web module context root/mappedURL입니다.
이러한 단계로도 문제점이 수정되지 않는 경우, 사용 가능한 온라인 지원(힌트와 팁, 기술 노트 및 수정사항)을 검토하여
문제점을 식별하고 문서화했는지 확인하십시오. 여기에 나열된 문제점을 찾을 수 없는 경우,
"IBM의 문제점 해결 도움말"을 참조하십시오.
웹 서버 문제점 진단
HTTP Server의 시작 페이지를 볼 수 없는 경우, 서버가 올바르게 운영되고 있는지 판별하십시오.
HTTP
Server에 해당하는 서비스의 서비스 패널을 살펴보고 상태가
시작되었는지 확인하십시오. 그렇지 않은 경우, 서비스를 시작하십시오. 서비스가 시작되지 않는 경우, 명령 프롬프트에서 수동으로 시작하십시오. IBM HTTP Server를
사용 중인 경우, 명령은 IHS_install_dir\apache입니다.
ps -ef | grep httpd 명령을 실행하십시오.
"httpd" 이름으로 여러 개의 프로세스가 실행되고 있어야 합니다. 그렇지 않은 경우, HTTP Server를 수동으로 시작하십시오. IBM HTTP Server를 사용 중인 경우, 명령은
IHS_install_dir/bin/apachectl start입니다.
- HTTP Server 오류 로그를 조사하여 단서를 찾으십시오.
- WebSphere Application Server를
설치하기 이전 구성으로 HTTP Server를 복원하고 다시 시작해 보십시오. IBM HTTP Server를 사용 중인 경우
- 파일 IHS_install_dir\httpd.conf의 이름을 바꾸십시오.
- httpd.conf.default 파일을 httpd.conf 디렉토리로 복사하십시오.
- Apache가 실행 중인 경우, 중지한 후 다시 시작하십시오.
- Sun ONE(iPlanet) 웹 서버의 경우, Sun ONE V4.1을 위한 obj.conf 구성 파일 및 Sun ONE V6.0 이상을 위한 obj.conf 및 magnus.conf 파일을 복원하십시오.
- Microsoft IIS(Internet Information Server)의 경우 IIS 관리 GUI를 통해 WebSphere Application Server 플러그인을 제거하십시오.
HTTP Server 기본 구성 파일을 복원하는 경우, WebSphere Application Server 업데이트사항이 있는 구성 파일을 수동으로 검토하여 WebSphere Application Server 파일의 디렉토리 및 파일 이름을 확인하십시오. 수동으로 구성을 정정할 수 없는 경우, 기본 HTTP 구성 파일을 작성하기 위해 WebSphere Application Server를 설치 제거한 후 다시 설치할 수도 있습니다.
기본 구성 파일 복원 시 도움이 되지 않으면, 사용 중인 웹 서버에 대해 기술 지원에 문의하십시오. WebSphere Application Server와 함께 IBM HTTP Server를 사용 중인 경우, 사용 가능한 온라인 지원(힌트와 팁, 기술 노트 및 수정사항)을 확인하십시오. 여기에 나열된 문제점을 찾을 수 없는 경우, "IBM의 문제점 해결 도움말"을 참조하십시오.
애플리케이션 서버를 통한 웹 자원 액세스 및 HTTP Server 생략
HTTP Server를 생략하고 애플리케이션 서버를 통해 웹 자원에 액세스할 수 있습니다. 이러한 방식으로 프로덕션 웹 사이트에 제공하는 것은 권장되지 않지만, 문제점이 HTTP Server, WebSphere Application Server 또는 HTTP 플러그인에 있는지 확실하지 않을 때 좋은 진단 도구를 제공합니다.
- 대상 Application Server에서 HTTP 서비스의 포트를 판별하십시오.
- 관리 콘솔에서 를 클릭하십시오.
- 웹 컨테이너의 추가 특성 아래에서 HTTP 전송을 클릭하십시오. Application Server에서 제공하는 가상 호스트용으로 나열된 포트가 나타납니다.
둘 이상의 포트가 나열될 수 있습니다. 예를 들어, 기본 Application Server(server1)에서 9060이 관리 요청용으로 예약된 포트이고 9443 및 9043은 SSL 암호화 요청에 사용됩니다. 예를 들어, 샘플 "snoop" Servlet을 테스트하려면, 포트가 변경되지 않은 경우에는 기본 애플리케이션 포트 9080을 사용합니다.
- Application Server의 HTTP 전송 포트 수를 사용하여 브라우저에서 자원에 액세스하십시오. 예를 들어, 포트가 9080인 경우, URL은 http://hostname:9080/myAppContext/myJSP.jsp입니다.
- 여전히 자원에 액세스할 수 없는 경우, 다음과 같이 HTTP 전송 포트가
"호스트 별명" 목록에 있는지 확인하십시오.
- 을 클릭하여 이 애플리케이션 서버에서 사용하는 기본 가상 호스트 및 HTTP 전송 포트를 확인하십시오.
- 을 클릭하여 HTTP 전송 포트가 있는지 확인하십시오. 필요한 경우 항목을 추가하십시오. 예를 들어, Application Server의 HTTP 포트가 9080인 경우, 호스트 별명 *:9082를 추가하십시오.