2012-03-08 3 views
0

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

Я смущаюсь при выполнении Dispatch Action, Blackboard, похоже, не может найти мою переадресованную страницу , и я продолжаю в этой ошибке «Указанный ресурс не найден, или у вас нет доступа к нему».

Ссылка в моем JSP:

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

установка распорки-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 одному пути.

Действительно царапина моя голова здесь.

+0

«Указанный ресурс не найден, или вы у вас нет прав на доступ к нему »- четко сказано, что правильность ваших расположений корректна. Если отображение было неправильным, оно перешло бы на страницу 404. Проблема с разрешениями Blackboard возникает. – tusar

ответ

1

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

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

0

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

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

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

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