设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8720|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: L2 \: B# }& v5 f: n5 x0 w
; t# f. x2 y) Q* F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 q& @/ \$ K  l; ^+ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 I6 x- j* [& [1 N! tswarm.SignatureNotFoundException8 g3 I4 ]3 ^6 W
        at swarm.Selector.<init>(Selector.java:76)
/ H: e7 p+ [' k6 {7 v  t- p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 g/ J- l0 F' E4 |( r. O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 M( @/ g2 G7 A, R; U# f. P+ q+ R% I0 L% F0 ]" K
. k; }) g$ W2 r5 l) l. P; Y% P$ u
import swarm.objectbase.SwarmImpl;
- e; H  F7 _2 i1 J* Himport swarm.objectbase.Swarm;) b6 L, }4 e; g
import swarm.activity.ScheduleImpl;; v$ c% V: e- C/ g) p& p
import swarm.activity.Activity;+ _0 @4 t; B8 g5 u
import swarm.activity.ActionGroupImpl;
2 a4 y4 v( U8 s7 Z" @$ eimport swarm.collections.ListImpl;! U: n2 e& H. g9 O0 D+ X5 w. L, ?
import swarm.defobj.Zone; / }9 a. q3 s+ A; U5 ~1 g; V: d$ ^" ]
import swarm.Globals;
# a" x  v1 k1 A7 I' Rimport swarm.Selector;
2 u8 z8 \5 M3 _4 t& O: `import swarm.activity.ActionGroup;
; |/ O" @& u. rclass Agent {' J3 f  K; c& U8 A
        char id;
3 g. I* E: m8 c1 r& N! d3 [# H; v+ |* l3 _4 ?0 W2 N# O! t
        Agent(char id) {! l! c; k$ s2 }
                this.id = id;
! t1 K9 }& C$ L7 s7 T        }
, Q7 b3 t/ ?# J+ B. r, D
! h/ M" g& @' `& E7 f        public void agentStep() {9 Q/ B; }/ P3 c# U8 X8 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 {$ _! `4 f+ F5 x9 W3 |* J
        }% e) R! r: S# q: z
}
, N8 ~, _8 j- C6 W, [3 }9 k  @- f, U6 l+ {' Z$ a: X
public class ActionGroupDemo extends SwarmImpl {
" Z4 p( j$ B, j9 ^        ScheduleImpl schedule;
) S7 n" r. U% p* g" ~8 H! i        ActionGroupImpl actionGroup;- t# L5 J+ n. E8 \; o9 r# `
        ListImpl list;1 ~) s* G1 \# ?* m7 D  G
        char Id = 'a';
( @7 O6 v6 z9 P  L' S: s$ T* S
. `1 o. U' U, Z0 w        ActionGroupDemo(Zone aZone) {; b* L! K- B% z, U& G. @
                super(aZone);
4 p/ l, e  ^. p. Q6 M# O                list = new ListImpl(aZone);0 W! e- l' G$ g) n3 t
                swarmSetp();  s0 _6 `7 }/ S- q4 R. w4 l& C
                actionGroup = new ActionGroupImpl(aZone);
9 E( ~( ~3 O/ P5 O6 a& O8 e! H- C                schedule = new ScheduleImpl(aZone);. {3 ?9 u& f: i2 p4 O) b  B2 z4 V
                try {# |0 w: b- V2 N% k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- c/ y/ ]! x* H, e: Z/ x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% B$ Q! M( A* e* W0 W  g                        # h8 v# p/ q. @
                        actionGroup.createActionForEach$message(list, agentSel);
' x4 a) n9 I/ I2 q% T                        actionGroup.createActionTo$message(this, swarmSel);6 t% v0 R: S: Z( E8 M# O
                        schedule.at$createAction(0, actionGroup);- O0 |% h! N7 @
                        schedule.at$createAction(1, actionGroup);1 G( \7 D2 n9 O# m
                        schedule.at$createAction(2, actionGroup);
$ I; ?% t2 @1 @/ x* N8 k6 D1 U& P# R* _8 }: }  E9 w9 c
                } catch (Exception e) {6 ^: u5 l& n+ Y! Y( ]% ?; j
                        e.printStackTrace(System.err);; S+ l* u7 l, O3 b
                        //System.out.println(e);( B6 g* C; T' ^) u1 V- e# U
                        System.exit(1);
, Y' O9 ^$ a/ w( B                }
4 I9 m" c: o0 y- f( h. }- t& X
6 g1 i5 w) ]9 r: O2 y+ K
        }
. V6 u; C1 x3 O! ~
" U3 g; |, ^3 P- G        private void swarmSetp() {0 b$ k6 Y7 @: V+ O
                list.addLast(new Agent(Id));
6 V. }# {- y! X                Id++;& \0 I4 c/ v+ _5 c' }* P6 O/ W
        }9 Y  l3 o6 n: V7 Q- t) o2 i& A$ T/ N
" t5 y) j1 N7 O' ^8 N' ?
        public Activity activateIn(Swarm context) {7 i' e) y8 x* B4 N
                super.activateIn(context);; `) S+ K6 }2 S' m( J) M
                schedule.activateIn(this);
$ @7 u5 A2 F# K6 ?, [3 N8 W                return getActivity();
$ W% t( p3 V0 G4 d        }
- I6 \& O2 y( q/ H, E! e: E# H6 i$ h  `. L
        public static void main(String[] args) {
" B+ X( p2 B: W$ Z0 e3 \7 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 W; B6 q; f0 b- y! O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ]  }2 Y+ x( Z; w5 h                swarms.buildObjects();
" l. ]# M5 c9 T. w+ i" \: [- g                swarms.buildActions();8 ^  a9 W2 s! Y+ P
                swarms.activateIn(null).run();
  R* L1 a& V/ k% i: Y        }
# V  w3 ?, V& D6 O0 T7 f# t( \0 Q& e0 E9 O6 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 13:41 , Processed in 0.014187 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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