我是初学者,这是我第一次为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" />
我的调度操作只是map.findforward到路径之一。
真的在这里摸不着头脑。
答案 0 :(得分:1)
通过从链接前面删除./来修复相对路径。
通过查看,验证您的Blackboard Building Block是否正确启动 在“禁用并启用”构建块管理页面中的代码后,使用blackboard / logs / tomcat / sdtout-stderr日志。还要验证您的servlet是否包含error.jsp,因为有时404错误来自struts将错误转发到不存在的错误页面。
答案 1 :(得分:0)
尝试使用
<permission name="suppressAccessChecks" type="java.lang.reflect.ReflectPermission" />
但我不认为使用struts或其他框架来开发Blackboard BB是一个好主意。在更新Blackboard版本时,如果不是当前版本,它可能会与Blackboard使用的库产生冲突。
我们在黑板上尝试复杂模块时采用的一种方法是为Blackboard tomcat创建一个完整的webapp而不是BB。使用这种技术可以使用你想要的任何东西,因为它是一个独立的应用程序,但同时你可以通过上下文与Tomcat通信。 Yoy必须将应用程序添加到server.xml并在catalina.policy中添加一些权限才能这样做......但也许它可能有点棘手......