xrp_coil

2012년 5월 9일 수요일

request.getRemoteAddr() IP가 0:0:0:0:0:0:0:1 일때 해결.


아이피가 0:0:0:0:0:0:0:1 이라는건 ipv6의 주소를 가져온것으로 ipv4로 봤을때 127.0.0.1 이 맞다.

localhost로 서버에 접속했을 때 생기는 현상이며, 10.10.10.1 과 같은 아이피로 접근했을때는 정상적으로 가져온다.

윈도우7 에선 기본적으로 IPv6를 리턴하므로 WAS 세팅으로 바꾸어 주면된다.


WAS Arguments를 세팅해보자.


  1. eclipse에서 톰캣을 실행할경우
    메뉴의 Run -> Run Configurations -> Arguments 탭 -> -Djava.net.preferIPv4Stack=true 추가




2. 톰캣을 개별로 실행 할 경우
    톰캣설치경로/bin/catalina.bat 의 "set JAVA_OPTS" 라는 키워드로 검색하면 두개가 나오는데 두군데 다  -Djava.net.preferIPv4Stack=true 추가

@Autowired :: nested exception is org.springframework.beans.NotWritablePropertyException 해결.

아오.. 세팅하다가 이것때문에 무지 고생했네요.

다 허접한 실력때문이겠지만...ㅠㅠ

여튼 에러의 내용은 아래와 같습니다. 아래 색칠한 부분을 구글 번역기로 돌리면...

 클래스의 잘못된 부동산'loginDao'[com.kis.web.system.login.service.LoginService] :  재산'loginDao는'쓰기 아니거나 잘못된 세터 메소드를 가지고 있습니다.세터 매개 변수 타입은 게터의 반환 형식이 일치하는가?
라고 나옵니다..-_-;; 뭔소리야.. -_-^

짧은 영어실력으로 보자면 일단 getter와 setter 부분이 잘못되어서Bean을 만들수 없다는건데말이지요.. 해결을 하자면....

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginService' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'loginDao' of bean class [com.kis.web.system.login.service.LoginService]: Bean property 'loginDao' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1361) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'loginDao' of bean class [com.kis.web.system.login.service.LoginService]: Bean property 'loginDao' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1024) at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:900) at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:76) at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:58) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1358) ... 21 more



applicationContext.xml 의 내용입니다.

<Bean id="loginDao"> 로 되어있습니다.

LoginService.java 의 내용입니다.

public void setUserDao(LoginDao loginDao) { 로 만들어져 있네요.

위 부분을 아래와 같이 맞춰줍니다.

public void setLoginDao(LoginDao loginDao) {

그리고 서버를 재시작..

잘돌아 갑니다.. 왜 이름을 다르게 했을까요..ㅠㅠ 버린시간이 너무 아깝네요.ㅠ


2012년 5월 8일 화요일

스승의날 노래. 스승의 은혜 듣기.




스승의 은혜는 하늘 같아서 

우러러 볼 수록 높아만 지네 

참되거라 바르거라 가르쳐 주신 
스승은 마음의 어버이시다 

아아 고마워라 스승의 사랑 
아아 보답하리 스승의 은혜 

태산같이 무거운 스승의 사랑 
떠나면은 잊기 쉬운 스승의 은혜 
어디간들 언제있든 잊사오리까 
마음을 길러주신 스승의 은혜 

아아 고마워라 스승의 사랑 
아아 보답하리 스승의 은혜 

바다보다 더 깊은 스승의 사랑 
갚을길은 오직하나 살아 생전에 
가르치신 그 교훈 마음에 새겨 
나라 위해 겨레 위해 일하오리다. 

아아 고마워라 스승의 사랑 
아아 보답하리 스승의 은혜

어버이날 노래. 어머니 마음 듣기.




어머니 마음  [양동주 작사/이흥렬 작곡]


나실 제 괴로움 다 잊으시고
기르실때 밤낮으로 애쓰는 마음
진자리 마른자리 갈아 뉘시고
손 발이 다 닳도록 고생 하시네

나실 제 괴로움 다 잊으시고
기르실제 밤낮으로 애쓰는 마음
진자리 마른자리 갈아 뉘시며
손 발이 다 닳도록 고생 하시네

하늘 아래 그 무엇이 높다 하리요
어머님의 은혜는 가이 없어라
가이 없어

아리랑 아리랑 아라리요
아리랑 고개를 넘어간다
나를 버리고 가시는 님은
십리도 못가서 발병 난다
발병 난다 워

하늘 아래 그 무엇이 높다 하리요
어머님의 은혜는 가이 없어라
우 가이 없어라

ajaxplorer 한글화 오류 바꾸기.

굳이 필요없는것이긴 하지만.

보기 불편하니 바꾸어 봅시다.


bit.ly 플러그인을 설치하고 공유를 눌렀을때 만료일자로 나와야 하는데

비밀번호라고 나옵니다. 이것을 바꾸어봅니다.

파일의 위치는

C:\APM_Setup\htdocs\ajaxplorer-core-4.0.4\plugins\core.ajaxplorer\i18n

일반적으로 c:\에 설치를 했다면 이곳입니다.

kr.php 파일을 열어봅니다.


295번에 보면 비밀번호라고 되어있는데 이것을 아래와같이 만료일자로 바꾸어줍니다.



"293" => "이 파일에 공개 링크 생성",
"294" => "링크 만료 일자 (일 단위)",
"295" => "만료일자",
"296" => "아래 링크를 복사하여 주십시오:",
"297" => "새 사용자(U)",
"298" => "새 사용자 추가",
"299" => "새 저장소(R)",


이렇게 하면 정상적으로 만료일자로 바뀌게 됩니다~ ^^