设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11228|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! |" T8 Y, H3 R. N- H
+ a3 M- i/ }( O; a8 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* X5 C( R. G( [9 c. `* n/ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 B; g% b$ d, U" m. m0 r! tswarm.SignatureNotFoundException$ t$ Q0 Q2 D0 }7 {! g7 Y
        at swarm.Selector.<init>(Selector.java:76)
% P/ k8 Y1 ]. t2 A3 W! h. ]4 z. V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! x+ X, {  U3 U- Z! K7 ?+ K$ V2 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 W! p$ S5 F7 I; V1 c

% g) o7 R- b2 F  s7 R$ e+ F
6 M  j2 v7 w: V6 Rimport swarm.objectbase.SwarmImpl;
" z6 m( w: U/ p0 L7 s$ H' o5 }# Yimport swarm.objectbase.Swarm;5 K+ J; I, V, g  i$ E  X
import swarm.activity.ScheduleImpl;
2 u% e2 g# Q. jimport swarm.activity.Activity;
) z5 U4 [0 G  A9 ?/ p" S: Ximport swarm.activity.ActionGroupImpl;! i0 N' E& A( o' }/ `! S# t3 x
import swarm.collections.ListImpl;
3 t# a: \7 Y. P# n* u+ B1 v; w9 rimport swarm.defobj.Zone; - [2 U4 k9 \! U& z" w
import swarm.Globals;- {. C" s/ x6 b8 ~2 j6 u
import swarm.Selector;8 [7 m: n9 b6 ~- g+ Q# T2 y
import swarm.activity.ActionGroup;
. L- I) }9 A# Y1 `9 b3 Mclass Agent {
( C) l1 o& r- W) m( ^; e2 J( q        char id;
* g* o0 ?6 m6 H7 `$ \" W) |! N) M' S- \: b* x, K
        Agent(char id) {7 X' u& u7 t- c4 g7 _2 n
                this.id = id;: [0 V1 a0 \' ?3 A( F  I" J0 @: [$ L
        }' q2 S. B9 \1 K- E8 [" ^) y
1 x! ^1 u+ H0 V# i1 d
        public void agentStep() {
2 ~& w: D+ }1 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());  \$ G! Y0 c7 y. T. S9 H
        }: S) G& S( v% Z, M8 v  d8 W
}" G* Z4 U+ y, x1 p

( k/ v: q2 s5 x4 opublic class ActionGroupDemo extends SwarmImpl {3 \) g& |( u( R
        ScheduleImpl schedule;
! T4 m) }3 m1 f' f  x8 x+ J        ActionGroupImpl actionGroup;
6 v: }1 G  J( r. A+ `        ListImpl list;! q& m0 X% S0 _  |7 S' h7 u* a
        char Id = 'a';2 S/ ?7 b( y4 p# r

. k* k/ v8 f1 U; g' U$ ?9 y        ActionGroupDemo(Zone aZone) {
' w* j+ _1 ^* D1 z! ^: y% V                super(aZone);0 O' T# i& b( v( S0 g9 O
                list = new ListImpl(aZone);4 w0 J  s6 J$ ?. |" ^" `& R
                swarmSetp();0 ?( s# b/ ^( q0 B. k
                actionGroup = new ActionGroupImpl(aZone);
' _( C; m1 b8 l! d9 l                schedule = new ScheduleImpl(aZone);
2 i, R! \8 l3 k- I4 ~) E- W                try {
) h% \* c" z2 X' T) C# o, g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 E& L1 l0 c- F4 G! h( k8 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ D- T& l' p6 x$ g3 [
                        ' A. Z. x6 \# M
                        actionGroup.createActionForEach$message(list, agentSel);
+ }* f# A" m6 }- E/ v                        actionGroup.createActionTo$message(this, swarmSel);9 x( D( B' R$ I3 R
                        schedule.at$createAction(0, actionGroup);
% ^+ @% B# p  [4 x                        schedule.at$createAction(1, actionGroup);
) q* N, c/ ]! V! n  q7 o7 f3 f                        schedule.at$createAction(2, actionGroup);
3 f* g4 m7 J7 ^2 o2 `$ C# q$ X: p/ U2 O
                } catch (Exception e) {
# Q$ R- Y" [1 G: Q7 n( G+ H                        e.printStackTrace(System.err);0 U) t4 T, F  z& h+ o) n
                        //System.out.println(e);
# a' O) L$ R/ F* k* e& a$ a# x9 S                        System.exit(1);
0 K1 e, Q& w+ n4 F7 e: Q3 A  ?                }: i9 M2 b' g% i/ M. B$ r. h$ _* x( |

" Y1 J7 v8 Q4 w: i/ P" O) R" k3 c  L
        }  G/ ^$ V! _$ f+ @) w, [! _: U

) r# n" ?" p$ E, m# e' s        private void swarmSetp() {" z( R: W! t# ]" M. ^' f( n' ~
                list.addLast(new Agent(Id));
/ p1 t4 `9 q# P2 l2 A% G                Id++;& F5 ?' k) |- C4 s! |
        }
  J! s5 k1 c1 E( e! Y+ m2 J% ~) v; W# ]9 Q, ^+ Y: g& c- N
        public Activity activateIn(Swarm context) {. R6 i% b* {' V: `( H* U3 T, o
                super.activateIn(context);3 [+ J5 e! p1 w9 @! \3 }* ?  L5 m( z
                schedule.activateIn(this);
& S8 e+ c: G+ ^, Z, h  A& l9 T9 i: c                return getActivity();3 Q" g+ G* I: F7 d; h/ i1 t7 S- P
        }
1 w1 G- S" ^$ R; a6 I. b5 [3 i# n7 f0 d  M/ r
        public static void main(String[] args) {: y9 n  r+ B) ?9 [) W1 J- v  P! z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 g% E2 R7 a# b$ l" p( ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 J4 [: S: d8 I. {/ S
                swarms.buildObjects();
+ n* h, P2 w( h# z0 T, T  d# d                swarms.buildActions();. p' K- [0 Y2 e; H
                swarms.activateIn(null).run();
' O8 k" {+ t: r3 e7 s, C# ?; i% ]& N        }' E+ @" S1 E- K: Y1 e
/ n& T& \; \; j0 X' c3 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-6 14:53 , Processed in 0.017186 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表