블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
12-28 18:46
 

달력

« » 2024.12
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
 

최근에 올라온 글

최근에 달린 댓글

어쩌다보니 iBATIS 환경도 아니고 하이버네이트 환경도 아닌 부분을 건들게 되었습니다.

다행히 Spring 3 환경이라 Spring JDBC 를 쓰다보니 좀 불편한 부분이 있어 ObjectRowMapper 를 새로 만들어보았습니다.

(이미 있을 수도 있겠지만 검색능력 부족으로...)

 

public class ObjectRowMapper<T> implements RowMapper<T>

사용법

 

 

퍼포먼스라... 일단 빠른 개발이 우선이기 때문에...

 

후우...

Posted by 자수씨
, |


James 3 에서 제공하는 mailbox 는 jpa, jcr, maildir, hbase, memory 입니다.


기존에 사용하던 메일 시스템의 DB, Filesystem 과 연동을 위해서는 커스터마이징이 필수적입니다.


org.apache.james.container.spring.bean.factorypostprocessor.MailboxConfigurationBeanFactoryPostProcessor 

위의 클래스에서 jdbc 용 provider 를 확장하는게 첫 시작점이 될 것 같습니다.

 

각 provider 별 spring.xml 은 아래 xml 에 import 시켜서 사용합니다.

/apache-james-mailbox/spring/src/main/resources/META-INF/org/apache/james/spring-mailbox.xml

 

 

Posted by 자수씨
, |

어제 로컬에서 띄운 것을 확인하고 오늘와서 띄워보니 아래와 같은 오류가...

 

Caused by: <openjpa-2.2.1-r422266:1396819 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: This configuration disallows runtime optimization, but the following listed types were not enhanced at build time or at class load time with a
javaagent: "
org.apache.james.domainlist.jpa.model.JPADomain
org.apache.james.user.jpa.model.JPAUser
org.apache.james.rrt.jpa.model.JPARecipientRewrite".

 

구글링을 해보니 아래와 같은 해결책을 찾을 수 있었다.

http://djitz.com/neu-mscs/getting-started-using-apache-openjpa/

...

4. Run the Main class (right click the Main.java > Run As > Java Application).
 
If you followed everything correctly, you will see that OpenJPA creates the Patient table automatically. However, it will throw an Exception afterwards, and it goes like:
 
Exception in thread "main" <openjpa-2.0.1-r422266:989424 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: This configuration disallows runtime optimization, but the following listed types were not enhanced at build time or at class load time with a javaagent: "com.djitz.model.Patient".
 
This happens because the OpenJPA fails to run enhanced the entity file (Patient.java) we created. What the OpenJPA (and also Hibernate) does is putting some more code in our Patient class after it is compiled. These code lines enable the OpenJPA to do some “magic”.
 
Now we need to add some lines on the run configuration to apply this enhancement.

F. Add run configuration for Enhancement
 
1. Right click the Main class > Run As > Run configurations
 2. Open the “Arguments” tab
 3. Paste the following in the VM arguments box:
 
-javaagent:[path-to-extraced-openjpa-zip-file]/openjpa-2.0.1.jar
 
4. Re-run the Main.java, there should be no error by now.

...

 

검색한대로 Java VM 에 아래의 파라미터를 추가하니 정상 동작합니다. (경로는 제 개발환경 기준...)

-javaagent:C:\Users\Administrator\.m2\repository\org\apache\openjpa\openjpa\2.2.1\openjpa-2.2.1.jar

 

 

 

 

Posted by 자수씨
, |


James-3.0은 설치해서 테스트는 해봤지만 실제로 주고받는 메시지들을 확인하고 싶어서 개발 환경에 소스를 내려받았습니다.


SVN: http://svn.apache.org/repos/asf/james/server/trunk



2012/11/13 - [JAVA/James] - [James 3] 3.0-beta4 에서 Main 클래스는 어디로...

지난 번에 포스팅했던 적이 있었는데 beta-4에서는 실행시킬 수 있는 클래스가 사라졌습니다. trunk를 체크아웃 받으니 app 프로젝트가 있습니다. (2013.01.08 기준)


"org.apache.james.app.spring.JamesAppSpringMain" 클래스를 실행시키니 ClassNotFoundException 이 후두둑 떨어집니다.


Caused by: java.lang.ClassNotFoundException: org.apache.james.transport.matchers.All

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source

...



검색을 해보니 현재 matcher 와 mailet 쪽을 작업 옮기는 작업 중인지 문제가...

