2012-03-08 14 views
0

私は初心者です。これは初めてのBlackboardのビルディングブロックの作成です。 Struts 1.3を使用してBlackboardバージョン9用のビルディングブロックを開発しました。Strutsの黒板

私は、ディスパッチアクションを実行中に混乱しています.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。

本当にここで私の頭を傷つける。

+0

"指定されたリソースが見つかりませんでしたそれにアクセスする権限がありません " - あなたのストラットマッピングが正しいことを明確に示しています。マッピングが間違っていた場合は、404ページに移動します。ブラックボードのアクセス許可に問題があります。 – tusar

答えて

1

リンクの先頭から./を削除して相対パスを修正します。あなたのBlackboardビルディングブロックを使用すると、ビルディング・ブロック管理ページからコード「を無効にし、有効にする」の後にログイン 黒板/ログ/ tomcatに/ sdtout、標準エラー出力を見て、正しく起動されていることもし

を確認します。また、サーブレットにerror.jspが含まれていることを確認します.404エラーはstrutsが存在しないエラーページにエラーを転送することによって発生することがあります。

0

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

を使用してみてくださいしかし、私は、BlackboardのBBを開発するために、支柱または他のフレームワークを使用するのは良いアイデアだとは思いません。 Blackboardのバージョンを更新するときに、現在のバージョンではない場合、Blackboardによって使用されるライブラリとの競合を生成する可能性があります。

黒板で複雑なモジュールを作成しようとしたときに取ったアプローチの1つは、BBの代わりにBlackboardのtomcatの完全なWebアプリケーションを作成することでした。このテクニックを使用すると、独立したアプリケーションであるため任意のものを使用することができますが、同時にコンテキストを通してTomcatと通信することができます。 Yoyはserver.xmlにアプリケーションを追加し、catalina.policyにいくつかの権限を追加する必要がありますが、多少複雑かもしれません...