设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8711|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , n2 I- z8 h* H+ t& _, e- v7 i
' t* s: ?2 h$ y; t6 L. W$ M2 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& I6 y+ a) c& ^& b* l/ L, L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: D* I* A5 V# t6 l0 d+ P
swarm.SignatureNotFoundException+ Z: H! v2 l2 L3 r8 d; i3 S. i
        at swarm.Selector.<init>(Selector.java:76)
* r; H% J6 {: y0 {: {1 M5 D7 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- P& v) A2 d/ x+ p4 K4 l% E* h        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ]" d) t* K1 A# m# j
9 }; \, @) c2 S2 S5 d, z# Q5 [! ]

2 O/ v4 G7 v- p/ G# Jimport swarm.objectbase.SwarmImpl;1 u  s2 q; o9 G  i% f% q( y* m7 ]
import swarm.objectbase.Swarm;
0 u) t2 ?& S& M; o8 B( x. simport swarm.activity.ScheduleImpl;1 y9 J3 M/ V% B9 M* o
import swarm.activity.Activity;
6 o, Z4 s" C! p/ m6 m: aimport swarm.activity.ActionGroupImpl;
& l4 s7 }! ^' B* S5 |0 s' b% Timport swarm.collections.ListImpl;
3 u+ n# l/ \7 p* y3 s' B4 P, Nimport swarm.defobj.Zone; / Z0 B* ~6 J) t3 S% l
import swarm.Globals;
- t5 {9 U5 ?- z8 H# b+ N* R% bimport swarm.Selector;6 `: w+ E- J; q
import swarm.activity.ActionGroup;
. S* k( j6 @+ W0 _class Agent {$ s' K0 P3 P) @) d9 Q7 M* B7 V
        char id;
, B+ ]: g( ?3 Z: I9 `& W: ?4 V* d8 D( A& _; B
        Agent(char id) {
+ J' _3 w5 h7 ?" m: z' G4 O4 u$ j                this.id = id;2 h+ a2 X* n/ v$ b
        }
, s6 q3 u, \: v9 `
9 p  Y$ v6 @& I        public void agentStep() {- J2 J& s9 P/ _
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 |. E! P  D" k. B8 U5 `% t8 c5 q2 |* m
        }
1 x. k6 n- [! d% Q7 C& ]: F! P}8 W; G. E2 W$ c9 ]& F
) a6 f* i& h+ K) V% Z( E
public class ActionGroupDemo extends SwarmImpl {
5 J" a/ p4 q& K        ScheduleImpl schedule;9 X& q% F2 N% Z, r
        ActionGroupImpl actionGroup;
3 ~2 C8 s1 b  _; ^        ListImpl list;
/ ]+ T' j6 `& U2 b        char Id = 'a';
! y6 h* s) p& N' |, ]- t
; O3 k) q3 d/ W; u        ActionGroupDemo(Zone aZone) {
0 I7 U# p! v6 ^" e4 M                super(aZone);
  ^$ |: Q8 V9 Z  ?                list = new ListImpl(aZone);' S. d1 V4 t! e0 Z& I, k
                swarmSetp();" y: }7 o. V: f. [  M, G
                actionGroup = new ActionGroupImpl(aZone);8 M1 c( k* b8 D: v6 N" }9 }  z  m
                schedule = new ScheduleImpl(aZone);8 z+ u7 T) ~) I: v# ~1 }
                try {- x0 u) e( D+ g/ E0 |: ^4 ?% D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 b( o8 I" A- t; z( T" r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& G8 [9 _5 W' y
                        $ C# j* ^" d/ M$ P! G+ j
                        actionGroup.createActionForEach$message(list, agentSel);9 W% @- V# c9 x1 U: _) }: C
                        actionGroup.createActionTo$message(this, swarmSel);$ l  Z7 Z" v+ f) w: t
                        schedule.at$createAction(0, actionGroup);
9 n. c; M# z7 x! Z" N: N5 k' I                        schedule.at$createAction(1, actionGroup);
/ p. R2 N* I  k& h/ f                        schedule.at$createAction(2, actionGroup);
0 z4 @' J$ S. K# @
/ |7 K; K1 m2 u  m6 h4 C9 b                } catch (Exception e) {
/ _1 J: B# W% y                        e.printStackTrace(System.err);( K7 D( j) u/ A$ J% E
                        //System.out.println(e);
+ F8 A( F4 N$ L                        System.exit(1);2 }. d+ Z/ y0 t! l% e& l1 r3 f
                }& C# x" u" F0 C/ G. J& _

$ [; f' h/ a4 D% R8 u8 B" Z4 G, o6 k/ I" o
        }4 }0 ^$ O% q& ], ^$ N" ~- x: n. d

. c1 J0 C( y( F  Y) _# I: @        private void swarmSetp() {
; S( ]( ~; l0 ?- u- s( x  R                list.addLast(new Agent(Id));) D& q7 B/ Y: O9 d6 [( M& ^5 s
                Id++;
' e6 K( H% S0 S  t6 z' ]- w6 y        }
3 R+ ~9 v% U/ L4 @7 f3 i, }' ~, w* M+ a; j8 B" t/ h/ t
        public Activity activateIn(Swarm context) {
1 H. Q! ^1 `  e! R0 d  D8 }- Y5 d                super.activateIn(context);0 ]5 v, j+ Y: h, J
                schedule.activateIn(this);! [( R) _, ^: U* [
                return getActivity();3 i7 k2 S' o& b- e0 s2 G4 X( t
        }# x4 _9 a4 c0 d) g& e1 W6 a

. S# N8 l9 B! H3 Z        public static void main(String[] args) {3 ^, |4 s* S+ a4 c6 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 Z4 \/ P) y+ G. M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: f) o- ~/ W! P3 ~9 I
                swarms.buildObjects();; z* P! v9 ^% K1 k  |
                swarms.buildActions();' u& O- W% A" L- M$ }
                swarms.activateIn(null).run();6 n7 M+ \0 n" M- l3 |5 t
        }( c9 Q4 u7 M+ S$ v5 E3 t8 c
! k6 F5 ~- ]8 c' c3 u+ \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 06:53 , Processed in 0.016152 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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