2009-11-11 3 views
0

Apache Tomcat 5.5에서 완벽하게 실행되는 webapp가 있으며 "변환"해야 Oracle Application Server 10.1.3에 배포 할 수 있습니다.Tomcat 웹 애플리케이션을 Oracle Application Server 웹 애플리케이션으로 변환하는 방법은 무엇입니까?

지금은 응용 프로그램의 WAR 파일을 만들어 Tomcat 설치의 "webapps"디렉토리에 붙여 넣은 다음 서비스를 시작합니다 (Windows 및 Linux에서 작동 함). 오라클 애플리케이션 서버에서 동일한 WAR 파일이 작동하지 않습니다 배포 서버는 응용 프로그램이 다 있다고하지만 응용 프로그램의 URL 호출 할 때이 메시지가 나타납니다

500 Internal Server Error Servlet error: An exception occurred. The current application deployment descriptors do not allow for including it in this response. Please consult the application log for details.

그리고 응용 프로그램 로그가 비어 있습니다. ..

이 응용 프로그램은 Java 1.6 update 3으로 Eclipse에서 개발되었으며 데이터베이스 연결에는 Struts 1, Hibernate, JasperReports 및 JDBC를 사용합니다. web.xml은 버전 2.4입니다.

OAS에서 작동 시키려면 어떤 변경 작업을해야하는지 알고 있습니까?

+0

문제를 해결합니까? – Accollativo

답변

0

오류는 기본적으로 웹 페이지에 기술적 오류 메시지와 스택 트레이스가 포함되지 않도록 서버가 구성되었음을 의미합니다. 민감한 정보가 대중에게 유출되는 것을 피하기 위해 그렇게 할 수 있습니다.

로그에 주목하는 것은 먼저 해결해야 할 또 다른 문제입니다. 나는 OAS/OC4J를 사용하지 않기 때문에 이것으로 자세히 설명 할 수는 없지만, 로깅을 설정해야 할 것 같다. 유용한 시작점이 될 수 있습니다 : http://download.oracle.com/docs/cd/B32110_01/core.1013/b32196/log.htm

일단 로깅 권한이 있으면 더 명확하고 유용한 디버깅/추적 정보가 나타나 실제 문제를 해결할 수 있습니다. 그것 없이는 문제의 근원이 무엇인지 알기가 어렵습니다. 그러나 나는 어쨌든 클래스 패스 문제에 내 센트를 넣을 것이다 :) 행운을 빌어 우리에게 알려줘.

0

@Accollativo 안녕하세요. 너무 오래 전 이었으므로 모든 세부 사항을 거의 기억하지 못합니다. 내가 기억하는 것은 그 당시 Tomcat에서와 같이 (WAR 파일을 복사하고 붙여 넣음으로써) WAR 파일을 OAS에 직접 배치 할 수 없다는 것입니다. OAS에서는 상황이 조금 더 복잡합니다.

따라서 배포하기 위해 OAS 관리 페이지에 일종의 배포 마법사를 사용합니다. 이 마법사의 목표는 배포해야하는 WAR 파일을 포함하는 EAR 파일을 만드는 것이 었습니다 (마법사는 WAR 파일 중 하나를 묻습니다).

모든 세부 정보가 기억 나지 않습니다. 배포 단계에서 켜고 끄는 많은 플래그가 있음을 기억합니다. 그리고 그 가치는 우리가 시행 착오 끝에 파악한 것입니다.

죄송합니다. 이것은 오래 전이었습니다.

나는 코드를 수정할 필요가 없음을 기억한다. 배포 프로세스가 전부였습니다.

OAS 버전의 배치 마법사에 대한 가이드가 있습니다.

행운을 빈다.

+0

답장을 보내 주셔서 감사합니다. OC4J에서 weblogic으로 전달하는 방법을 풀었습니다. – Accollativo