달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
Spring 프레임워크를 사용하기 편하게 도와주는 Spring IDE가 있습니다.
최근 다시 Spring 프레임워크를 사용하려고 보니, 사이트에 다음과 같은 메시지를 띄우네요.



알고보니 Spring IDE가 SpringSource Tool Suite에 함께 배포되는 것으로 변경되었나 봅니다.
현재(7월20일) 기준으로 SpringSource Tools Suite는 설치버전을 기본으로 배포하나, 저처럼 일부 기능만 사용하는 사람들을 위해 Update Site를 제공하고 있습니다.

1. Eclipse 3.6(Helios)
- http://dist.springsource.com/snapshot/TOOLS/nightly/e3.6
- http://dist.springsource.com/snapshot/TOOLS/composite/e3.6
2. Eclipse 3.5(Galileo)
- http://dist.springsource.com/snapshot/TOOLS/update/e3.5
- http://dist.springsource.com/snapshot/TOOLS/composite/e3.5

composite 사이트도 함께 추가해주셔야 합니다. 함께 추가하지 않으시면 의존 라이브러리 때문에 설치가 안될껍니다. 위 URL 은 언제든 변경가능할꺼 같습니다. 설치시 오류가 나면 문서 참고하세요.


Posted by fromm0
|
AppFuse 의 메이븐 저장소에서 소스를 받아 가장 먼저 실행하는게 아마도 mvn 명령을 통한 빌드및 테스트 실행이라고 생각됩니다.

# 에러내용
최신버전인 2.1.0-M2 에서 실제로 mvn 을 통해 실행해보면 아래와 같은 에러가 발생합니다.
[INFO] [talledLocalContainer] Tomcat 6.x started on port [8081]
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
Trying to override old definition of task retry
     [echo] Testing 'newspaper-service-1.0-SNAPSHOT' with locale 'ko'
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] An Ant BuildException has occured: The following error occurred while executing this line:
D:\MyLucy\workspace\NEWSPAPER\newspaper-service\src\test\resources\web-tests.xml:7: Property copyright.year was circularly defined.

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 37 seconds
[INFO] Finished at: Wed Jun 23 15:06:23 KST 2010
[INFO] Final Memory: 39M/95M
[INFO] ------------------------------------------------------------------------

# 해결방법
src/main/resources/ApplicationResources_ko.properties 파일을 열어서, 9번 라인에 보면. 아래와 같은 설정이 있습니다.
copyright.year=${copyright.year}

다음처럼 수정해주세요.
copyright.year=2009




Posted by fromm0
|
AppFuse 를 사용하여 eclipse 를 프로젝트로 변환하기 위해서는 두가지 명령어를 사용할 수 있습니다.
  1. mvn install eclipse:eclipse
  2. mvn eclipse:eclipse
# 에러내용
현재 최신버전인 2.1.0-M2 에서 실행해보니 아래와 같은 에러가 발생하네요.
[INFO] Request to merge when 'filtering' is not identical. Original=resource src/main/resources: output=target/classes, include=[], exclude=[ApplicationResources_de.properties|ApplicationResources_fr.properties|ApplicationResources_ko.properties|ApplicationResources_nl.properties|ApplicationResources_no.properties|ApplicationResources_pt*.properties|ApplicationResources_tr.properties|ApplicationResources_zh*.properties|applicationContext-resources.xml|struts.xml|**/*.java], test=false, filtering=true, merging with=resource src/main/resources:output=target/classes, include=[applicationContext-resources.xml|struts.xml],exclude=[**/*.java], test=false, filtering=false
[INFO] --------------------------------------------------------------

