2013-10-16 5 views
1

어리석은 질문의 종류 ...JBoss를 설정/구성하는 방법?

나는 J2EE를 배우고 싶고 연구를하고있다. 간단한 J2EE 애플리케이션을 개발하기 위해 간단한 다층 아키텍처를 만들고 싶습니다. JBoss를 내 응용 프로그램 서버로, MySQL을 DBMS로 사용할 계획입니다. 간단한 JBoss 설치를 찾을 수 없습니다. JBOSS 개발 스튜디오에 번들로 제공되는 것 같습니다.

개발 스튜디오를 사용해야합니까, 아니면 더 나은 '관련'방법으로 설정을 받아야합니까? 개발 스튜디오가 J2EE 아키텍처의 모든 부분을 배우는 것을 허락하지 않을 것이라는 우려가 있습니다.

생각하십니까?

+0

개발 스튜디오가 전혀 필요하지 않습니다. JEE ** [** eclipse for JEE **] (http://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplersr1)를 IDE로 가져 오면 더 간단하고 깨끗하며 무료입니다. [** Apache Tomcat **] (http://tomcat.apache.org/download-70.cgi)를 시작 응용 프로그램 서버로 잡으십시오. 이클립스로 되돌아 가서 "* Dynamic Web Project *"를 만들고'.war' 파일로'tomcat \ webapp' 폴더에 배포하십시오. 이것은 그들을 실행하게합니다. [이 링크는 그림이있는 ** 전체 튜토리얼 **]을 확인하십시오 (http://www.srccodes.com/p/article/3/Tomcat-Hello-World-Servlet-using-Eclipse-IDE). – acdcjunior

+0

Tomcat을 조금 썼는데 대부분의 직업 게시가 그것을 원하지 않는 것처럼 보이기 때문에 Tomcat을 피하려고합니다. – Jason

+0

JBoss와 Tomcat의 "큰"차이점은 EJB가 EJB 컨테이너를 가지고 있지 않다는 것입니다. 그게 전부 야. 먼저 Servlet 및 JSP를 실행하는 웹 프로젝트를 설정하는 방법을 배워야합니다. Tomcat이 실행할 수 있습니다. 그런 다음 필요하다면 EJB를 배울 수 있습니다. 첫 번째 부분을 배울 때 EJB가 어디에 어울리 며 앞으로 나아갈 수 있는지에 대한 훨씬 더 명확한 비전을 얻게됩니다. – acdcjunior

답변

2

을 그냥 제 생각하지만 경우입니다 당신은 정말로 어떻게 작동하는지 배우고 싶다. 그런 다음 코드를 위해 IDE를 사용한다. 도징을하고 콘솔에서 나머지 작업을 수행하면 어떻게 작동하는지 확인할 수 있습니다.

리눅스에서 실행하는 방법을 설명 하겠지만 Windows에서는 꽤 비슷합니다.

예를 들어, 당신이 그것을 압축 해제 한 폴더에 콘솔에 이동, 압축을 풀고, here에서 보스를 다운로드하고 sh bin/standalone.sh 실행 - 워, 서버가 현재 실행하고 당신은 하드 코어 설치를 필요로하지 않았다 당신의 IDE :-)

그런 다음 시작하기에 적합한 응용 프로그램을 만드는 것이 좋습니다. 엔터 프라이즈 응용 프로그램을 빌드하려는 경우 확실히 프로젝트에 필요한 종속성과 라이브러리를 관리 할 수있는 도구가 필요합니다. 자바 세계에서 가장 일반적으로이 도구는 Maven입니다. 그래서 컴퓨터에 설치 그런 다음 프로젝트에 대한 종속성을 포함 pom.xml을, 당신은 단지 하나의 일이 참조 편집 (당신은이에 대한 몇 가지 튜토리얼을 찾을 것입니다) 그리고 바로이 명령을 명령 줄에서

mvn -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee6 -DarchetypeVersion=1.5 -DarchetypeRepository=http://repo.maven.apache.org/maven2 -DgroupId=org.yourProject -DartifactId=hello-javaee7 -Dversion=1.0-SNAPSHOT -Dpackage=org.yourProject.hellojavaee7 -Darchetype.interactive=false --batch-mode archetype:generate 

