设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9585|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ @. ]+ n/ [4 g" X* }
9 p2 }& Q/ q0 I5 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 [+ C" r! H: r# u5 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" [% `" C! B" P5 \5 Q7 q6 aswarm.SignatureNotFoundException
1 t( v# J- o& ~7 H& k        at swarm.Selector.<init>(Selector.java:76)( |) m2 S5 M0 m- s2 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); h0 s) a: j1 c$ O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 G' l3 }! e/ V" ~- B5 [: ^. \* l( R6 V- h% |4 z* t! L

( e2 Z$ {/ c9 p4 fimport swarm.objectbase.SwarmImpl;( {0 C6 x# U. f: m' Z
import swarm.objectbase.Swarm;
5 S- X: d7 N1 p7 u( l9 q% nimport swarm.activity.ScheduleImpl;- H: u6 G8 a' o) C; }5 _
import swarm.activity.Activity;% R& J, P# \# u" y+ _/ C
import swarm.activity.ActionGroupImpl;
5 z  t/ ^$ D+ ]0 b9 ]% Qimport swarm.collections.ListImpl;7 {. l' Y& }" k; ?. m5 Z0 `
import swarm.defobj.Zone; 6 U2 i6 n2 g, l- K: r+ l. g
import swarm.Globals;
. a: j- V6 R4 G! ^' P3 P5 \9 aimport swarm.Selector;; q# p8 f; b5 |& Y
import swarm.activity.ActionGroup;
( p( |/ m8 S, o. d( W$ sclass Agent {
- h' q' J% m+ n1 v( R        char id;0 \3 P4 S. b6 v! Q

0 T  p5 ]- ]% Z, o4 C6 h. D3 M5 b        Agent(char id) {2 q( @+ B5 y8 C
                this.id = id;! H6 V# h& c0 \+ i) y
        }, n1 E1 N! Y, c2 D- B8 h
! e2 l) _9 e8 s2 u, h2 o
        public void agentStep() {1 A. E: k9 Z3 U4 f, e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 c) Z8 t$ o6 i# u        }
2 h) |3 U) q7 u! N" A) w1 \2 d  T, T}' P9 g6 K1 H4 }- [( P

0 c9 y& }0 Q9 p  h$ X; ]' \public class ActionGroupDemo extends SwarmImpl {; C' }6 {' l4 V; A# K- y& _7 O8 H* C
        ScheduleImpl schedule;
# L0 ]1 ]! l1 ~- D* W% F$ c        ActionGroupImpl actionGroup;
7 a: ]5 y9 O& f        ListImpl list;
2 X8 M/ W! Y) U) _- E        char Id = 'a';
% e; m( \# Q3 o. k
+ n6 \) l. s* \& w; v        ActionGroupDemo(Zone aZone) {
" _( s( b3 k% F1 g4 W/ c) o                super(aZone);7 G- D( g% Y% Z5 v; y
                list = new ListImpl(aZone);
( U8 P/ m5 P6 [+ l  z1 R  N                swarmSetp();, K$ G/ C& o  n# ~" ]6 K1 N  g- Y' v
                actionGroup = new ActionGroupImpl(aZone);( V* P6 x! ]: B
                schedule = new ScheduleImpl(aZone);  P: {* J2 r; _
                try {# e1 o) @! V/ [1 g+ O0 D; Z2 S" G; R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" l( y2 }7 U* {( }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' `, W; b6 p* O                        ! `& _! _! N. I! m9 p+ Y3 D
                        actionGroup.createActionForEach$message(list, agentSel);& y/ V: H1 C7 T, ]; e
                        actionGroup.createActionTo$message(this, swarmSel);, f! R, [( V# G" G# B/ w
                        schedule.at$createAction(0, actionGroup);# v5 _$ H! k  j& r
                        schedule.at$createAction(1, actionGroup);) |* z0 l* t- @- l( c1 o
                        schedule.at$createAction(2, actionGroup);
0 k) D5 p+ p4 k7 U: d
0 M# B1 K( P; l0 W+ g                } catch (Exception e) {0 o8 i$ v7 A+ U( s7 ?
                        e.printStackTrace(System.err);* T0 Q6 y% l3 `
                        //System.out.println(e);
& W  }, n. ]( b                        System.exit(1);
- d8 k6 u# \" g  Z: A                }) n) m3 x3 {2 k4 ?
7 w; h' S/ f7 {5 z; Q' h" A
$ O, C" @# ^' p% l# w2 T( f
        }
  q% t# B5 P* f: J* C, y& b2 V: A3 q, U* z- d2 b+ L( k$ |
        private void swarmSetp() {0 b9 I; S8 Q' J$ z* R7 T
                list.addLast(new Agent(Id));
4 G3 y5 h4 ]; I                Id++;
# r8 l+ I8 S4 o: A        }
' Q1 k; z3 T& f( C7 I% @# z* g% K. C1 I% u$ H# Y; g
        public Activity activateIn(Swarm context) {
7 |: l- |+ W* z% l                super.activateIn(context);. ^( G: n( `+ v3 _, X1 J: e: p) Q1 S
                schedule.activateIn(this);
% ]7 W- J4 }5 C1 c  A8 S  D' E! ^                return getActivity();7 s. ]9 G! i5 s5 Z; g; u
        }1 z+ m; j0 u8 c. c
* }$ w: }# ?! s. _
        public static void main(String[] args) {9 A! j- q% ?/ Q+ h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 w$ B- n. O& s9 f5 ?" d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% k& b* z3 q  y" i: i- k  N
                swarms.buildObjects();
" K! I: Y. ^3 d- a" F                swarms.buildActions();9 M$ O- V0 ?/ T, x1 }. m
                swarms.activateIn(null).run();
1 |9 C9 Z& J& |# J- `' W        }
+ \/ |8 R9 T5 D. c% a
2 e8 Q- V: ]) ?7 w8 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 23:47 , Processed in 0.014283 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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