Доска с распорками - PullRequest
0 голосов
/ 08 марта 2012

Я здесь новичок, и я впервые создаю строительный блок для Blackboard. Я понимаю, что я мог бы использовать Struts в строительном блоке, поэтому я использовал Struts 1.3 для разработки строительного блока для Blackboard версии 9.

Я в замешательстве при выполнении действия «Диспетчеризация». Похоже, что 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" />

Мое действие по отправке просто отображается на один из путей.

На самом деле почесал мою голову здесь.

Ответы [ 2 ]

1 голос
/ 22 октября 2012

Исправьте относительный путь, удалив ./ в начале ссылки.

Также убедитесь, что ваш Blackboard Building Block запускается правильно, посмотрев журнал blackboard / logs / tomcat / sdtout-stderrпосле того, как вы «отключите и включите» код на странице управления Building Blocks.Также убедитесь, что ваш сервлет содержит файл error.jsp, поскольку иногда ошибка 404 возникает из-за переадресации ошибки на несуществующую страницу ошибки.

0 голосов
/ 06 марта 2014

Попробуйте использовать

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

Но я не думаю, что для разработки Blackboard BB хорошая идея использовать распорки или другие фреймворки. Он может создавать конфликты с библиотеками, используемыми Blackboard, если не с текущей версией, при обновлении версии Blackboard.

Один из подходов, который мы применили при создании сложных модулей в доске, - это создание полноценного веб-приложения для Blackboard tomcat's вместо BB. Используя эту технику, можно использовать все, что вы захотите, поскольку это независимое приложение, но в то же время вы можете общаться с Tomcat через контекст. Для этого нужно добавить приложение в server.xml и добавить некоторые разрешения в catalina.policy ... но, возможно, это может быть немного сложнее ...

...