2013-02-28 98 views
3

您好我正在將我的web應用程序從tomcat移植到Jetty。我正在使用Jetty跑步者來啓動它。 我使用下面的命令來啓動碼頭:碼頭返回403禁止

java -jar jetty-runner.jar --port --path url-path path-to-war

然而,當我嘗試從瀏覽器中我得到以下錯誤瀏覽到:

HTTP ERROR 403

Problem accessing . Reason:

Forbidden 

在日誌中我看到下面的警告:

WARN:oejs.SecurityHandler:No authenticator for: {RoleInfo,C[*, all_auth_users]}

我想使用Jetty開箱即用,並且沒有在任何地方定製任何配置。是否需要額外的配置來完成這項工作?

+0

哪個版本的Jetty? – 2013-02-28 18:41:01

+0

8.1.0.v20120127 – subodh 2013-02-28 18:46:33

+3

可能的原因:您的戰爭已定義安全約束,但您尚未指定要在服務器端使用的認證類型。查看'etc/jetty-testrealm.xml'作爲使用HashLoginService身份驗證器的示例。 – 2013-02-28 19:03:05

回答

5

可能的原因:您的war/webapp已定義安全約束,但您尚未指定要在服務器端使用的驗證類型。

或者:

  • 刪除您<security-constraint>在你的戰爭/ webapp的WEB-INF/web.xml文件。或..
  • 在服務器端添加身份驗證方案。有關使用HashLoginService身份驗證器的示例,請參閱etc/jetty-testrealm.xml
1

在我的情況下,我忘了粘貼index.html示例頁面。它的一切。