设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12700|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 z7 K4 v# n1 B9 ?9 X) F; C! a
: o, M4 a$ l7 e$ S8 R+ U& o+ n$ h9 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ B7 v& ~& g, j% p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 y3 Z7 L/ h/ C, Zswarm.SignatureNotFoundException
7 ?1 j6 x! y9 X3 X        at swarm.Selector.<init>(Selector.java:76)
+ M8 V$ i: H- E+ V2 O9 u% M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" w8 s/ u$ e" p0 Q- P2 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" |+ B/ J; k% ]
9 l5 }+ _: F2 y1 }! I  z- k
7 ^3 e: i8 D2 l/ Z7 simport swarm.objectbase.SwarmImpl;3 }  B. b1 f& L
import swarm.objectbase.Swarm;' J6 g% E4 h( n# u* R2 |! w
import swarm.activity.ScheduleImpl;" i% k( f1 r" s8 U5 g
import swarm.activity.Activity;
5 A0 K7 q1 a) a! o7 pimport swarm.activity.ActionGroupImpl;
9 A8 ?1 s2 n1 c: u8 \( p: Nimport swarm.collections.ListImpl;9 Q* O2 S  @! A& @7 x. w3 I* y
import swarm.defobj.Zone;
% O$ o* q: f  g* z/ V4 y: Uimport swarm.Globals;. v# P8 V2 s) M6 s) G
import swarm.Selector;
+ y* |) ~) @! l& Z: [# uimport swarm.activity.ActionGroup; : J( M/ l( p! f+ H
class Agent {
0 L4 h# }. p. F        char id;* k1 f6 c9 |# z- c' x2 N
6 o1 C! r. C- n* J: y
        Agent(char id) {
6 W4 s, ]: S4 Q0 h                this.id = id;2 o. c0 N6 j+ {) e4 S
        }
! Z) o$ c! ?$ C% K3 h/ z0 y$ ]
, ^, I7 O7 D6 L        public void agentStep() {2 ?- ^( r, N/ n; K6 _8 c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 P8 m4 P0 @' p/ n8 Q0 R, ~        }, V% e% a3 r0 V4 f$ A6 g6 B% Q
}
' A/ [9 p9 z0 \5 ~  G- ]
* k$ V' f1 T1 c5 J% g! S' Rpublic class ActionGroupDemo extends SwarmImpl {, i* A' F% [/ [! f
        ScheduleImpl schedule;3 F% s+ U  W- A" i! B+ M* z& c- `) J7 u
        ActionGroupImpl actionGroup;
( @9 j! f0 T3 u* \! S        ListImpl list;
0 g9 m8 H- a% [) n9 f/ A; W        char Id = 'a';: Z% t$ Z5 M# Y
0 A7 R$ q2 H6 N! I1 z5 Y
        ActionGroupDemo(Zone aZone) {% b. L1 ?: u* G  l  l; y
                super(aZone);) H+ r7 \# W% u7 y
                list = new ListImpl(aZone);0 q. t7 X0 ^$ d
                swarmSetp();
" p" f% J6 W; ^1 S- [4 R+ v, J                actionGroup = new ActionGroupImpl(aZone);- T3 x3 _( b# C
                schedule = new ScheduleImpl(aZone);+ K, {2 Z0 G- E9 f. S8 ?: m& Z
                try {4 J. [" ]6 `8 b" ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 T4 R5 [& W7 y  f' A& ?5 q' |  {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 @" ?' R% v4 r4 ~                        
3 V- |% A* G4 H4 m                        actionGroup.createActionForEach$message(list, agentSel);
# c5 N7 H- {6 j; g                        actionGroup.createActionTo$message(this, swarmSel);
+ @( _3 Z8 Y1 S+ U) S# u                        schedule.at$createAction(0, actionGroup);- h* {9 O& [! g
                        schedule.at$createAction(1, actionGroup);
) y3 d; }8 s& r2 T9 j                        schedule.at$createAction(2, actionGroup);. ~, ?' t; \6 n1 C( k0 J1 C  C( L

1 J5 r# u. C& x" {) }6 J( O                } catch (Exception e) {
# J. N  f9 G! D3 a; s                        e.printStackTrace(System.err);
& M& d! h' g2 {* e  {7 |* _9 }                        //System.out.println(e);
# k2 Q$ s4 C( [0 K9 X/ O* i! z$ U                        System.exit(1);0 J" r2 ^# C6 v0 }8 z% O
                }6 {( q/ V  m1 R4 s8 G: A

  F9 x; w- I' p+ s2 H. ^  b- m; m2 k; O# j: N8 w5 z1 k
        }
2 I6 k0 O. ]" d; g' \9 F  Q
0 g1 H! _1 D' I; g3 @4 M" _* B        private void swarmSetp() {0 ]: Q! y& X8 G5 }+ z: J- P
                list.addLast(new Agent(Id));
6 W8 F1 n. D8 D                Id++;7 Z$ r2 |0 D5 t% K+ |  d3 W, p- d5 O
        }
# Y: Y* z0 K) V" p' f: ?" T2 R9 w) ^4 V/ ]& C3 ?% O# o& I% S4 L
        public Activity activateIn(Swarm context) {
4 U6 q/ J) O/ n                super.activateIn(context);3 n* C4 |: U9 \7 D
                schedule.activateIn(this);
# T# ?3 q/ J) C( q5 x3 ]# v( \3 L                return getActivity();
' i0 ]; J% h5 \; Q- U        }
/ Q/ m( t( f6 P6 g4 r
+ n: u& T4 {8 q" ?8 M% B( @& ]9 t$ Q        public static void main(String[] args) {6 o) L! x0 D/ V! Q7 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  B$ G" s( P5 t& j' K& N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& u8 v4 q5 H1 z# h# q. T! g$ l                swarms.buildObjects();
/ d, ~4 j: L, _9 F                swarms.buildActions();
( D( t, R1 ?" ~: O                swarms.activateIn(null).run();
. }# L% ~: e) t& s0 c        }
$ v' ^2 a# w* \3 C
2 p+ n8 N' ?* |( C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 13:41 , Processed in 0.027507 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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