# 해결방법
2.1.0-M2 의 경우 maven-eclipse-plugin 을 2.7을 사용하도록 pom.xml 파일에 정의되어 있는데요. 이 설정에서 2.5.1을 사용하도록 수정하고 다시 실행하면 정상적으로 변환됩니다.
[INFO] Wrote settings to D:\MyLucy\workspace\NEWSPAPER\newspaper-service\.settings\org.eclipse.jdt.core.prefs
[INFO] Wrote Eclipse project for "newspaper-service" to D:\MyLucy\workspace\NEWSPAPER\newspaper-service.
[INFO]
       Sources for some artifacts are not available.
       List of artifacts without a source archive:
         o javax.servlet:jsp-api:2.0
         o mysql:mysql-connector-java:5.1.10
         o org.appfuse:appfuse-ibatis:2.1.0-M2-20100617.023311-29
         o org.appfuse:appfuse-data-common:2.1.0-M2-20100617.023311-29
         o org.appfuse:appfuse-web:2.1.0-M2-20100617.023311-26
         o org.appfuse:appfuse-service:2.1.0-M2-20100617.023311-26
         o jaxen:jaxen:1.1.1
         o stax:stax-api:1.0.1
         o asm:asm:2.2.3
         o javax.xml.soap:saaj-api:1.3
         o velocity-tools:velocity-tools-view:1.0
         o opensymphony:sitemesh:2.4.2
         o org.tuckey:urlrewritefilter:3.1.0
         o rhino:js:1.6R2

       Javadoc for some artifacts is not available.
       List of artifacts without a javadoc archive:
         o displaytag:displaytag:1.2
         o commons-lang:commons-lang:2.3
         o com.lowagie:itext:1.3
         o org.slf4j:jcl104-over-slf4j:1.4.2
         o org.slf4j:slf4j-log4j12:1.4.2
         o org.slf4j:slf4j-api:1.4.2
         o log4j:log4j:1.2.13
         o javax.servlet:jsp-api:2.0
         o javax.servlet:servlet-api:2.5
         o junit:junit:4.7
         o junit:junit-dep:4.5
         o org.hamcrest:hamcrest-core:1.1
         o mysql:mysql-connector-java:5.1.10
         o org.appfuse:appfuse-ibatis:2.1.0-M2-20100617.023311-29
         o org.appfuse:appfuse-data-common:2.1.0-M2-20100617.023311-29
         o javax.persistence:persistence-api:1.0
         o javax.xml.bind:jaxb-api:2.2
         o javax.xml.stream:stax-api:1.0-2
         o javax.activation:activation:1.1
         o org.springframework:spring-aop:3.0.3.RELEASE
         o aopalliance:aopalliance:1.0
         o org.springframework:spring-asm:3.0.3.RELEASE
         o org.springframework:spring-beans:3.0.3.RELEASE
         o org.springframework:spring-core:3.0.3.RELEASE
         o org.springframework:spring-jdbc:3.0.3.RELEASE
         o org.springframework:spring-tx:3.0.3.RELEASE
         o org.springframework:spring-context:3.0.3.RELEASE
         o org.springframework:spring-expression:3.0.0.RELEASE
         o org.springframework:spring-orm:3.0.3.RELEASE
         o org.springframework.security:spring-security-core:3.0.0.RELEASE
         o org.aspectj:aspectjrt:1.6.6
         o org.aspectj:aspectjweaver:1.6.6
         o org.springframework.security:spring-security-config:3.0.0.RELEASE
         o org.apache.ibatis:ibatis-sqlmap:2.3.4.726
         o org.springframework:spring-aspects:3.0.3.RELEASE
         o org.springframework:spring-context-support:3.0.3.RELEASE
         o org.springframework:spring-test:3.0.3.RELEASE
         o org.appfuse:appfuse-web:2.1.0-M2-20100617.023311-26
         o org.appfuse:appfuse-service:2.1.0-M2-20100617.023311-26
         o javax.mail:mail:1.4
         o velocity:velocity:1.4
         o velocity:velocity-dep:1.4
         o org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:1.0.1
         o wsdl4j:wsdl4j:1.6.2
         o org.apache.neethi:neethi:2.0.4
         o org.apache.cxf:cxf-common-schemas:2.2.4
         o com.sun.xml.bind:jaxb-impl:2.1.12
         o org.apache.abdera:abdera-core:0.4.0-incubating
         o org.apache.abdera:abdera-i18n:0.4.0-incubating
         o org.apache.abdera:abdera-parser:0.4.0-incubating
         o org.apache.ws.commons.axiom:axiom-impl:1.2.5
         o org.apache.ws.commons.axiom:axiom-api:1.2.5
         o jaxen:jaxen:1.1.1
         o org.apache.abdera:abdera-extensions-json:0.4.0-incubating
         o org.apache.abdera:abdera-extensions-main:0.4.0-incubating
         o org.apache.xmlbeans:xmlbeans:2.4.0
         o org.codehaus.woodstox:woodstox-core-asl:4.0.3
         o stax:stax-api:1.0.1
         o org.codehaus.woodstox:stax2-api:3.0.1
         o xml-resolver:xml-resolver:1.2
         o asm:asm:2.2.3
         o javax.xml.soap:saaj-api:1.3
         o com.sun.xml.messaging.saaj:saaj-impl:1.3.2
         o org.codehaus.jackson:jackson-jaxrs:1.2.1
         o org.codehaus.jackson:jackson-core-asl:1.2.1
         o org.codehaus.jackson:jackson-mapper-asl:1.2.1
         o xml-apis:xml-apis:1.0.b2
         o javax.servlet:jstl:1.1.2
         o taglibs:standard:1.1.2
         o struts-menu:struts-menu:2.4.3
         o velocity-tools:velocity-tools-view:1.0
         o opensymphony:sitemesh:2.4.2
         o org.springframework.security:spring-security-taglibs:3.0.0.RELEASE
         o org.springframework.security:spring-security-web:3.0.0.RELEASE
         o org.springframework.security:spring-security-acl:3.0.0.RELEASE
         o org.springframework:spring-webmvc:3.0.3.RELEASE
         o org.springframework:spring-web:3.0.3.RELEASE
         o org.tuckey:urlrewritefilter:3.1.0
         o org.hamcrest:hamcrest-library:1.1
         o org.springmodules:spring-modules-validation:0.8
         o oro:oro:2.0.8
         o antlr:antlr:2.7.6
         o rhino:js:1.6R2

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 minutes 40 seconds
[INFO] Finished at: Wed Jun 23 14:52:38 KST 2010
[INFO] Final Memory: 70M/172M
[INFO] ------------------------------------------------------------------------

