[Seasar-user] Servlet$B%3%s%F%J$K%$%s%9%H!<%k$7$F(BExecuteRullet$B;~%(%i!<(B
B mba.nifty.ne.jp $B?";3G=@.B
ueyama
2003年 11月 12日 (水) 15:43:34 JST
植山です。
20030909をSourceForgeにアップありがとうございました。
ドキュメントに追加していただいた、seasarサービスの部分、これから
じっくり読んで見ます。
さっそく実行してみました。
リモート呼び出しでのExecuteRuletバッチリOKでした。
*)スタンドアロンでseasarを起動して試しました。
Servletコンテナにインストールってのも試そうと、Jettyにインストールしてみ
ました。
(FreeMLのJettyML盛り上がってません。残念。)
リモート呼び出しでFlowletは呼び出せますが、Ruletは呼び出せませんでした。
スタンドアロンではうまくいきますので、私の設定ミスかもしれませんが、
調べていただけないでしょうか。
以上です。
-----呼び出しソース------
public class AddRuletClient {
private static final String RULET_CLASS_NAME =
"examples.org.seasar.nazuna.AddRulet";
public static void main(String[] args) {
try {
// Context No.1
SeasarContext ctx =
SeasarContext.getInstance("seasar");
NazunaServiceMBean nazuna = (NazunaServiceMBean)
ctx.lookup("mbean/nazuna");
Integer ret = (Integer) nazuna.executeRulet(
RULET_CLASS_NAME, new
Integer(1), new Integer(2));
System.out.println(ret);
} catch (SeasarException ex) {
ex.printStackTrace();
}
}
}
-----エラーメッセージ(クライアント側)------
java.lang.reflect.UndeclaredThrowableException
at $Proxy1.executeRulet(Unknown Source)
at
examples.org.seasar.nazuna.AddRuletClient.main(AddRuletClient.java:19)
Caused by: java.rmi.ServerError: Error occurred in server thread; nested
exception is:
java.lang.NoClassDefFoundError
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown
Source)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRem
oteCall.java:247)
at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223
)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
at org.seasar.system.RMIAdaptorImpl_Stub.invoke(Unknown Source)
at org.seasar.system.MBeanProxy.invoke(MBeanProxy.java:101)
... 2 more
Caused by: java.lang.NoClassDefFoundError
at org.seasar.nazuna.RuletDeployer.<init>(RuletDeployer.java:20)
at
org.seasar.nazuna.RuletContainer.getRuletDeployer(RuletContainer.java:40
)
at
org.seasar.nazuna.RuletContainer.getRuletFacade(RuletContainer.java:24)
at org.seasar.nazuna.Nazuna.executeRulet(Nazuna.java:63)
at org.seasar.nazuna.Nazuna.executeRulet(Nazuna.java:37)
at
org.seasar.nazuna.NazunaService.executeRulet(NazunaService.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.seasar.util.Reflector.invoke(Reflector.java:293)
at org.seasar.system.JMXService.invoke(JMXService.java:31)
at
org.seasar.system.RMIAdaptorImpl.invoke(RMIAdaptorImpl.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown
Source)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception in thread "main"
Seasar-user メーリングリストの案内