JBoss Web - 해당되는 글 2건
WebLogic의 경우 weblogic.xml에 virtual-directory-mapping을 지정하여 외부 경로의 Content를 사용할 수 있다. JBoss에서 External(Virtual) Directory를 지정할 수 있는 기능이 있지만, JBoss에서는 HTML, Image등의Static Content만 사용이 가능하다.

$SERVER_NAME/deploy/jboss-web.deployer/server.xml

     <Host name="localhost" ...>
           <!-- ADD static DIRECTORY -->
           <Context path="/externaldir" appBase=""
                   docBase="/home/tester/externaldir"
                   debug="99" reloadable="true">
           </Context>
       ...
      </Host>

JSP파일과 같은 파일을 외부 경로의 파일을 사용하려면 symbolic link를 이용하여 설정이 가능하다. Symbolic Link에 대해서는 기본적으로 인식하지 않도록 설정되어 있어, 다음과 같이 이를 인식할 수 있도록 context.xml파일에 allowLinking을 true로 설정하여야 한다.

$SERVER_NAME/deploy/jboss-web.deployer/context.xml

<Context cookies="true" crossContext="true" allowLinking="true">

|

JBoss를 사용하다 한글 처리에 대한 질문을 많이 받고 있습니다. 다국어 지원까지 포함해야 하는 경우도 종종 있습니다.

JBoss에서 한글 처리를 하기 위해서는 2가지의 작업이 필요합니다.

1. Web Application에 filter를 등록하기

첨부하는 파일을 이용하여 web.xml에 Encoding Filter를 등록하도록 합니다.
다음의 내용을 web.xml에 추가합니다.

<filter>
   <filter-name>Set Character Encoding</filter-name>
   <filter-class>filters.SetCharacterEncodingFilter</filter-class>
   <init-param>
       <param-name>encoding</param-name>
       <param-value>UTF-8</param-value>
   </init-param>
</filter>

<filter-mapping>
   <filter-name>Set Character Encoding</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

JBoss level에서 엄격하게 스펙을 적용하는 통에.. 위의 url-pattern은 * 이 아니고 /* 이어야 합니다.

2. JBoss의 $SERVER_HOME/deploy/jboss-web.deployer/server.xml 파일을 열어 필요한 Connector 부분에 다음의 attribute를 추가합니다. JBoss의 default encoding은 ISO-8859-1입니다.
<Connector ... URIEncoding="UTF-8"/>

위와 같이 설정하면 다국어 지원까지 가능한 애플리케이션을 만들 수 있습니다.


|

놀새~'s Blog is powered by Daum & tistory