'Java/Spring Roo'에 해당되는 글 4건

  1. 2010.03.08 ROO pom.xml 살펴보기
  2. 2010.02.21 Eclipse 에 Roo 소스올려서 돌려보기!
  3. 2010.02.21 64bit JDK 에서 roo 오류...
  4. 2010.02.21 Spring Roo 설치 및 실행
ROO 는 Maven 으로 프로젝트가 관리되고 있습니다. 저장소에서 소스를 받아 /pom.xml 을 열어보시면 modules 엘리먼트에 루가 관리하는 모든 모듈이 등록되어 있습니다.


    annotations
    support
    model
    shell
    shell-jline
    metadata
    file-undo
    file-monitor
    file-monitor-polling
    project
    process-manager
    classpath
    classpath-javaparser
    addon-maven
    addon-plural
    addon-propfiles
    addon-beaninfo
    addon-configurable
    addon-email
    addon-javabean
    addon-jpa
    addon-jms
    addon-finder
    addon-logging
    addon-entity
    addon-property-editor
    addon-security
    addon-tostring
    addon-web-flow
    addon-web-mvc-controller
    addon-web-mvc-jsp
    addon-web-menu
    addon-web-selenium
    addon-dod
    addon-test
    addon-backup

    bootstrap


parent 에서는 무언가를 구현하고 있지 않고 하위 모듈에 루의 모든것이 구현되어있습니다. 크게보면 bootstrap 을 선두로 shell, metadata, classpath 등의 루의 몸체(?)를 구성하는 모듈들과 addon-[...] 으로 시작되는 팔다리(?) 모듈로 볼 수 있는것 같습니다. addon-[...] 모듈은 몸체 모듈에서 필요한 몇가지를 의존성으로 가지고 구현되어있습니다.
Posted by Arawn Trackback 0 : Comment 0

Roo 는 JDK 1.5 에 Maven 2.0.9 이상을 필요로 합니다!

여기에 적당히 Eclipse + m2eclipse 만 준비하시면 됩니다.
(전 SpringSource Tool Suite 2.3.0을 썼습니다.)

1. Roo 소스 구하기
    svn co
https://anonsvn.springframework.org/svn/spring-roo/trunk/ spring-roo
    (체크아웃 받아보시면 spring-roo 폴더에 readme.txt 가 있습니다. 더 자세히 나옵니다 ^^)

2. 컴파일 및 이클립스 프로젝트로 변환
    mvn clean eclipse:clean eclipse:m2eclipse compile

3. 환경변수 등록(총 두곳에다가 셋팅을 했는데 안해되 되는 녀석이 하나... 해야지 되는 녀석이 하나 더군요;;)
    ROO_CLASSPATH_FILE roo_source_dir/bootstrap/target/roo_classpath.txt
    * 붉은색부분은 source 를 check out 받은 폴더 path 를 넣어야합니다.

4. Eclipse File > Import > Existing Projects into Workspace 로 roo_source_dir 를 지정하면 37개 프로젝트가 들어옵니다. Maven Module 화가 정말 잘 되어있네요;;

5. 프로젝트 중 org.springframework.roo.bootstrap 를 찾아가서 다음 클래스를 실행합니다.
    org.springframework.roo.bootstrap.Bootstrap.java
    main(...) 메소드로 되어있으니 Java Application 으로 구동하시면 Console 창에서 Roo Shell 을 보실 수 있을겁니다. ^^ 쉘은 나왔지만 아직 커맨드 입력이 되지 않습니다.

6. Run Configurations 창을 열고 Bootstrap 어플에 VM 옵션을 넣어주세요. (ctrl + 3(단축키) > run configurations)
    -Djline.WindowsTerminal.directConsole=false
    -Djline.terminal=jline.UnsupportedTerminal

   그리고, Working directory 에 roo 가 구동될 빈 디렉토리를 잡아주세요.
   roo가 생성하는 파일들이 이 디렉토리에 생성됩니다.




    



       
  

Posted by Arawn Trackback 0 : Comment 0

OS 로 Windows 7 64bit 를 사용하고 있습니다.

32bit JDK 먼저 설치하고 64bit 를 설치한 상황에서 roo 를 실행하니 다음과 같은 오류가 발생는군요.

Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependen
cyException: Error creating bean with name 'bootstrapCommands' defined in URL .... 생략!!
Caused by: java.lang.UnsatisfiedLinkError: C:\Users\izwork\AppData\Local\Temp\jl
ine_.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform ... 생략!

현재 시스템변수상에는 32bit 를 JAVA_HOME 으로 설정했고 path 를 봐도 32bit 를 보고있지만 console 에서 java -version 을 치면 64bit 가 실행이 되는군요. -_- 

윈도우즈가 어디에선가 잡고있나봅니다;;

roo.bat 를 찾아가서 다음 라인을 수정해서 처리했습니다.

before

java -Djline.nobell=true -Djava.ext.dirs="%ROO_HOME%\dist;%ROO_HOME%\lib;%ROO_HOME%\work;%ROO_JRE%\lib\ext" %ROO_OPTS% -Droo.home="%ROO_HOME%" org.springframework.roo.bootstrap.Bootstrap "classpath:roo-bootstrap.xml" %*


after

D:\izwork\common_tools\java\jdk\bin\java -Djline.nobell=true -Djava.ext.dirs="%ROO_HOME%\dist;%ROO_HOME%\lib;%ROO_HOME%\work;%ROO_JRE%\lib\ext" %ROO_OPTS% -Droo.home="%ROO_HOME%" org.springframework.roo.bootstrap.Bootstrap "classpath:roo-bootstrap.xml" %*
Posted by Arawn Trackback 0 : Comment 0
1. http://www.springsource.org/roo 최신 버전이나 마음(?)에 드는 버전을 다운로드 받습니다.
    아침에 1.0.1 을 받았는데... 지금 들어가보니 1.0.2 가 올라와있네요. :)

2. 하드디스크의 적당한 곳에 압축을 풀어줍니다.

3. 환경변수에 잡아줍니다.
   


4. console 창을 꺼내서 roo 를 실행해봅니다!
Posted by Arawn Trackback 0 : Comment 0