2014-09-10 4 views
0

웹 응용 프로그램 ActiveWeb을 어떻게 배포 할 수 있습니까? 설정 파일이 없다고합니다. 따라서 web.xml이 없습니다. 그렇다면 컨테이너는 어떻게 알 수 있습니까? 어떤 클래스를 실행할 것입니까?ActiveWeb 웹 응용 프로그램을 일반 컨테이너에 배포하는 방법은 무엇입니까?

예를 들어, Eclipse에서 Jetty 아래 sample "Hello Bob" application을 실행하려고했는데 예상하지 못했습니다. 나는. 방파제는 404 오류를 발생합니다. http://localhost:8080/greeting

비밀은 무엇입니까? 나는 그것이 빠른 서블릿에 설명되어 있지 않은 기본 서블릿과 같은 것이어야한다고 생각한다 ...

일부 Maven의 목표는 실행되어야 하는가? 서블릿과

답변

1

는 3.0 이상이 기술적으로 하나 servlet annotations를 통해 발견 할 수있는 web.xml

모든 필요 없다, 또는 프로그래밍 사용자 정의 ServletContainerInitializers 또는 사용자 정의 ServletContextListener를 통해 컨테이너에 추가.

이제 ActiveWeb에서 there is a web.xml present in their documentation으로 프로젝트가 webapp war 파일을 빌드 할 수 있다면 Jetty에 배치 할 수 있다고 말하고 싶습니다.

이제 (IE, 404 응답) 예상 한 내용이 보이지 않으면 웹 응용 프로그램의 패키지 가능성이 우려됩니다.

+0

그것은 포장되지 않은 텍사스

. 그것은'maven-archetype-webapp' 프로젝트입니다. 그런 다음'Jetty Eclipse' 플러그인을 사용하여 'Run with Jetty'를 실행했습니다. 그것은 어떻게 든 알려지지 않은 위치에서 Jetty를 운영합니다. 모든 것이 주석으로 끝나면 어쩌면 클래스 파일을 webapp로 가져 가지 않을 것입니다 ... –

0

ActiveWeb 응용 프로그램의 배포는 Java 웹 응용 프로그램의 배포와 다르지 않습니다. https://github.com/javalite/activeweb-bootstrap/blob/master/src/main/webapp/WEB-INF/web.xml

사용 :

mvn clean package

를하고 전쟁을 찾을

조아킴 올바르게 상태 동안

, 그 web.xml 파일이 필요하지 않습니다, 우리는 ActiveWeb와의 web.xml을 사용합니까, 참조하시기 바랍니다 목표물 아래에있는 파일.

사용이 가이드 시작하기 : http://javalite.io/getting_started_activeweb

또한,이의 중복이 될 수 있습니다 : ActiveWeb web application does not run under Jetty

관련 문제