未经授权的Orbeon表单错误

时间:2013-03-14 06:50:51

标签: orbeon xforms

我使用orbeon xform引擎作为与Java Application的单独部署。我遵循了单独部署所需的所有步骤,但在使用Orbeon实现xfroms时,我收到以下错误:

“Orbeon表格 - 未经授权 您无权访问此页面。“

在tomcat orbeon日志文件中,它显示以下错误:

392 INFO  ProcessorService  - Context listener - Context initialized.
522 INFO  ProcessorService  - Servlet initialized.
724 INFO  ProcessorService  - /xforms-renderer - Received request
192 INFO  PageFlowControllerProcessor  - unauthorized {controller: "oxf:/ops/xforms/xforms-renderer-page-flow.xml", method: "POST",  path: "/xforms-renderer", status-code: "403"}
205 INFO  ProcessorService  - /xforms-renderer - Timing: 2465

我在servlet中使用RequestDispatcher来转发我对所需XForm的请求

ServletContext context= getServletContext();
RequestDispatcher rd= context.getRequestDispatcher("/xforms-jsp/orbeon/form.jsp");
rd.forward(request, response);

我可以在实现集成部署时呈现xfrom。

请指导我出错的地方。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用separate deployment,则应在web.xml中使用Orbeon servlet过滤器,而无需在自己的代码中使用RequestDispatcher。我现在用4.0仔细检查了它,以验证它是否有效。 (我想知道是什么让你相信你需要使用自己的RequestDispatcher,因为我在单独的部署文档中没有看到任何相关内容。)

但请注意,由于this issue,您现在还需要在HTML的orbeon上添加<body>类,否则将无法应用正确的样式。这只是暂时的,当修复此问题时,将自动为您添加该类。