覆盖Wildfly 8中的默认servlet容器

时间:2014-12-18 14:10:56

标签: java servlets jsf-2 wildfly-8 undertow

我的Wildfly设置中有多个虚拟主机,但我无法让它们使用自定义servlet容器,而是全部使用默认容器。我特别需要这样做来自定义会话cookie,以便各个站点在各自的端口上工作,而不会破坏其他站点。会话。

standalone.xml:

<subsystem xmlns="urn:jboss:domain:undertow:1.2">
    <server name="default-server">
        <http-listener name="default" socket-binding="http"/>
        <host name="default-host" alias="localhost">
            <location name="/" handler="welcome-content"/>
        </host>
    </server>
    <server name="server1" servlet-container="servlet-container1">
        <http-listener name="listener1" socket-binding="http1"/>
        <host name="host1" alias="localhost">
            <location name="/" handler="welcome-content" />
        </host>
    </server>
    <server name="server2" servlet-container="servlet-container2">
        <http-listener name="listener2" socket-binding="http2"/>
        <host name="host2" alias="localhost">
            <location name="/" handler="welcome-content"/>
        </host>
    </server>
    ...
    <servlet-container name="default">
        <jsp-config/>
    </servlet-container>
    <servlet-container name="servlet-container1">
        <jsp-config/>
        <session-cookie name="MYSESSION1"/>
    </servlet-container>
    <servlet-container name="servlet-container2">
        <jsp-config/>
        <session-cookie name="MYSESSION2"/>
    </servlet-container>
    ...
</subsystem>

各自的jboss-web.xml文件具有以下内容:

<server-instance>server1</server-instance> 
<virtual-host>host1</virtual-host>
<servlet-container>servlet-container1</servlet-container>

<server-instance>server2</server-instance> 
<virtual-host>host2</virtual-host>
<servlet-container>servlet-container2</servlet-container>

既没有指定服务器标签的servlet-container属性,也没有在jboss-web.xml中指定servlet-container标签似乎有任何影响,并且始终使用默认的servlet容器。

我有什么遗失的东西吗?或者是否存在某个阻止servlet容器成为默认容器的错误?

0 个答案:

没有答案