를 발행 - javaee-web-api 당신에게 자바 웹 개발에 필요한 모든 것을 제공합니다. 안 그래요?:-)하지만 당신은 당신이 완전한 자바 EE 스택이 필요하므로

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>7.0</version> 
</dependency> 

에이 종속성을 변경하고 심지어 EJB, JTA 및 프로젝트에 지원하는 다른 기술을 가지고 있다고 말했다. 좋아, 이제 앱 실행을 참조하여 pom.xml

<plugin> 
    <groupId>org.jboss.as.plugins</groupId> 
    <artifactId>jboss-as-maven-plugin</artifactId> 
    <version>7.3.Final</version> 
</plugin> 

에 다른 플러그인을 추가하고 당신의 프로젝트 홈 디렉토리

mvn jboss:deploy 

을에서이 명령을 실행하려는 가정 그리고 그것 뿐이다, 당신을 초보자 용 앱을 사용할 수 있습니다. http://localhost:8080/hello-javaee7-1.0-SNAPSHOT/

시작하기에 다소 부담 스럽지만 그렇게 어렵지는 않습니다. Maven, JBoss, EJB 또는 엔터프라이즈 애플리케이션을 개발하는 데 필요한 다른 기술에 대해 전문가가 될 필요는 없습니다.

P. 나는 IDE에 반대하지는 않지만 IDE 외부에서 이러한 것들을 배우는 것이 좋다고 생각합니다. 이것은 실제로 어떻게 작동 하는지를 이해하는 데 도움이 될 것이므로이 프로젝트의 보너스는 원하는 IDE로이 프로젝트를 가져 와서 계속 개발할 수 있다는 것입니다.

+0

+ 1은 이해하기 쉽고 간단한 튜토리얼입니다. 그러나 IMH를 배우기 만하면 App Server가 통합 된 IDE를 사용하는 것이 좋습니다. 코드를 교체하지 않아도 작업 일을 상상할 수 없습니다 (매번 다시 배포 할 필요가 없습니다). – mrak

+0

물론 이것은 내가 초보자를위한 것임을 의미했는데 IDE 외부에서 할 수있는 일이라는 것을 알기 위해 2 년이 걸렸습니다. 그리고 IDE가 없이는 때때로 더 효과적 일 수 있다고 놀랐습니다 :-) –

+0

대단히 감사합니다. 자세한 설명은 r! 이미 JBOSS를 다운로드했고 로컬 서버가 작동 중입니다. 이미 메이븐과 잘 어울리지 만 Archetype이 J2EE 프로젝트를 위해 이미 존재한다는 것을 알지 못했습니다. 멋진 ... 아주 멋진 미니 튜토리얼 덕분에 첫 번째 J2EE 애플리케이션을 빌드 할 때까지 기다릴 수 없습니다! – Jason

0

전체 Java EE 스택을 갖고 싶다면 개발 스튜디오없이 eclipse (또는 다른 Ide) 및 JBoss를 로컬로 사용할 수 있습니다.

최신 JBoss 버전을 http://www.jboss.org/jbossas/downloads (지금은 7.1.1.1 최종 버전)에서 다운로드하십시오. 압축을 풀어야하는 압축 파일 일뿐입니다.

이클립스에서 서버보기로 이동하고 "새로 만들기"를 마우스 오른쪽 단추로 클릭하십시오. "추가 서버 어댑터 다운로드"를하고 목록에서 JBoss AS Tools를 선택하십시오. 나머지 설정은 매우 간단합니다. JBoss AS를 사용하여 디렉토리를 가리키면 완료됩니다.

Eclipse에서 새 프로젝트를 만들고 "프로젝트 패싯"에서 "동적 웹 모듈"을 선택하십시오. 이제 보스 (에 프로젝트를 추가 할 수 있습니다 마우스 오른쪽 단추로 보스는 "추가/제거"를 클릭합니다.

첫 번째 자바 EE 응용 프로그램 서버를 시작하고 즐길 수 있습니다.

0

이클립스 툴이 더 많은 경험을 위해. 내가 제안입니다 일이 밖으로 상자의 작동으로 글래스 피시 (참조 자바 EE 서버)와 넷빈즈를 다운로드.

을 그럼 당신은 조금 더 이클립스 잘 작동 할 필요가 무엇인지 알 경험을 얻을 때.