[Rumble-jp-dev] 分散サーバの動かし方

Zurück zum Archiv-Index

Laplace lapla****@csc*****
2003年 2月 11日 (火) 22:00:22 JST


laplaceです。

> 分散サーバを動かす準備をしていましたが、
> server.batを起動した瞬間に
> Exception in thread "main" java.lang.NoClassDefFoundError:
>  javax/xml/rpc/Service
> といわれました。
> これJDK標準には入っていないパッケージですね。
> servlet.jarの時のようにファイル名とかが
> 変わっているのでしょうか?

上記の件は、jaxrpc.jar、
へのクラスパスが通っていないのが原因でした。

この後server.batを実行していくと、
ロボットを表示してからExceptionを発生して、終了します。
21:38:04,210 INFO  [AugmentedRobocodeEngine] test4.rb.RedBrave_1.01.jar
21:38:04,210 INFO  [AugmentedRobocodeEngine] test2.sb.SnowBrave_1.0.jar
21:38:04,210 INFO  [AugmentedRobocodeEngine]
test5.strategy.StrategyRobot_1.0.jar
Exception in thread "Application Thread" java.lang.NoClassDefFoundError:
javax/xml/soap/SOAPException
at
org.apache.axis.encoding.DefaultTypeMappingImpl.<init>(DefaultTypeMappingImp
l.java:144)
…
at
rumblejp.distribute.remote.BattlesServiceLocator.<init>(BattlesServiceLocato
r.java:10)

こちらはsaaj.jarへのクラスパスがないのが原因と思われます。
ローカル側は、とりあえず暫定対処しました。
build時のコピーが出来ていないのかな。
ここの変更(build.xml?)とパスの設定修正(server.bat)は
実際の設定と私の修正が違う可能性もあるので、
黒澤さんにお任せしたほうがいいですよね。

これらを修正後は、

21:52:40,290 INFO  [Server] Check new battle.
Exception in thread "Application Thread" AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.userException
 faultString: java.rmi.RemoteException: Failed to lookup EJB.;
 nested exception is:
 rumblejp.common.utils.ResourceLookupException: Failed to lookup
EJB[rumblejp/session/DistServerManager].

というエラーがでて止まっています。
中央サーバ側でDistServerManagerが起動できていないのが
原因だと思います。

とりあえずの報告です。
DistServerManagerに関してはもう少し調べてみます。






Rumble-jp-dev メーリングリストの案内
Zurück zum Archiv-Index