2011-02-05 3 views
2

이 간단한 질문에 대해 미안하지만 자바 응용 프로그램을 실행하는 방법과 너무 혼란 스러워요. 내가 물어봐야 할 때마다 각자가 자신의 도구에 대해 계속 알려주고 나는 그 것을 배웠습니다.자바 엔터 프라이즈 응용 프로그램을 실행하는 단계는 무엇입니까

는 내가 어떤 플러그인 간단한 기본적인 일식을 제공하고 내가 원하는 이제 봄, 최대 절전 모드, MySQL의를 사용하는 샘플 웹 애플리케이션,

응용 프로그램의 폴더 구조가

.setting 
src--main,test 
target 
.classpath 
.project 

을 다운로드 브라우저에서 로컬 호스트를 사용하여 실행하려면

내가해야 할 일. 나는 내 지식에서 말하고 너희들은 그것을 고칠 수있다 나는 STS를 사용하거나 Eclipse에서 플러그인을 설치하고 싶지 않다.

  1. 나는 일식 메뉴에서 프로젝트를 가져 와서 나는 그것을 봄을 사용
  2. 으로 왼쪽 창에 나타 난 봄의 빌드 경로 에 에게 스프링 jar 파일을 추가해야합니까. 또는 최대 절전 모드 jar 파일에 대한 다른
  3. 같은 것도
  4. 내가 무효 메인 기능을 포함하는 클래스를 컴파일하지만 난 컴파일 할 파일에는 생각이 에 사용
  5. FIOR 간단한 자바 응용 프로그램은 이 응용 프로그램을 실행하는
  6. 경로에 mysql 커넥터를 추가하여 mys3500에 간단하게 연결하십시오. java app. 똑같은 일이 여기에 올까?
  7. 저는 웹 서버가 필요합니다. 그래서 유리 물고기 인 서버를 설치하려면 어떻게 eclispe 또는 해당 응용 프로그램에 연결해야합니까? 바람둥이가 유리 물고기보다 괜찮을까요 ??? 내가 tthere 가 포함 된 유리 물고기와 eclispe IDE는하지만 난 브라우저에서 evrything 에게
  8. 을 자신을 통합하려는 알고 난 내가 그 응용 프로그램을

을 볼 수 를 사용할 필요가있는 URL을 나는 받는다는했던 방법을 모른다 , 여기에 적응하십시오. maven없이 app을 실행할 수 있습니까? 그렇다면 maven이 실제로하는 일은 java 파일을 컴파일하는 것입니다. 내가 받는다는 필요한 경우 다음

  1. 내가 EXE 파일이나 jar 파일을 의미 별도로 설치해야합니까
  2. 후 무엇을 ahppen 것, 내가 받는다는 건물에 대해 읽고
  3. 이클립스와 연결하는 방법을
  4. 건물 나는 건물의 결과 를 의미하며, 건물 또는 건물 후에 브라우저를 볼 것인가? 몇 단계가 더 있습니다. 받는다는 웹 서버 와 연결해야 할이 기본적인 질문에 대한

죄송를 설치하지만 난 모든 새로운 trminology 웹 애플리케이션이 복잡 구축

답변

6

와 혼란 스러워요.나는 당신의 구체적인 질문을 시도하고 해결할 것입니다.

Maven 또는 Appfuse가 필요하지 않으므로 두 가지 모두 매우 유용 할 수 있습니다.

Maven은 빌드 도구입니다. Maven과 Eclipse는 비슷한 일을한다. 둘 다 코드를 컴파일하고 클래스 경로를 관리 할 수 ​​있습니다. Maven은 Eclipse가 기본적으로 할 수없는 많은 것들을 처리합니다. Maven은 종속성을 관리 (즉, 스프링 jar를 다운로드)하고 복잡한 빌드 프로세스를 생성 할 수 있습니다.

Maven에 익숙하지 않고 처음부터 빌드 파일을 만드는 경우 아마도별로 도움이되지 않습니다. 다른 곳에서 pom.xml (Maven 빌드 파일)을 가지고 있다면 Maven이 큰 도움이 될 수 있습니다. Maven의 결과는 빌드 파일의 구조에 달려있다. 결과는 대부분 .war 파일 (아래 5 단계로 설명)이거나 응용 프로그램이 웹 서버에 직접 배치 된 것입니다 (아래 6 단계에서 설명).

Appfuse도 필수는 아니지만 유용 할 수 있습니다. Appfuse는 당신을위한 뼈대 프로젝트를 만듭니다. 이 작업을 수행하면 자동으로 프로젝트를 빌드하는 pom.xml (Maven 빌드 파일)이 생성됩니다. Appfuse 자체는 프로젝트 시작을 돕는 것 이외의 일을하지 않습니다. 대부분의 사람들은 디렉토리 구조를 바로 얻은 후에 웹 응용 프로그램을 처음부터 만들지 않고 빌드 파일을 만드는 것은 많은 작업이 될 수 있으며 실수를하기 쉽습니다. Appfuse와 유사한 도구는 Spring Roo입니다.