(http://comments.gmane.org/gmane.comp.jakarta.james.user/19155)


MatcherLoader 와 MailetLoader 는 하나인데, matcher, mailet 패키지가 분산되어 발생한 문제인 것 같았습니다.


결국 해결책은 꼼수...




아직 이관되지 않은 matcher 와 mailet 을 org.apache.james.transport.matchers 쪽에 상속 받도록 해놨습니다.

package org.apache.james.transport.matchers;


public class All extends org.apache.james.mailet.standard.matchers.All {


}


10개의 클래스를 꼼수로 만드니 구동됩니다.


이제 다음 스텝으로... 두둥...





Posted by 자수씨
, |

James 를 띄워보려니 별일이 다 생깁니다.


25번 포트를 점유하고 있어서 sendmail 서비스인줄 알고 종료하려고 하니...


[root@gwvicki bin]# service sendmail stop

sendmail: 인식되지 않은 서비스


25번 포트를 사용하고 있는 프로세스를 찾아보았습니다.

[root@gwvicki bin]# fuser 25/tcp

25/tcp:               1661

[root@gwvicki bin]# ps -ef | grep 1661

root      1661     1  0 Jan02 ?        00:00:04 /usr/libexec/postfix/master

postfix   1668  1661  0 Jan02 ?        00:00:00 qmgr -l -t fifo -u

root      8206  7169  0 10:53 pts/0    00:00:00 grep 1661


postfix??? 그냥 kill 로 죽일까 하다가 좀 검색해보니 아래의 명령으로 종료시킬 수 있습니다.

[root@gwvicki bin]# service postfix stop

postfix 종료 중:                                           [  OK  ]


시작시에서 아얘 빼버리려면 아래와 같이 처리하면 끝~

[root@gwvicki bin]# chkconfig --level 0123456 postfix off

[root@gwvicki bin]# chkconfig --list postfix

postfix         0:해제  1:해제  2:해제  3:해제  4:해제  5:해제  6:해제





Posted by 자수씨
, |

James-3.0 을 윈도우에 설치하려다 실패하고 Linux에 설치하려고 하니 아래와 같은 오류가 나네요.


/lib/ld-linux.so.2: bad ELF interpreter: 그런 파일이나 디렉터리가 없습니다


yum 으로 쉽게 처리가 가능합니다.


# yum install ld-linux.so.2




Posted by 자수씨
, |

해킹이라니...

주절주절 / 2013. 1. 7. 13:31

최근 tistory 쪽에 해킹 시도가 많았나봅니다. 저 말고도 다른 분들 블로그도 많이 블럭당했던 것 같은데... 푸느라 고생 좀 했습니다.


tistory로 접속을 시도해서 성공을 한 계정에 gm5050.net 인가? 납치태그를 스킨에 삽입하여 접속하면 해당 사이트로 접속이 되는...


다행히 tistory에서 사용했던 패스워드는 잘 안쓰는 패스워드여서 다행인데, 다른 사이트 패스워드와 같았으면... 아찔합니다.


여튼 이제는 관리를 잘해야겠네요;;;


Posted by 자수씨
, |

내 자신을 가장 잘 설득시킬 수 있는 사람은 나 자신이다. 다른 사람들이 아무리 좋은 이야기를 하고 좋은 조건을 제시한다고 해서 내 자신이 설득되지 않는 것 같다. 내 자신이 그런 이야기를 듣고 다시 나를 설득하는 과정이 있지 않을까?

Posted by 자수씨
, |

한달전에 주문했던 충격방지, 방수 캠코더 HMXW300이 도착하였습니다.










옐로우 하나, 레드 하나~







충전은 USB로 합니다.







예전에 샀던 캠코더와 함께~~~




배송이 느리기로 유명한 꿀벌네에서 $44.99에 개당 쉬핑비 $4.99로 2개 구매했습니다.



배송비도 저렴하게~~~



누나들이 가지고 있던 캠코더를 보고 사다달라고 했는데, 한달이나 걸려서 좀 당황했습니다. 1saleaday는 배송이 오래걸린다라는 걸 다시 한번 느끼게 해주네요 ㅎㅎㅎ





Posted by 자수씨
, |

정신없이 지르다보니 매일 해외에서 물건들이 날라오네요~


오늘 온 것들은 아르마니익스체인지 자켓과 나인웨스트 부츠입니다.



















아르마니 익스체인지 자켓 정가는 $268.00였지만, 원래 할인에 40%+20% 할인 신공으로 $79.60에 구매했습니다.


부츠의 무게가 5.1lb로 좀 무거웠습니다. 쿠폰 신공으로 저렴하게~~~



다른 배대지 쿠폰이 아무리 많다고 해도 달러가 아닌 원화로 배송비가 결제되고 쿠폰도 많은 위메프박스가 저에게는 최고입니다!!!





Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백