设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11587|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * y/ z8 n7 X4 B' {' i  ^# S
$ B8 i0 p% F; |; {; c" k# I2 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& s1 V- E; |' L- y: j/ ]0 G! u; p. C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& |" F6 J$ a* e1 M( O
swarm.SignatureNotFoundException# \7 p9 s0 H9 |! d
        at swarm.Selector.<init>(Selector.java:76)
, T) S$ P) A3 j" ^7 |  _4 A1 j8 ]* m  I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Q3 e: m3 {( G: C0 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 N2 R6 q. Y1 d% m( G" m
) a) ]9 L- f/ y5 v0 ?. X+ N6 Q
0 \4 L3 O3 R9 l, I' Y& t6 Timport swarm.objectbase.SwarmImpl;
+ q8 N1 _# F! @" ^( n" Yimport swarm.objectbase.Swarm;
1 d: g; ^* y7 Y; ]6 W% j+ X  zimport swarm.activity.ScheduleImpl;6 g2 O* u# e$ J
import swarm.activity.Activity;
, y6 w+ m2 J- Z/ J7 V1 N. I4 _/ ^import swarm.activity.ActionGroupImpl;
5 m( E4 G) P8 a3 L" K; N) n% R8 Jimport swarm.collections.ListImpl;/ I9 Q) p+ O6 x- K8 n& g* _% `
import swarm.defobj.Zone; " ], U# ~/ ]! D5 ^. u
import swarm.Globals;5 [8 _, |1 C) n" b* l  B
import swarm.Selector;$ _/ v: R7 g4 f" s4 T6 x( F9 F% {5 W
import swarm.activity.ActionGroup;
5 P3 d) f6 M3 z! k* fclass Agent {% Q9 ~4 @4 F- k3 z) P: B
        char id;. B' O6 m% M1 ?: C" P
% x( V, ]- ]& ^# Y, d$ ]
        Agent(char id) {
1 G# W; G# G9 [" r                this.id = id;
0 G" |& W% j4 i$ ^6 D        }
4 v) V1 w9 w: p  b% D; w7 y- k' p: x2 d
% O3 f$ k# Y! h, X$ W        public void agentStep() {
  S; l" A, b2 k; q                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \- e! f' w$ V: A        }/ m: ?: T- J( d+ J# {1 m  q
}) o. g# {) w3 r8 ]/ V
. R) y6 h+ U* r
public class ActionGroupDemo extends SwarmImpl {
. d/ v! f- Y2 |" A        ScheduleImpl schedule;% O) z; ?) a/ p0 q% }0 ~* |
        ActionGroupImpl actionGroup;( D+ s; z9 J1 _  R' y1 r  o0 c8 }: o
        ListImpl list;3 m* y  w' g+ J; n4 c
        char Id = 'a';* }$ W3 [; X7 k) E1 y% d  P1 H* V6 Y
4 X3 [& j/ p/ H- W! r) F9 n3 O: e6 P
        ActionGroupDemo(Zone aZone) {7 |- v: d/ o' H1 \) _
                super(aZone);3 N/ E; Y8 o; ?( {% ]4 M
                list = new ListImpl(aZone);
5 `, a! ^# t- c) s1 j. S                swarmSetp();. ~6 ?, ~/ R5 ]9 g1 ?& d
                actionGroup = new ActionGroupImpl(aZone);
5 K8 i: d8 |( v* o                schedule = new ScheduleImpl(aZone);
8 W0 ?1 B, o% M* G0 x& h! K                try {
. J6 E: g1 b- k9 U7 J# F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. _1 a. P: `7 J) n+ O5 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' e% j$ g8 _( Q2 P
                        
& t7 @+ X+ B' |3 M# r! v                        actionGroup.createActionForEach$message(list, agentSel);$ N- a7 x7 n% u! a0 x2 F/ F' [) ~& Y+ T
                        actionGroup.createActionTo$message(this, swarmSel);
, u7 R" s6 I2 {& \                        schedule.at$createAction(0, actionGroup);
7 |. q6 e! `% M5 B/ J! M                        schedule.at$createAction(1, actionGroup);. g7 p4 m; \( `4 D
                        schedule.at$createAction(2, actionGroup);
3 X! g& b  X* |2 W' b
/ z: q- i$ R+ E6 w                } catch (Exception e) {! R1 K" F5 Q) N! d5 L
                        e.printStackTrace(System.err);
8 `, U# [$ w. P! J8 v) D                        //System.out.println(e);- O+ q, g7 j) p- e$ k7 F8 f
                        System.exit(1);" E  i: q: W; \1 c, l
                }
, `% Q7 }0 v5 L% d
" L  x4 U, q0 F* f# U) O5 V1 Q
" Y9 y+ a: C: Z4 z& Q" y2 @        }
$ e& W1 H' G9 O- l* ?/ y" b. [- n' V# V# [0 H
        private void swarmSetp() {
, I; _7 T" I3 f" p4 X/ [* T5 h& v                list.addLast(new Agent(Id));
, p: ]6 _5 C' t3 Z. i                Id++;
4 \0 i2 s' i8 R1 v        }
8 c( {% Y# h8 d/ N7 ?. o' |" l' ?* b1 H
        public Activity activateIn(Swarm context) {( @( N3 D1 h: ?, ~; y$ i
                super.activateIn(context);$ K" D- X4 y- o8 g7 `0 I" Z
                schedule.activateIn(this);! t" d2 u7 O( X+ s9 p" t% Q1 u
                return getActivity();
" i" v5 N1 K' x3 I        }1 _' A! P% V) P/ [1 D. A

( [0 F$ J# A/ I  j& Z        public static void main(String[] args) {
/ M' [2 I0 ]1 X" j& [6 a% ~* [1 I! A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 F1 e: q9 Y7 T% A2 I* ^- w2 s+ |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ]0 Q+ i! ^" @                swarms.buildObjects();* h% j8 c) K. Q/ Z- B9 W: J
                swarms.buildActions();. z; y3 {5 }- O2 O3 y; j
                swarms.activateIn(null).run();3 Y# b( Q1 L/ K0 l; k
        }
( D2 N! {; \3 E
6 @1 e6 ^4 q5 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 12:36 , Processed in 0.015121 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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