2011-07-01 5 views
18

저는 HTML, Java Servlet 등을 사용하여 웹 응용 프로그램을 개발했습니다. 개발하는 동안 Tomcat을 사용하여이를 테스트하기 위해 배포했습니다.Tomcat 서버를 사용하기 위해 Eclipse에서 Java 웹 응용 프로그램 프로젝트를 배포하는 방법은 무엇입니까?

이제 내 개발이 완료되었으며이를 실현하려고합니다. 우리는 라이브 서버를 가지고 있지만이 모든 것을 처음 접했을 때 라이브 서버에 자바 웹 응용 프로그램을 배포하는 방법을 모릅니다.

알려 주시면 알려주세요. 여기에 몇 가지 가정을 만들기

내 프로젝트 구조 나 또한 내가 그것에 대해 할 필요가 그래서 뭐 MySQL을 사용하고

 ProjectName 
     ->src 
       ->beanClass 
         ->class1 
         ->Class2 
       ->easyServlet  
         ->Servlet1 
         ->Servlet2 
         ->Servlet3 
       ->easyTrans 
         ->Class1  
         ->Class2  
         ->Class3  
         ->Class4  
     ->build 
     ->WebContent 
       ->META-INF 
         ->MENIFEST.mf 
       ->WEB-INF 
         ->lib(contain javascript files) 
         ->web.xml 
       ->html1 
       ->html2 
       ->html3 
       ->html4 
       ->html5 

..

+2

"라이브 서버"란 무엇입니까? – Matten

+0

은 제자리에서 빌드 프로세스입니까? 파일 서버의 파일 시스템에 대한 액세스 권한이 있습니까? – Jacob

+0

@Mattan "라이브 서버"란 웹 사이트를 배포 한 서버가 있고 라이브 서버이며 내 응용 프로그램을 동일한 서버에 배포하려는 것입니다. – mahesh

답변

14
  1. 프로젝트의 WAR를 구축해야 할 서버를 시작합니다. 당신은 할 수있는이

    이클립스
    • : 바로 "내보내기"를 클릭하고 프로젝트를 클릭하고 사용 (대상, 이름과 모든 및 언급) 개미를 통해
    • 을 대화 상자에서 전쟁 파일을 선택 war 작업

      프로젝트에 여러 개발자가 있고 코드가 버전 관리에있을 때 프로젝트를 자동으로 (ant를 사용하여) 얻고 전쟁을 구축하기가 쉽기 때문에 ant 옵션이 더 좋습니다. (당신은 버전 제어가 있니?)

    그러나 이것은 중요한 일이기는하지만 운영 차이 (더)하지만 어느 쪽이든에서 만든 전쟁은

  2. 서버

    • 에 전쟁을 배포 동일

      수동으로 war 파일을 $ TOMCAT_HOME/webapps 디렉토리에 복사 할 수 있습니다 (this article의 "WAR 파일 생성 및 배포"절 참조)

    • Tomcat 6 "Manager" application을 사용할 수 있습니다.

업데이트 당신은 또한 MySQL을 사용하는 것이라고 말했다. MySql은 서버에 설치되어야하며 (동일한 서버에 이되어야 함) 응용 프로그램이 동일한 데이터베이스에 연결되도록 구성을 변경해야합니다 (사용자 이름, 암호, 서버 세부 정보). 데이터베이스 정보 및 자격 증명 응용 프로그램의 일부 구성에서 그들을 읽는이 변경되어야하는 구성)

+0

덕분에, 나는 내가 필요한 것을 모두 가지고 있다고 생각한다. 바람둥이를 사용하면 바람둥이를 사용하여 전개하는 것이 필요합니까? JBOSS 또는 Apache를 사용할 수 없습니까? – mahesh

+0

@mahesh JBoss에 배포 할 수 있습니다 (Apache 서버가 아니라면 Apache 서버가 아닙니다). Apache 서버는 간단한 HTTP 서버이며, _Java 웹 응용 프로그램 _ (서블릿 등을 사용하는 응용 프로그램)을 호스팅 할 수 없습니다 그것).Tomcat에서 마이그레이션하는 것이 어렵지 않아야하며 대부분 (간단한 애플리케이션의 경우) war 파일을 $ JBOSS_HOME/server/default/deploy 디렉토리에 복사해야한다. – Nivas

+0

@mahesh 그러나 한 서버에서 개발하고 다른 서버에 배포하면 특히 응용 프로그램이 커질 때 문제가 발생할 수 있습니다. 초기 마이그레이션 인 Tomcat에서 Jboss 로의 마이그레이션은 정상이지만, 개발이 완료되면 JBoss에서도 수행해야합니다. – Nivas

1

. 당신은 바람둥이 예를

  • 당신이 모두있는 경우에, 응용 프로그램
  • 번들 전쟁 파일을 변경하는 프로덕션 서버

  • 권한에서 실행

    1. 톰캣 인스턴스가 필요하면 Tomcat 관리자 페이지로 이동하여 지침에 따라 war 파일을 업로드해야합니다.

  • 3

    우리는 라이브 서버를 가지고 있지만이 모든 것을 처음 접했을 때 라이브 서버에 Java 웹 응용 프로그램을 배포하는 방법을 모릅니다.

    나는 이것이 서버에 할당 된 공용 IP를 가졌다 고 가정합니다. 이제이 서버에 tomcat을 설치하고 public 용 tomcat 포트를 열면 액세스 할 수 있습니다.

    이제 웹 어플리케이션의 전쟁 파일을 구축하고 바람둥이의 웹 응용 프로그램의 디렉토리에 넣고

    +0

    감사합니다. 내 요점을 이해합니다. 하지만 내 응용 프로그램의 전쟁 파일을 빌드하는 방법?. 또한 내 응용 프로그램은 MySql을 사용하므로 관련 정보를 가지고 있습니다. 내가 Eclipse를 사용하여 – mahesh

    +0

    잘 그것은 프로젝트 구조에 많이 의존합니다. 프로젝트가 개미 기반이라면 앤트 스크립트 build.xml이이를 수행하도록 구성되었을 수 있습니다. 그것을 확인하십시오. –

    +0

    또한 내 응용 프로그램은 MySql을 사용하므로 그것에 대해 무엇을 가지고 있습니까 – mahesh

    0

    서버

    수동으로 $TOMCAT_HOME/webapps 디렉토리에 war 파일을 복사 할 수 있습니다에 전쟁을 배포합니다.

    Tomcat 6 "관리자"응용 프로그램을 사용할 수 있습니다.

    관련 문제