목록개발 (7)
ㄱㅂㅎㅈ
http://blog.moramcnt.com/?p=1732 Tomcat서버를 Root가 아닌 일반사용자로 80포트를 서비스 하는 경우 – 모람씨앤티 문제점 Linux(혹은 Unix)에서는 1024번 이하의 포트가 보안상의 이유로 root권한을 가지고 있는 로세스만이 포트를 선점할 수 있다.(root reserved ports) root계정이 아닌 일반계정으로 Tomcat을 서비스 할 때, 정상적으로 Tomcat의 리스너(Listener)가 동작하지 않음을 TOMCAT의 LOG(logs/catalina.out)를 통하여 확인 할 수 있다. 2009. 12. 15 오후 4:14:31 org.apache. blog.moramcnt.com iptables -t nat -I PREROUTING -p tcp --d..
jsp 상에서 textarea 로 입력한 값을 다시 textarea로 출력할 때 줄바꿈이 되지 않아 따로 처리를 해주어야 한다. 찾아낸 방법은 크게 두가지인데 1. java나 jstl, javascript 등을 이용해 '\n' 개행문자를 ' 태그로 변환 2. 태그나 css 속성인 white-space 를 이용해 html 상에서 출력된 개행문자를 그대로 노출 첫 번째 방법에서 jstl이나 el을 사용할 경우 jstl 태그나 el 에 직접 '\n' 를 입력해 치환하는 것은 불가능한 관계로 대부분 jsp scriptlet 에서 pageContext.setAttribute() 등을 이용한다. $(fn:replace(content, newLine, ' ')} 개인적으로 두번째 방법을 택했다. ${content }
HH와 kk는 24시 형식으로 표현하는데, kk는 자정을 24시로 나타내고 HH는 00시로 나타낸다. 오라클은 자정을 00시로 표시하기 때문에 kk를 사용하니 에러가 나 HH로 바꿨다.
Spring Security를 적용해 여타 설정을 다 맞추어 서버 콘솔에는 에러가 뜨지 않는데 로그인이 전혀 되지 않았다. 디버그 모드로 돌려보다 원인을 찾았는데, 문제는 User 도메인에 있었다. Spring에서 제공하는 UserDetails 객체를 구현하는 User를 만들고 몇 가지 함수를 오버라이드했는데 제대로 확인하지 않고 넘어간 것이 화근이었다. @Override public String getUsername() { // TODO Auto-generated method stub return null; } @Override public boolean isAccountNonExpired() { // TODO Auto-generated method stub return false; } @Overrid..
오라클 폴더에서 ojdbc6.jar 를 찾아 톰캣 lib 폴더에 복사했더니 잘 돌아간다. C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib
Maven pom.xml 에서 오류가 나길래 찾아봤다. Maven 의 기본 저장소는 https://repo1.maven.org/maven2/. Maven 홈페이지에 Central Repository 라고 나온다. 이 기본 저장소는 디폴트 값이라 따로 설정하지 않아서 잊고 있었는데 ojdbc6 같은 경우에는 이 기본 저장소에 포함되어 있지 않다. 이런 경우 Maven 홈페이지에서 ojdbc6의 Repository로 등록되어있는 저장소를 등록해 줘야 한다. oracle ORACLE JDBC Repository https://packages.atlassian.com/maven-3rdparty/ 이런 식으로 Repository 를 추가해준다.