Posted by fromm0
|
eclipse 가 매번 버전이 올라가면 플러그인 설치 화면이 바뀌어서.. 애매하네요.

일단 메뉴에서 Help > Install New Software 를 클릭


화면 하단에 보면 already installed 라는 링크가 있습니다.


설치된 플러그인 목록을 보여주구요..  여기서 설치된 플러그인을 선택하고 Uninstall 을 클릭하면 필요한 창이 뜨는데. 그냥 그대로 따라가면 삭제됩니다.


Posted by fromm0
|
사내에서 필요한 자료를 만들다가 외부에 공개해도 되는 자료라 문서 일부를 수정하고 공유합니다.
내용은 "Infinitest 사용하기" 입니다.
돈이 있다면 JUnitMax 를 사용하는게 좋겠지만 지속적으로 비용이 발생한다는 것과 결정적으로는 더이상 개발이 되지 않는다는 단점이 있죠. JUnitMax 보다는 조금 약하지만 그래도 쓸만한 오픈소스입니다.


잘못 작성된 부분이 있다면 알려주셔도 좋구요. 질문이 있으면 질문 주셔도 됩니다.
예전처럼 답을 빨리 드릴수 있을지는 미지수입니다. ^^

2010년 12월 다시 라이센스가 GPL 3로 변경되면서 회사에서 사용해도 된다고 합니다. 

Posted by fromm0
|
질질끌더니.. 드뎌 3.0 베타를 릴리즈 했다.

메일링리스트는 http://www.mail-archive.com/user-java@ibatis.apache.org/msg14294.html 에서 내용 확인이 가능하다.


User Guide 를 보니 59페이지나 되네.. 번역해야돼.. 말어.. ??
일단 살펴보고 재밌는 포스팅을 해야 할 듯 싶다.

'자바' 카테고리의 다른 글

[팁] eclipse에서 플러그인 삭제하기  (2) 2009.08.10
[문서] Infinitest 사용하기  (2) 2009.08.10
[ibatis] 홈페이지개편.??  (2) 2009.07.23
[Spring] SpringSource Tool Suite  (0) 2009.05.08
[CI툴] hudson  (0) 2009.04.05
Posted by fromm0
|
ibatis 3.0 릴리즈 소식이 궁금해서 홈페이지를 접속했더니 많이 바꼈네요.



시커먼 배경색상입니다. 그럼. 이젠 3.0 베타 릴리즈 하는거..??

'자바' 카테고리의 다른 글

[문서] Infinitest 사용하기  (2) 2009.08.10
[ibatis] ibatis 3.0 beta1 릴리즈  (5) 2009.08.09
[Spring] SpringSource Tool Suite  (0) 2009.05.08
[CI툴] hudson  (0) 2009.04.05
[JSON] Jackson JSON Processor  (0) 2009.03.01
Posted by fromm0
|
SpringSource Tool Suite 이 free로 전환된다고 합니다.
여기서 Free의 개념이 좀 모호하긴 한데.. SpringSource 팀 블로그의 글 을 보니 Free의 개념을 간단히 설명해두었네요.
STS is available at no cost and free for all development purposes

모든 개발에서 비용이 들지 않고 자유롭게 사용할 수 있다는 뜻으로 보입니다.

제품 사이트 주소는 http://www.springsource.com/products/sts 이구요.
http://www.springsource.com/products/sts/registration 에서 등록 후 다운로드 받으시면 됩니다.

1. 등록페이지


2. 라이센스 공지


