apache wicket加载资源 - 错误403(禁止)

时间:2014-02-14 12:13:03

标签: javascript css apache twitter-bootstrap-3 wicket

我正在尝试在apache wicket中加载一些资源文件(css和javascript)以及用forReference加载的资源我遇到了这个错误:

Failed to load resource: the server responded with a status of 403 (Forbidden)

其他人装满了forUrl一切都还可以。 我的基本网页的代码是:

abstract public class BasePage extends WebPage  implements IHeaderContributor {
  private static final long serialVersionUID = 1L;

  public BasePage() {
    // some code
  }

  @Override
  public void renderHead(IHeaderResponse response) {

    response.render(JavaScriptHeaderItem.forUrl("//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"));
    response.render(JavaScriptHeaderItem.forUrl("//netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"));
    response.render(CssReferenceHeaderItem.forUrl("//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css"));
    CssResourceReference STYLE_CSS = new CssResourceReference(BasePage.class, "style.css");
    response.render(CssReferenceHeaderItem.forReference(STYLE_CSS));
  }
}

我尝试了wicket-wicket试验的wicket-bootstrap,我得到了相同的结果。 在项目设置中我缺少什么?

1 个答案:

答案 0 :(得分:1)

我在资源加载方面遇到了同样的问题。

我在init()方法中配置 AnnotationsRoleAuthorizationStrategy 时出现此问题。当我注释掉我设置此授权策略的行时,一切正常。

我发现此问题仅出现在Wicket的Wicket 7.0-Snapshot版本中,因此每个wicket依赖于Snapshot版本(wicket-core-7.0-Snapshot,wicket-auth-roles-7.0-Snapshot,wicket-spring- 7.0-Snapshot-7.0-Snapshot)我用M5版本的Wicket v7替换,所以使用wicket-core-7.0-M5,wicket-auth-roles-7.0-M5,wicket-spring-7.0-M5

现在,一切都适用于M5版本。因此,Snapshot版本中的AuthorizationStrategy可能存在错误