May 2009 Archives

일반적으로 최신의 WAS에서는 UTF-8을 기본으로 제공한다. 대부분의 다국어 처리를 위해서는 UTF-8을 권장하고 있으나 부득이한 경우 다른 문자셋을 사용할 필요가 있다. 이럴 때 사용자 request의 paramter가 WAS에서 깨지는 현상이 발생하므로 아래와 같이 CharacterEncodingFilter를 설정한다.

${WarDirectory}/WEB-INF/web.xml에 다음과 같이 filter를 설정한다.

아래 xml에서 적용한 Filter는 SpringFramework에서 제공하는 필터이다. 기타 jboss, tomcat 등에서 제공하는 필터도 동일하게 적용할 수 있다.

 

<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>EUC-KR</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

개발환경에서 eclipse WTP를 이용하여 jboss에 연동할 수 있다. 이때 기본 port는 8080인데, WTP에서 아무리 변경할려고 하여도 변경되지 않는다.

image

여기서 설정하는 Port는 jboss가 기동/종료 됨을 감지하는 정도의 역할 밖에 하지 않는 것 같다. jboss의 웹 포트를 변경하려면 다음의 설정파일을 수정하여햐 한다.

 

${jboss_installed_directory}/server/default/deploy/jboss-web.deployer/server.xml

 

이 파일에서 Connector의 port를 수정하면 jboss의 웹포트가 변경된다.

<Connector port="9090" address="${jboss.bind.address}"   
     maxThreads="250" maxHttpHeaderSize="8192"
     emptySessionPath="true" protocol="HTTP/1.1"
     enableLookups="false" redirectPort="8443" acceptCount="100"
     connectionTimeout="20000" disableUploadTimeout="true" />


….

<Connector port="9009" address="${jboss.bind.address}" protocol="AJP/1.3"
     emptySessionPath="true" enableLookups="false" redirectPort="8443" />


회사 주차장 한켠에 쉬고 있는 꽃비노..











About This Blog Author

정지범(jibum.jung@gmail.com)

Google AdSense

Clock Link

Developers Works

Creative Commons License
This blog is licensed under a Creative Commons License.