0

我是这里的初学者,这是我第一次为 Blackboard 创建构建块。我知道我可以在构建块中使用 Struts,因此我使用 Struts 1.3 来开发 Blackboard 版本 9 的构建块。

我在执行 Dispatch Action 时感到困惑,Blackboard 似乎无法找到我转发的页面,并且我一直遇到此错误“找不到指定的资源,或者您无权访问它”。

在我的jsp中链接:

<a href="./teststruts.do">This is a test</a>

struts-config.xml 设置:

<action path="/teststruts" type="com.test.action.TestAction" parameter="execute" scope="request" validate="false">
 <forward name="success" path="./thistest.jsp" />
 <forward name="error" path="./index.jsp" />

我的调度操作只是将 mapping.findforward 映射到路径之一。

真的在这里挠头。

4

2 回答 2

1

通过从链接前面删除 ./ 来修复相对路径。

在“禁用和启用”Building Blocks 管理页面中的代码后,还可以通过查看 blackboard/logs/tomcat/sdtout-stderr 日志来验证您的 Blackboard Building Block 是否正确启动。还要验证您的 servlet 是否包含 error.jsp,因为有时 404 错误来自 struts 将错误转发到不存在的错误页面。

于 2012-10-22T15:30:32.073 回答
0

尝试使用

<permission name="suppressAccessChecks" type="java.lang.reflect.ReflectPermission"  />

但我不认为使用 struts 或其他框架来开发 Blackboard BB 是一个好主意。在更新 Blackboard 版本时,它可能会与 Blackboard 使用的库(如果不是与当前版本)产生冲突。

我们在尝试在 blackboard 中执行复杂模块时采用的一种方法是为 Blackboard tomcat 而不是 BB 创建一个完整的 webapp。使用这种技术可以使用任何你想要的东西,因为它是一个独立的应用程序,但同时你可以通过上下文与 Tomcat 通信。Yoy 必须将应用程序添加到 server.xml 并在 catalina.policy 中添加一些权限才能这样做......但也许它可能有点棘手......

于 2014-03-06T05:58:44.203 回答