3. 다운로드 페이지


현재 안정버전은 2.0.2 이구요.. 마일스톤 버전은 2.1.0 M1 까지 나와있습니다.


'자바' 카테고리의 다른 글

[ibatis] ibatis 3.0 beta1 릴리즈  (5) 2009.08.09
[ibatis] 홈페이지개편.??  (2) 2009.07.23
[CI툴] hudson  (0) 2009.04.05
[JSON] Jackson JSON Processor  (0) 2009.03.01
[jersey] 1.0.2 릴리즈  (0) 2009.03.01
Posted by fromm0
|

[CI툴] hudson

자바 2009. 4. 5. 23:56

얼마전 JCO 강연을 들었던 것이 있기도 하고.. 사내 작은 움직임에 CI툴에 대한 것이 있기도 하고 해서 최근 .. CI툴을 살펴보고 있습니다.
현재 나와있는 툴로는 CruiseControl, Hudson, Bamboo, TeamCity 등이 있습니다.
전자의 두 제품은 오픈소스이고 후자의 두 제품은 상용제품입니다. 단 TeamCity는 제한적인 라이센스를 제공하기도 합니다.
최근 추세(?)로는 Hudson 이 가장 뛰어난게 아닌가 싶기도 합니다만 일단은 Hudson과 Bamboo 를 주로 살펴보고 있습니다.
간단히 UI를 보고 싶으시면 다음 링크에 접속해보시면 되겠습니다.

1. Hudson : http://hudson.openframework.or.kr/
2. Bamboo : http://bamboo.openframework.or.kr/

정리를 위해 위키에 정리하고 있습니다.
일단은 생각나는데로.. 정리를 해두고. 나중에.. 좀더 제대로된 활용문서를 만들어야 할듯 합니다.

'자바' 카테고리의 다른 글

[ibatis] 홈페이지개편.??  (2) 2009.07.23
[Spring] SpringSource Tool Suite  (0) 2009.05.08
[JSON] Jackson JSON Processor  (0) 2009.03.01
[jersey] 1.0.2 릴리즈  (0) 2009.03.01
[ibatis] 개발자 가이드 업데이트  (0) 2009.02.28
Posted by fromm0
|
jersey 1.0.2 릴리즈 노트를 보면서 한가지 재밌는 놈을 봤습니다.
Jackson 이라는 JSON 처리기입니다.
최근 인터페이스 관련 작업을 하면서 예전에는 XML을 주로 사용했는데 최근에는 JSON을 주로 사용하고 있습니다. 그나마 플래시에는 XML을 사용했는데 플래시에서도 json파싱이 가능하면서 json데이터가 처리하기 더 좋다고 하는군요. 아 얘기가 옆길로 셌습니다.

Jackson 는 JSON데이터를 생성하거나 JSON데이터를 빈으로 변환하는 작업을 하는 라이브러리입니다.
jersey가 내부적으로 사용하는 라이브러리이기도 합니다.

1. User.java
public class User {
public enum Gender { MALE, FEMALE };
public class Name {
private String _first, _last;
public String getFirst() { return _first; }
public String getLast() { return _last; }
public void setFirst(String s) { _first = s; }
public void setLast(String s) { _last = s; }
}

private Gender _gender;
private Name _name;
private boolean _isVerified;
private byte[] _userImage;
public Name getName() { return _name; }
public boolean isVerified() { return _isVerified; }
public Gender getGender() { return _gender; }
public byte[] getUserImage() { return _userImage; }
public void setName(String s) { _name = s; }
public void setVerified(boolean b) { _isVerified = b; }
public void setGender(Gender g) { _gender = g; }
public void setUserImage(byte[] b) { _userImage = b; }
}
2. JSON 샘플 데이터
{
"name" : { "first" : "Joe", "last" : "Sixpack" },
"gender" : "MALE",
"verified" : false,
"userImage" : "Rm9vYmFyIQ=="
}
3. JSON데이터를 빈으로 변환하는 소스
ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
User user = mapper.readValue(new File("user.json"), User.class);
좀더 다양한 소스는 http://jackson.codehaus.org/Tutorial 를 참고하시면 됩니다.


'자바' 카테고리의 다른 글

[Spring] SpringSource Tool Suite  (0) 2009.05.08
[CI툴] hudson  (0) 2009.04.05
[jersey] 1.0.2 릴리즈  (0) 2009.03.01
[ibatis] 개발자 가이드 업데이트  (0) 2009.02.28
[ibatis] 메일링리스트를 통해서 본 3.0 소식  (2) 2009.02.15
Posted by fromm0
|