0

我使用 orbeon xform 引擎作为我的 Java 应用程序的单独部署。我遵循了单独部署所需的所有步骤,但是在使用 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。

愿你指导我哪里出错了。

谢谢!

4

1 回答 1

0

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

但是请注意,由于这个问题,现在您还需要在HTML 中添加orbeon<body>,否则正确的样式将不适用。这只是暂时的,修复此问题后将自动为您添加课程。

于 2013-03-18T05:40:14.177 回答