Monday, April 20, 2015

JSP에서 한글 인코딩 문제

JSP페이지 1번째 줄에 아래와 같은 코드를 작성

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>


POST 방식의 파라미터를 받는 페이지마다 아래와 같은 코드를 작성

request.setCharacterEncoding("utf-8");


톰캣 server.xml 파일의 Connector마다 URIEncoding="utf-8" 추가

<connector uriencoding="utf-8" connectiontimeout="20000" port="8080" protocol="HTTP/1.1" redirectport="8443">
</connector>


톰캣 web.xml 파일 수정

<filter>
    <filter-name>setCharacterEncodingFilter</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <async-supported>true</async-supported>
</filter>


reference
http://javastudy.tistory.com/31

Text Encoding Problem in Eclipse

reference
http://fordev.tistory.com/79

Sunday, April 19, 2015

Subversion with Apache on Ubuntu

$ mkdir /home/svn

$ chown -R www-data:www-data ./svn

$ cd svn

$ openssl req -new -x509 -nodes -out server.crt -keyout server.key

$ cp server.crt /etc/apache2/ssl

$ cp server.key /etc/apache2/ssl

$ chmod 600 server.key

$ rm server.crt

$ rm server.key

$ ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled/

$ ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled/

$ vi /etc/apache/ports.conf

    Listen 3443


$ mkdir www-ssl

... not complete yet

reference
https://kldp.org/node/84957

Subversion using svn+ssh protocol on Ubuntu

$ apt-get install subversion

$ adduser svn

$ svnadmin create --fs-type fsfs /home/svn/(reposName)

$ vi (reposName)/conf/svnserve.conf
anon-access = none
auth-access = write
...
realm = (reposName)
use-sasl = true

$ saslpasswd2 -c -u (reposName) (userId) : [1]

$ sasldblistusers2

(delete a user from repos)
$ saslpasswd2 -d -u (reposName) (userId)

$ chown -R svn:svn (reposName)

$ svnserve -d -r /home/svn

$ svn mkdir --parents svn://localhost/(reposName)/trunk --username=(userId) : [2]

$ (run ssh daemon)


Client: Subclipse 1.10.9 or Subversive - SVN Team Provider 2.0.1

When connecting to svn, use svn+ssh protocol.

If clients have this messasge "txn current lock permission denied"

Change the permission of repositories.
$ usermod -a -G (groupName) (userId)
$ chmod -R g+w (reposName)




reference
[1] http://linuxism.tistory.com/408?nil_openapi=search
[2] http://www.yongbok.net/blog/tag/우분투-svn-설치/