0

私は初心者で、Blackboard の構成要素を作成するのはこれが初めてです。ビルディング ブロックで Struts を使用できることを理解しているため、Struts 1.3 を使用して Blackboard バージョン 9 のビルディング ブロックを開発しました。

Dispatch アクションを実行中に混乱しています。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" />

私のディスパッチ アクションは、パスの 1 つに単純に mapping.findforward を指定します。

ここで本当に頭を悩ませます。

4

2 に答える 2

1

リンクの先頭から ./ を削除して、相対パスを修正します。

また、Building Blocks 管理ページからコードを「無効にしてから有効にした」後、blackboard/logs/tomcat/sdtout-stderr ログを見て、Blackboard Building Block が正しく起動していることを確認します。また、サーブレットに 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 で複雑なモジュールを実行しようとしたときにとったアプローチの 1 つは、BB の代わりに Blackboard tomcat 用の完全な Web アプリケーションを作成することです。この手法を使用すると、独立したアプリケーションであるため、必要なものを何でも使用できますが、同時に、コンテキストを介して Tomcat と通信できます。そのためには、アプリケーションを server.xml に追加し、catalina.policy にいくつかの権限を追加する必要があります...しかし、少し難しいかもしれません...

于 2014-03-06T05:58:44.203 に答える