【问题标题】:Wildfly: Why I get only "Forbidden" if I call my Web application?Wildfly:为什么我调用我的 Web 应用程序时只得到“禁止”?
【发布时间】:2016-05-04 08:41:42
【问题描述】:

昨天我们的 Web 应用程序在 WildFly 9 上运行良好。从今天早上开始,我在 Web 浏览器中只看到“禁止”。我们不使用 JAAS。如果我在standalone.xml 中将以下值设置为false 也没有区别:

...
<subsystem xmlns="urn:jboss:domain:ejb3:3.0">
   ...
   <default-missing-method-permissions-deny-access value="true"/>
   ...
</subsystem>
...

WildFly 只显示“禁止”页面的原因是什么?

编辑

如果我将包 org.jboss.security 的日志级别设置为 TRACE,我在调用页面时会在日志文件中收到以下消息:

2016-01-27 12:58:15,354 TRACE [org.jboss.security] (default task-5) PBOX00354: Setting security roles ThreadLocal: null

不知道这是什么意思...

【问题讨论】:

  • 您访问的是什么 URI,您的应用部署到了哪里?
  • @John:该应用程序是从 Eclipse(通过使用 JBoss Devel.-Plugin)部署在本地运行的 WildFly 上的。 URI 是 127.0.0.1:8080/myApp

标签: java wildfly wildfly-9


【解决方案1】:

如果您在 war 文件的根目录中没有任何 index.html 文件(在 Eclipse 中的 WebContent 中),或者您将其写错,则可能会发生这种情况: Index.html

如果在 WEB-INF/web.xml 描述符中没有正确设置 &lt;welcome-file&gt; 也会出现同样的问题

【讨论】:

    【解决方案2】:

    我的 EAR 项目和 eclipse 中继承的 WAR 项目被破坏了。缺少一些东西,例如application.xml

    不知道为什么这些东西不见了,我在哪里弄丢了。但在修复两个项目部署后,它又可以工作了。

    【讨论】:

      【解决方案3】:

      该构建必须已损坏。重新构建应用程序,再次创建战争并再次部署它。它会起作用的。

      【讨论】:

        猜你喜欢
        • 2016-06-05
        • 2022-01-07
        • 1970-01-01
        • 2011-12-03
        • 1970-01-01
        • 2016-12-25
        • 2017-05-01
        • 2020-06-14
        • 2021-07-01
        相关资源
        最近更新 更多