设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13230|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 G/ O9 ^: ^( U: X" p  ]; D: d: j

8 s4 M: [8 L' M+ U( R$ j5 k( N6 M$ m  T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 C. p6 G) A6 r; x& n8 e! a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% H4 I/ D( l& t; R
swarm.SignatureNotFoundException
/ z2 R2 E$ N$ I8 l        at swarm.Selector.<init>(Selector.java:76)/ s+ \+ w7 V5 @) d9 A4 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. w% v* ]7 h3 X. }4 `/ ^( t5 h( N        at ActionGroupDemo.main(ActionGroupDemo.java:67)' N8 n  M  v0 q0 B" S
2 _# z' @, O1 o' ]5 |

( t( k3 m" K. P" `import swarm.objectbase.SwarmImpl;+ m) w( p* x" [: G. i
import swarm.objectbase.Swarm;: @0 O* b) j$ G) N  t4 J7 Y
import swarm.activity.ScheduleImpl;( W3 i1 Y. k- C6 {8 I' P2 o9 H
import swarm.activity.Activity;
) E$ z+ _% S. i) A$ G# |import swarm.activity.ActionGroupImpl;
) Y/ ~, x  w6 R/ _7 Uimport swarm.collections.ListImpl;3 j- N0 a% M- g, R/ ~, Y2 Y
import swarm.defobj.Zone;
  X) m4 y" {; Y# V6 c( ^import swarm.Globals;# G% r# p: K" a9 G
import swarm.Selector;
. [* I" w3 s7 @. s9 p4 Nimport swarm.activity.ActionGroup;
' D6 [/ _, R" \  O3 v  V* [class Agent {) z+ ~4 _- p& f
        char id;: H% s$ v# H1 G

3 R; ?& a# o6 r) I, p0 ?        Agent(char id) {* V0 A/ X( E  ]" J6 h( r3 t( M
                this.id = id;! i8 v0 U" h# Y; L# N0 X( U6 l, s
        }
$ M! R* ]8 Y- {0 v  W* s* F* f( `
  K& H8 d; |/ M6 `        public void agentStep() {; [: I" c8 }9 X+ @" ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 J; @: j& ~& ?
        }3 |; _$ o$ h7 L; n
}
4 E% q+ Z' v* A4 w% V$ p
8 O- _6 ~. s* U5 v* Z/ ^2 @$ dpublic class ActionGroupDemo extends SwarmImpl {6 [7 z+ }' |9 W0 {; B1 x9 z1 a
        ScheduleImpl schedule;( J7 A! U7 \5 g! F! ?; A
        ActionGroupImpl actionGroup;& o' ?# J1 f1 d+ ~5 K
        ListImpl list;3 y6 [) d; k4 P" b
        char Id = 'a';( m- S7 v; n' b7 I' S, i
; ^! M' [' G3 b5 {" H
        ActionGroupDemo(Zone aZone) {0 v7 t0 s0 r' L
                super(aZone);
9 r. Z1 J+ u' h) _2 ]( u: @                list = new ListImpl(aZone);$ y1 \; O$ h" q! \5 L+ f
                swarmSetp();
( F6 N. i9 ?4 Q: D  g                actionGroup = new ActionGroupImpl(aZone);7 b, u, \2 X6 y0 ]* I) r
                schedule = new ScheduleImpl(aZone);" x5 K& A9 T( W/ w& Q9 x
                try {, d, ~  M0 p8 n2 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, S% I% d9 n& i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 k6 }4 ]2 ?/ v! Y: e$ a
                        
6 }" W$ W; S6 M+ Z3 n                        actionGroup.createActionForEach$message(list, agentSel);
7 B/ j/ f. S9 w/ K  g% L                        actionGroup.createActionTo$message(this, swarmSel);
* d% U9 H# O3 s' ^0 f3 b                        schedule.at$createAction(0, actionGroup);: \3 Y) n+ S# q; ^2 Y1 F  i  l
                        schedule.at$createAction(1, actionGroup);4 d  ~. q7 B+ a6 G5 L
                        schedule.at$createAction(2, actionGroup);
% _* e) k3 O- a+ k$ |' q6 s; [( t9 }& m
                } catch (Exception e) {6 d- C0 |5 s( f! z
                        e.printStackTrace(System.err);
5 s9 P, q6 I2 R: Q; s8 N8 w, N                        //System.out.println(e);
$ ?6 Q  p) I+ o% D& r: U4 H# Q; ^3 y                        System.exit(1);
7 u& z- d. d' n, D& Q                }) B$ G, v5 I, C  E- D8 a

, W0 g+ }; Y9 ?  k4 _
. T9 [& R7 n  p. ?9 x        }( T' a' G& C7 R8 B- K4 W

7 S& \4 l/ i$ X4 K1 Y        private void swarmSetp() {
3 l1 Z$ d  ~; l8 ?! o9 |                list.addLast(new Agent(Id));
' B. P8 l, F1 B6 D: t                Id++;2 a, j' X" c& e* J4 o/ q/ H
        }
) ^; R' Q1 O  u6 g' g# ?' z' c, q# c  r1 G$ v+ a
        public Activity activateIn(Swarm context) {+ q$ v$ g" W6 l; |7 I; e- ~( _
                super.activateIn(context);5 q" ^/ m$ W5 S! z5 `5 \
                schedule.activateIn(this);0 r# K( R$ n  m7 C
                return getActivity();
3 s2 M* p& g8 ?' w$ ~        }
2 V9 \) s! e5 y' @( b4 i9 M* \) w' D
        public static void main(String[] args) {& }2 h+ I, J3 @$ k5 t+ V* E$ r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: u& q% \% e% v: k9 a5 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 _7 ^. m# ^$ \
                swarms.buildObjects();& t/ K1 k2 n3 z4 N# d
                swarms.buildActions();  x/ Q# U8 w% J; r. _+ A* \6 j
                swarms.activateIn(null).run();6 U1 x* b1 t; ~$ D- j" V
        }
. E# [8 M0 d: `" A7 N9 \
# L5 @' B  U* m/ J5 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 05:43 , Processed in 0.017992 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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