设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10499|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 {3 D0 t! g4 J

# y: O! j+ A6 q9 i8 c8 O0 D: I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' A# v' @* f# T/ ~# `) v5 _: B4 A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. }+ t! s4 R5 }swarm.SignatureNotFoundException
. y. J+ A: d9 t5 |        at swarm.Selector.<init>(Selector.java:76)
* z6 J2 |& a4 j1 Z0 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) p$ N4 V' W# M' w7 [" v5 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( B& s# K# W' t" @% Y6 w! ^! `4 }  t% J& r( K; z
# P, o- ~& |2 Y8 c' A( h/ m
import swarm.objectbase.SwarmImpl;' o: o' w& Y9 Q1 z. @9 Q
import swarm.objectbase.Swarm;
3 f1 P$ O7 P+ n. Q4 ximport swarm.activity.ScheduleImpl;
( v) P/ I5 z9 U* u8 K& ]6 _" Yimport swarm.activity.Activity;
# t/ N8 s: X% r. U2 j2 Qimport swarm.activity.ActionGroupImpl;
; T+ B$ c$ ?) g5 D! m8 Timport swarm.collections.ListImpl;
% r: ]) O# ~& j% Eimport swarm.defobj.Zone; $ _  H5 @8 y1 [7 x# J3 L0 i
import swarm.Globals;
- H+ {8 w, j0 @import swarm.Selector;1 k3 {) y( M# V: ~% q! V! j7 n9 O* V6 w
import swarm.activity.ActionGroup;
- a3 ~7 ?) l- q3 L4 t; mclass Agent {; f7 M4 P& P1 Q) ~
        char id;
, y. f& M3 f  N# M
0 X) t5 ~- H! ^* X5 a$ s. [0 H, z        Agent(char id) {
  F4 r" L0 B1 g- }' D                this.id = id;& w# Q4 g. F! h2 S* S4 y- e6 }
        }/ j+ l2 _' @  D# q, W- r
) y. ]  d# k( H5 D" e3 m
        public void agentStep() {  B9 J& m* v  `3 N+ V+ k( G/ b3 c
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 `4 H7 J8 `; v, g3 U
        }
6 r1 W( D- `( ^8 s: B5 M' X" S}! i& A9 U# q* n" R' Z. J" O+ [; n

6 y& g/ }  [$ z: Rpublic class ActionGroupDemo extends SwarmImpl {) U* d: p' Z* c9 M" H
        ScheduleImpl schedule;& m$ C7 p8 o% G, p
        ActionGroupImpl actionGroup;7 i1 P/ G" z' H
        ListImpl list;! U  k$ Z3 B* O0 P8 K  w% a
        char Id = 'a';/ O$ _+ e3 E% N$ d: u
) k- E* K* \6 [; r5 P1 B! W" Z
        ActionGroupDemo(Zone aZone) {. [) E$ ?3 p# E/ C
                super(aZone);
" f' N' B3 d+ n* k                list = new ListImpl(aZone);
. f+ {" W* z! h5 U                swarmSetp();
! y; I+ Q5 f  w9 j& S( m5 [                actionGroup = new ActionGroupImpl(aZone);) u4 r6 t1 ]$ ]5 w/ _3 k% f9 e
                schedule = new ScheduleImpl(aZone);4 |3 ?% o- S: H
                try {
+ O' M# |5 u4 K4 K/ {& p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 {8 a4 k6 ~: s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 m3 r! b9 g; d: h# }; H
                        1 u4 o2 v7 \+ D7 ~8 E. I
                        actionGroup.createActionForEach$message(list, agentSel);& T$ e5 Q0 i* n, ?! ?( m
                        actionGroup.createActionTo$message(this, swarmSel);7 ^0 z: y+ t3 H, O" Q
                        schedule.at$createAction(0, actionGroup);
" y. ~. D8 b5 @- `& h9 ]# ]6 }) r                        schedule.at$createAction(1, actionGroup);
3 Q2 ?/ n" \8 V2 c; L: L                        schedule.at$createAction(2, actionGroup);
3 D9 G" l/ g/ V: m( S9 M% s' d8 G8 Q/ v% J
                } catch (Exception e) {
0 Z3 A7 ^! C$ L8 X+ V2 e                        e.printStackTrace(System.err);
. I) R) {9 q! r5 p! [+ g0 z& j                        //System.out.println(e);. p% w1 r! m% Y8 @7 |
                        System.exit(1);
- |5 c) J# s- @6 b/ h4 u                }
5 G$ B% }( Q# }% k4 Q! E
" I8 T/ U) c- l7 t2 U+ o) s. T% ]5 ]5 |: L2 T
        }" i# |" C2 u8 r* q6 I
8 ~+ F- u$ {$ l# e8 G# f! |
        private void swarmSetp() {/ @) w5 I% J; t1 u: Q# q" }3 Y
                list.addLast(new Agent(Id));
( }# ~5 e4 @" r% W! Z* B                Id++;$ w+ b% q3 B7 E5 h
        }5 `9 c8 W6 E* g2 ^/ ~: k
3 f5 ~, }5 K+ v8 A- Z6 e( G! S
        public Activity activateIn(Swarm context) {
+ x* n1 m8 ]) S4 Y; G4 s+ l6 P; }                super.activateIn(context);
! ^7 g. \* ]& r8 z/ [                schedule.activateIn(this);
: }$ p! [% s! }) F9 x, e                return getActivity();* j: ]7 l7 G/ k/ F& P/ l
        }
' a9 R8 A1 a6 {) Z+ P/ s# [( b* E" r0 E
        public static void main(String[] args) {& p& u$ q% W3 R7 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 P( |! k+ N) K* K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 H6 f: U- G8 n. S$ G2 q
                swarms.buildObjects();
) a* N* a9 u2 k( ], D2 e1 T                swarms.buildActions();
! D9 k2 z9 g7 k: g3 V. f& M% }                swarms.activateIn(null).run();
! o" w2 b8 }, o        }( H7 v" B% r2 Z$ v
  X/ d7 }( a, \. C& W) L1 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 21:44 , Processed in 0.016931 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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