首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jboss添加外部资源目录?

如何使用jboss添加外部资源目录?
EN

Stack Overflow用户
提问于 2015-07-28 14:00:58
回答 1查看 2.7K关注 0票数 1

我想添加${jboss.server.temp.dir}/foo_server/images_svg目录作为外部资源目录。

为此,我需要将以下行代码添加到/subsystem/handlers

代码语言:javascript
复制
<location name="/images_svg" handler="images"/>

并进入/subsystem/server name="default-server"/host name="default-host"

代码语言:javascript
复制
<file name="images" path="${jboss.server.temp.dir}/foos_server/images_svg" directory-listing="true"/>

我希望这样的事情:

代码语言:javascript
复制
<subsystem xmlns="urn:jboss:domain:undertow:2.0">
            <buffer-cache name="default"/>
            <server name="default-server">
                <http-listener name="default" socket-binding="http" redirect-socket="https"/>
                <host name="default-host" alias="localhost">
                    <location name="/images_svg" handler="images"/>
                    <filter-ref name="server-header"/>
                    <filter-ref name="x-powered-by-header"/>
                </host>
            </server>
            <servlet-container name="default">
                <jsp-config/>
                <websockets/>
            </servlet-container>
            <handlers>
                <file name="images" path="${jboss.server.temp.dir}/foo_server/images_svg" directory-listing="true"/>
            </handlers>
            <filters>
                <response-header name="server-header" header-name="Server" header-value="WildFly/9"/>
                <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
            </filters>
    </subsystem>

如何从jboss-cli命令行执行此操作?

我试过:

代码语言:javascript
复制
/subsystem=undertow/server=default-server/host=default-host/location="/images_svg":write-attribute(name="handler",value="images")
{
    "outcome" => "failed",
    "failure-description" => "WFLYCTL0216: Management resource '[
    (\"subsystem\" => \"undertow\"),
    (\"server\" => \"default-server\"),
    (\"host\" => \"default-host\"),
    (\"location\" => \"/images_svg\")
]' not found",
    "rolled-back" => true
}

代码语言:javascript
复制
/subsystem=undertow/server=default-server/host=default-host/location="/images_svg":add(handler="images")
16:02:43,851 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 27) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "undertow"),
    ("server" => "default-server"),
    ("host" => "default-host"),
    ("location" => "/images_svg")
]) - failure description: {"WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.undertow.server.default-server.default-host.location./images_svg is missing [jboss.undertow.handler.images]"]}
{
    "outcome" => "failed",
    "failure-description" => {"WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.undertow.server.default-server.default-host.location./images_svg is missing [jboss.undertow.handler.images]"]},
    "rolled-back" => true
}

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-28 18:53:39

尝试以下几点

处理程序images

代码语言:javascript
复制
/subsystem=undertow/configuration=handler/file=images:add(path="${jboss.server.temp.dir}/images_svg", directory-listing="true")

位置/images_svg

代码语言:javascript
复制
/subsystem=undertow/server=default-server/host=default-host/location="/images_svg":add(handler="images")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31678560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档