BLOG ARTICLE weblogic | 2 ARTICLE FOUND

  1. 2008/03/19 WebLogic XML Parser 속성의 변경
  2. 2008/03/12 WebLogic을 이용한 Apache Virtual Host

사용자 삽입 이미지
웹로직 9.X이상의 버전을 AIX에서 돌릴 경우 XML Parser문제로 인하여 bottle neck이 발생할 수 있습니다.
기본적으로 하나의 서버에는 하나의 파서만이 사용될 수 있습니다. 그 종류에는 SAXParser, DOMParser, TransformerBuilder가 대표적인 것들입니다.

AIX 5.3, JDK 1.5를 기반으로 할 경우 weblogic.apache package의 파서가 IBM JDK1.4에서는 보다 빠른 성능을 나타내지만 1.5에서는 상황이 완전히 바뀌어 apache xml parser로 바꾸어야만 정상적인 성능을 낼 수 있습니다.

즉, AIX 5.3 JDK 1.5.0 SR 버전에 weblogic xml parser의 경우 createObject를 진행했을 때 zipEntry에 대한 부분이 항상 병목을 일으키므로 AIX내의 xml parser에 대한 부분은 기억하셨으면 합니다.

변경하는 방법은 아래의 URL에 나와있습니다.
http://e-docs.bea.com/wls/docs100/ConsoleHelp/taskhelp/xml/CreateXMLRegistry.html

따라서 1.5에서 변경한 파서는 기존 방식인 :
o SAX Parser Factory --> weblogic.xml.jaxp.RegistrySAXParserFactory
o Dom Parser Factory --> weblogic.xml.jaxp.RegistryDocumentBuilderFactory
o Transformer Factory -->weblogic.xml.jaxp.RegistrySAXTransformerFactory
 
변경 후
javax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
javax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

위처럼 지정해주시면 정상적으로 작동할 수 있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/19 09:41 2008/03/19 09:41


Apache WebServer에서 웹로직 플러그인을 이용하여 virtual host를 할 때에 edocs의 내용대로 하면 안될 경우가 있습니다. 

아래의 옵션을 이용하여 테스트 하면 잘 될겁니다

LoadModule weblogic_module    modules/mod_wl_22.so

<VirtualHost *:80>
    DocumentRoot "/usr/local/apache224/htdocs"
    ServerName test1.javapattern.info:80
    <IfModule mod_weblogic.c>
        MatchExpression *.jsp
        WebLogicCluster 121.131.29.177:7002,121.131.29.177:7003
        ConnectTimeoutSecs 10
        WLLogFile   /tmp/global_proxy.log
        WLTempDir   "/tmp"
        DebugConfigInfo       On
        DynamicServerList      Off
        KeepAliveEnabled ON
        KeepAliveSecs  15
        ErrorPage /sorry.html
    </IfModule>
    <Location /hangup>
        SetHandler weblogic-handler
        WebLogicCluster 121.131.29.177:7002,121.131.29.177:7003
#        PathTrim /
        ErrorPage /sorry.html
    </Location>
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "/usr/local/apache224/htdocs2"
    ServerName test2.javapattern.info:80
    <IfModule mod_weblogic.c>
#        WebLogicCluster 121.131.29.177:7003
        WebLogicCluster 121.131.29.177:7004
        MatchExpression *.jsp
        Debug           ON
        WLLogFile   /tmp/global_proxy.log
        WLTempDir   "/tmp"
        ConnectTimeoutSecs 10
        DebugConfigInfo       On
        DynamicServerList      Off
        KeepAliveEnabled ON
        KeepAliveSecs  15
        ErrorPage /sorry.html
    </IfModule>
    <Location /hangup>
#        WebLogicCluster 121.131.29.177:7003
        WebLogicCluster 121.131.29.177:7004
        SetHandler weblogic-handler
        ErrorPage /sorry.html
    </Location>
</VirtualHost>

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/12 16:22 2008/03/12 16:22