Matsuno Hiroki
h2-ma****@nri*****
2004年 3月 8日 (月) 10:22:14 JST
おはようございます。 松野です。 > で、リンクの部分をクリックすると > > java.rmi.ServerException: RuntimeException; nested exception is: > jp.ossc.nimbus.core.ServiceNotFoundException: Robot#RobotDetail > at > org.jboss.ejb.plugins.LogInterceptor.handleException(LogInterceptor.java:361 > ) > at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195) > ・・・ > > というエラーが発生します。 > Robot#RobotDetailが記述されているのは > struts-config-Robot.xml > だけで、他のものを真似て書いただけで、 > エラーの原因がよくわかりません。 実はもう一つ記述しないといけない設定ファイルがあるんです。 (ドキュメントが足りなくてすいません・・・) stadium/src/conf/bl/robot/business-group-robot.xml というファイルに、「どのBLを使うか」というのを登録する必要があります。 登録していないと、「Robot#RobotDetailなんてサービス知らないよ」と 怒られます。 ファイルには、 <service name="(サービス名)" code="(実際のクラス名)"> <attribute name="transactionAttribute">(トランザクション属性)</attribute> </service> を書きます。 laplaceさんの場合ですと、 <service name="RobotDetail" code="stadium.bl.robot.RobotDetail"> <attribute name="transactionAttribute">NotSupported</attribute> </service> となるかと思います。 「#」より前の「Robot」は、サービスを管理するマネージャ名です。 <manager name="Robot"> という記述が、それに対応しています。 > その他、maven deployだけでは、修正が反映されないことが多いようです。 > 何を変更した時maven setupからやり直すべきなんでしょうか? > .jspや.xmlを修正した場合は、 > maven setupを実行すべきなんでしょうか? 確かにそういうことがありますね。 mavenスクリプト (stadium/maven.xml) で、生成したファイルが 以前のファイルを上書きするようになっていないのかもしれません。 ちょっと見てみます。 --- 松野 洋希 (MATSUNO Hiroki) ---