2013-02-28 97 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示例页面。它的一切。