Tomcat, Glassfish, Jetty 및 JBoss는 웹 서버입니다. 또한 서블릿 컨테이너라고도하며 서블릿을 특정 방식으로 호스트하는 웹 서버의 또 다른 이름입니다. 그들 중 누구라도 당신의 프로젝트를 위해 일할 것이고, 그들은 모두 다른 학습 곡선을 가지고 있습니다. 그들을 Eclipse에 통합하면 효과가 있을지도 모르겠다. 시작했을 때 별도로 유지하는 것이 더 쉬웠다.

JDK에는 javax.servlet.Servlet이라는 인터페이스가 있습니다. 이것은 웹 애플리케이션의 엔트리 클래스가 구현해야하는 인터페이스입니다. 특히 service(ServletRequest req, ServletResponse res) 메서드는 URL을 요청할 때마다 호출됩니다. 웹 애플리케이션이 HTTP에 응답하기를 원하면 추상 클래스 HttpServlet (서블릿을 구현)을 확장하는 것이 더 간단 할 수 있습니다. 대부분의 라이브러리 (즉, Spring 웹 프레임 워크)는 라이브러리의 시작점 인 Servlet의 자체 구현을 가지고 있습니다.

이제 웹 응용 프로그램을 작성하기위한 기본 프로세스에 대해 설명하겠습니다. 이것은 복잡한 과정이며 결국 대부분의 사람들은 Maven으로 자동화합니다. 수동으로 프로세스를 직접 수행하려고하지 않는 것은 매우 복잡 할 수 있지만 원하는 경우 수행 할 수 있습니다. 모든 빌드 된 파일을 $ BUILD 폴더에 배치한다고 가정합니다.

  1. 소스 코드를 컴파일하십시오. ,
  2. deployment descriptor 만들기 LIB $ BUILD/WEB-INF /라는 이름의 폴더에
  3. 장소의 모든 jar 파일 (외부 라이브러리를) 컴파일 된 클래스는/$의 BUILD라는 폴더에서 생을 마감해야하는 WEB-INF는/클래스 이 코드는 웹 서버에 코드 배포 방법을 알려주는 파일입니다. 이 파일에서 가장 중요한 것은 URL에서 Servlet을 구현하는 Java 클래스로 매핑하는 것입니다. web.xml로 이름을 지정하고 $ BUILD/WEB-INF에 넣어야합니다.
  4. 이 코드를 $ BUILD에있는 jar의 루트와 함께 사용하십시오. 이 코드를 application.jar이라고 부를 수 있습니다.
  5. jar 파일 확장자의 이름을 war로 변경하십시오. war 파일은 단순히 내부에 필수 WEB-INF 디렉토리가있는 jar 파일입니다.
  6. 이 war 파일을 웹 서버 (Tomcat/JBoss/Jetty/Glassfish/etc.)에 배포하십시오.),이 작업은 웹 서버마다 다릅니다.

웹 응용 프로그램 배포의 기본 사항입니다. 웹 서버가 war 파일을 추출하고 lib 폴더에있는 모든 jar를 클래스 경로에로드합니다. 그런 다음 수신 한 모든 URL 요청을 받아 배치 설명자에 선언 된 적절한 서블릿 구현으로 전송합니다.

위와 같이 간단한 프로세스가 아닙니다. 이것이 Appfuse와 Roo 같은 도구가 존재하는 이유입니다. 그들은 당신에게이 모든 기본적인 것들을하는 시작점을 시도하고 제공합니다. 문제가 있다면 Appfuse/Roo를 처음부터 다시 시도해 보시기 바랍니다. 여러분이 여러 가지 일에 매달리기 시작하면 Maven (또는 Ivy + Ant)에 대한 의존성을 처리하는 방법에 대해 더 배우는 것이 좋습니다.

+0

roo가있는 안녕하세요. 또한 roo와 나는 eclispe를 아직도 필요로 하느냐? –

+0

Spring은 Roo가 내장 된 일식 배포판 인 SpringSource Tool Suite를 배포합니다. 저는 hello world에 대해 모르지만 메인 사이트에서 여러 가지 자습서가 있습니다. – Pace

+0

고마워 친구, 내 생각 엔 루가 최고라고 생각해. –

1

Eclipse의 Java EE 에디션을 다운로드해야합니다.이 에디션에는 엔터프라이즈 애플리케이션 작업에 필요한 코드가 들어 있습니다.

또한 엔터프라이즈 서버 (예 : JBoss 또는 Glassfish)와 해당 서버 어댑터가 필요합니다. 이는 초보자에게 적합합니다.

가장 쉬운 방법은 Netfish를 Glassfish와 함께 다운로드하고 적어도 현재로서는 - 모든 것이 올바르게 구성되어 있으므로 시작하기에 매우 빠릅니다! 일하는 방식에 익숙해지면 원할 경우 Eclipse로 다시 전환 할 수 있습니다.

관련 문제