我使用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。
请指导我出错的地方。
谢谢!
答案 0 :(得分:0)
如果您使用separate deployment,则应在web.xml
中使用Orbeon servlet过滤器,而无需在自己的代码中使用RequestDispatcher
。我现在用4.0仔细检查了它,以验证它是否有效。 (我想知道是什么让你相信你需要使用自己的RequestDispatcher
,因为我在单独的部署文档中没有看到任何相关内容。)
但请注意,由于this issue,您现在还需要在HTML的orbeon
上添加<body>
类,否则将无法应用正确的样式。这只是暂时的,当修复此问题时,将自动为您添加该类。