首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭Apache Aries的默认网页

关闭Apache Aries的默认网页
EN

Stack Overflow用户
提问于 2019-10-22 10:47:39
回答 1查看 248关注 0票数 4

我在用卡拉夫的阿帕奇白羊座。我已经在一个单独的包设置了我的主页。问题是,当我停止我的“web-home”包时,我看到了apache默认页面。

在karaf日志中,我看到默认页面总是被调用的。

代码语言:javascript
复制
"WARN JAXRSUtils  - Both org.apache.aries.jax.rs.whiteboard.internal.DefaultWeb#home and my.packet.Home#home are equal candidates for handling the current request which can lead to unpredictable results"

这就是我的Home.java的样子:

代码语言:javascript
复制
@Path("/")
@Component(
    property = {
        JaxrsWhiteboardConstants.JAX_RS_APPLICATION_SELECT + "=(osgi.jaxrs.name=.default)",
        JaxrsWhiteboardConstants.JAX_RS_RESOURCE + "=true"
    },
    service = Home.class
)
public class Home {...

那么,如何配置白羊座关闭其主页,或者只是防止这种潜在的不可预测的结果?

如果有人问起,我很乐意进一步澄清必要的细节。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-24 20:06:55

看起来,DefaultWeb是由一个名为default.web的配置在WhiteBoard类上创建的:

代码语言:javascript
复制
return OSGi.register(
            Application.class,
            () -> new DefaultApplication() {

                @Override
                public Set<Object> getSingletons() {
                    Object defaultApplication = _configurationMap.get(
                        "default.web");

                    if (defaultApplication == null ||
                        Boolean.parseBoolean(defaultApplication.toString())) {

                        return Collections.singleton(new DefaultWeb());
                    }
                    else {
                        return Collections.emptySet();
                    }
                }

            },

看看束状激活剂,如果您将配置default.web设置为false,它将禁用默认页面。

为此,创建或查找此文件:

代码语言:javascript
复制
.../etc/org.apache.aries.jax.rs.whiteboard.default.cfg

(这是这个包的默认配置文件。作为一般规则,默认配置文件是:../etc/<Persistent ID of Bundel.cfg)和add / set这一行:

代码语言:javascript
复制
default.web=false
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58502551

复制
相关文章

相似问题

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