본문 바로가기

WAS/JBoss&WildFly

[JBoss 7.4] max parameter 설정

728x90
UT000047: The number of parameters exceeded the maximum of 1000

 

해당 오류가 발생했을 경우,

listener들에 max 값을 지정해줘야한다.

 

[예시]

<subsystem xmlns="urn:jboss:domain:undertow:3.1">
    <buffer-cache name="default"/>
    <server name="default-server">
        <http-listener name="default"  max-parameters="2000" socket-binding="http" redirect-socket="https"/>
        <host name="default-host" alias="localhost">
            ...(snip)..
        </host>
    </server>
    ...(snip)..

 

참고로 AJP(ex. mod_jk와 연동된 환경)를 쓰는 환경이고, AJP-listener를 설정하여 운영중이라면,

AJP listener 단에도 설정을 해줘야 한다. 단순히 http-listener만 설정해서는 계속 저 ERROR을 마주할 것이다.

 

[standalone@192.168.56.101:9990 /] /subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=max-parameters,value=10000)
{
    "outcome" => "success",
    "response-headers" => {
        "operation-requires-reload" => true,
        "process-state" => "reload-required"
    }
}

[standalone@192.168.56.101:9990 /] /subsystem=undertow/server=default-server/ajp-listener=ajp:write-attribute(name=max-parameters,value=10000)
{
    "outcome" => "success",
    "response-headers" => {
        "operation-requires-reload" => true,
        "process-state" => "reload-required"
    }
}

[standalone@192.168.56.101:9990 /] reload

        <subsystem xmlns="urn:jboss:domain:undertow:12.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other" statistics-enabled="${wildfly.undertow.statistics-enabled:${wildfly.statistics-enabled:false}}">
            <buffer-cache name="default"/>
            <server name="default-server">
                <ajp-listener name="ajp" socket-binding="ajp" max-parameters="10000"/>
                <http-listener name="default" socket-binding="http" max-parameters="10000" disallowed-methods="TRACE PUT MKDIR" redirect-socket="https" enable-http2="true"/>
                <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
                <host name="default-host" alias="localhost">
                    <location name="/" handler="welcome-content"/>
                    <http-invoker security-realm="ApplicationRealm"/>
                </host>
            </server>
            <servlet-container name="default" default-session-timeout="30">
                <jsp-config/>
                <websockets/>
            </servlet-container>
            <handlers>
                <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
            </handlers>
        </subsystem>