设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7944|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   u3 q( y7 u0 r/ m8 v- I+ P8 G
3 w4 ^6 G3 g) J( l$ x7 H, p9 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ a" ^7 F0 I: ?$ G2 `* h, A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 |0 x/ i, e, f  K1 I
swarm.SignatureNotFoundException
2 P+ F' Q( L9 }( h1 V8 K        at swarm.Selector.<init>(Selector.java:76)
# \3 M& U; w8 c- r; G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 y$ P$ p6 m& h$ S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 ?& t/ V: t+ i/ H3 M
7 x2 h, l- {2 F- g6 i' J6 Z, G" d& x/ b( N) u, r( Y( @
import swarm.objectbase.SwarmImpl;
' j" Q0 u9 R# J3 ?+ oimport swarm.objectbase.Swarm;
* @" P( a% a6 j; g3 }% ^import swarm.activity.ScheduleImpl;$ ?# n. U: h+ U* z8 b/ q3 u) t
import swarm.activity.Activity;
2 v  x; X+ I0 wimport swarm.activity.ActionGroupImpl;/ s' q1 Q- Z+ C. a6 F1 l. s: M  d4 h/ B
import swarm.collections.ListImpl;- T- J$ g: |, k( I3 P+ ]
import swarm.defobj.Zone;
+ Q8 l1 `9 \% `# Q& t+ N) b( zimport swarm.Globals;
% a' m9 C0 D9 }" Iimport swarm.Selector;$ Y: \+ i3 j! k8 ?1 P5 |
import swarm.activity.ActionGroup; 7 }9 e" A% O9 m! b- `
class Agent {- P9 H. }, _8 T: U( F
        char id;
! v' j: B6 a9 X* \6 Y5 a9 c  ^! \& B$ }
        Agent(char id) {
) p) l& J# \# f  M4 i' _3 w! f                this.id = id;! A) \; r" z! k+ x) h+ R
        }9 V( T# i* g- V/ D% S9 L

5 [  q. s$ h) E% t        public void agentStep() {, H$ ^- c5 p) X. b' h2 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: w/ Z0 A! U# ~% h- D4 W        }0 y1 y  e7 F: ^0 U
}* f: g9 c2 v0 `) d, r4 O5 M* H9 b
/ l, b) I( h+ m  b, D# f
public class ActionGroupDemo extends SwarmImpl {; P1 G; h' s7 p# v. R, q# r
        ScheduleImpl schedule;
8 z8 h6 `# g) ^4 Y        ActionGroupImpl actionGroup;
4 m* G% K' Q1 l( H        ListImpl list;
# h; r" g: ^( O7 |2 c1 u        char Id = 'a';" @* U7 p6 H; V9 N! N5 @2 ?
' j/ ^$ t& I) B; ]
        ActionGroupDemo(Zone aZone) {* n& O8 H; l. d0 r( z9 B  i) Z- ~
                super(aZone);
6 r( V" j8 [, N. j) w% A; t* \                list = new ListImpl(aZone);
- i# h. |. f% {0 i( F, v1 v/ H                swarmSetp();
1 s4 }2 B' k( n8 N! c3 z$ |. u2 E                actionGroup = new ActionGroupImpl(aZone);
- ]. A+ l! \- b* Q" x                schedule = new ScheduleImpl(aZone);% L* x( _4 q8 b& q" g
                try {% m; C% t( h4 b, i, X! }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' O8 K& l; x8 v5 [' y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: `: v5 T9 Y& O( G2 X% |$ Y  P. h                        
, O" u, l5 G' q! _) @% T2 Z                        actionGroup.createActionForEach$message(list, agentSel);
* B5 N) h2 G/ K$ P! l                        actionGroup.createActionTo$message(this, swarmSel);+ i" D  s+ L) J
                        schedule.at$createAction(0, actionGroup);5 `2 ~6 q# i4 S7 ]2 f
                        schedule.at$createAction(1, actionGroup);
3 g9 A* y1 S" |7 z                        schedule.at$createAction(2, actionGroup);
, s" t# E; f2 J# |! N) I' v2 C" ]
* k/ Q9 ~8 |  I/ ~* `' q                } catch (Exception e) {
  m; u; o# D% ?0 i" n: ?; s) W                        e.printStackTrace(System.err);
4 @8 k! d" v& N7 {* G3 t                        //System.out.println(e);: y, j9 c1 ~7 l2 p1 i# J
                        System.exit(1);
0 [; E3 N. n. O, t8 P                }( d) R3 C! a1 \, Y* W5 n6 y

7 B5 z  \2 ^1 ~% i6 h7 C
: ^0 K  s& q  c' A' Q. S        }
2 p6 @, N$ F% c; p2 Q7 n% Q6 G
$ `# d+ \6 |; P1 d- s        private void swarmSetp() {4 \. _9 S8 {8 x7 w, I: a* B
                list.addLast(new Agent(Id));. u* `) u1 L6 @1 P# w5 }3 V
                Id++;. c/ C  ~, w4 F4 e6 n
        }! @0 C1 n( J2 B7 y/ p1 {
0 U, C6 k( R  U
        public Activity activateIn(Swarm context) {
$ w9 K7 x  R5 B7 K                super.activateIn(context);3 d7 X! d7 _/ v! l
                schedule.activateIn(this);
5 ?  V4 p0 k* z, b                return getActivity();4 L8 c; C8 Y% l9 ^1 f' ]
        }1 n: L3 P, H8 ^
5 ]; k& k, u" {( e( E0 W. _
        public static void main(String[] args) {
  b% u8 g0 J/ n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 r0 ~! ^' ], ~5 J  s% d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 I" }5 W. `/ M* _$ ~8 d& _                swarms.buildObjects();! r& @4 ]% I* k4 g
                swarms.buildActions();
8 Z+ |3 y, |  m  i) Z/ [- z2 e                swarms.activateIn(null).run();3 k* x5 m6 Z3 n6 c
        }, k# o9 C5 ]  s  Q1 A
0 P; H. w5 W+ o* k. T$ F2 A, F6 K$ h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 12:05 , Processed in 0.018087 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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