设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12093|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 K  _( C+ b/ ?8 D, |5 @2 A- X! W( }0 y% v5 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! M1 I" ]' I2 u$ {8 q( ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 c3 ^: Q4 q7 ]3 kswarm.SignatureNotFoundException
3 W8 c& W; M0 v! P2 V# U: a        at swarm.Selector.<init>(Selector.java:76)
; q- ?% {) s3 |/ n1 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), W9 A/ H2 {3 `- m+ d/ k- L7 t  G9 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ s( \. s* j9 N' R8 w! p4 Z% i* X. z; K" O
  i" `* V, B) o; K9 ~0 a- W
import swarm.objectbase.SwarmImpl;
9 Y0 M2 E2 }! \/ v0 S$ a. ?1 nimport swarm.objectbase.Swarm;0 c) |! h5 P) Z  H. r  e$ ^
import swarm.activity.ScheduleImpl;# T" n  y3 u8 ^
import swarm.activity.Activity;
. P$ `6 C6 J& g/ f$ v4 jimport swarm.activity.ActionGroupImpl;5 f$ L1 Y; C0 V4 \0 @
import swarm.collections.ListImpl;
# l5 o" U7 w6 P* @( Nimport swarm.defobj.Zone;
1 Q) S9 q7 Z* }* B* c& V) Rimport swarm.Globals;
& `3 e) D8 g4 b# b. r' D% {' pimport swarm.Selector;) L. `. q$ B$ l/ w/ p
import swarm.activity.ActionGroup;
4 S7 U, w; J; S. N/ H+ fclass Agent {
2 |" H5 k! [' B. H        char id;" O% O, U" ]" N# K/ q- I' J
5 w5 o7 h+ \  l/ m$ a
        Agent(char id) {7 s3 o. [3 V& m: u4 `
                this.id = id;
; @0 l- t0 a. t( m        }# |* w% _3 G. N" l5 O
; m) ?* {7 q0 ~7 G9 F( D
        public void agentStep() {$ b4 ^2 U8 M. ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" E- X) @# z0 A, F: j$ w        }
3 I0 |& |) {4 Q9 G/ o}
  ^. r% s) ^/ u5 q/ A- q. e# a' R1 N  Y/ K& v, C' v  p
public class ActionGroupDemo extends SwarmImpl {" q% t- E7 O* u- r# K- |
        ScheduleImpl schedule;+ e) K6 Z! l; a5 z7 e. C$ b
        ActionGroupImpl actionGroup;+ _' Y7 X% _$ r  X
        ListImpl list;+ m0 k$ i0 [; `: h
        char Id = 'a';1 q0 o3 g" G/ P- k2 _8 o
7 ?+ Y- M0 o* A+ w2 i2 J& I
        ActionGroupDemo(Zone aZone) {
5 d1 q7 J/ w3 \$ f: t0 Q  N                super(aZone);# I' V$ v. }" ]+ ~8 F1 E
                list = new ListImpl(aZone);8 i6 _) M* M; ], K. D& l, C
                swarmSetp();
" Y: P0 S( y5 X4 {3 |                actionGroup = new ActionGroupImpl(aZone);; h% V/ G# r$ f1 G& @
                schedule = new ScheduleImpl(aZone);
8 O+ H1 Z) {5 c0 l0 e/ E                try {4 `. M6 b$ p$ o+ _6 g1 O8 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& h/ v2 \" B$ Z) k% R: P, F/ q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* G$ A" x2 I9 J. B  }9 x2 T                        
! I# x" t5 f& _. t; t+ @; b9 s                        actionGroup.createActionForEach$message(list, agentSel);
- g5 Z: q- t/ \                        actionGroup.createActionTo$message(this, swarmSel);$ D# N# O* o- ^- u- z
                        schedule.at$createAction(0, actionGroup);
0 [' z2 F, F# Q/ x! P- `, \                        schedule.at$createAction(1, actionGroup);
/ m, j+ }0 e7 _                        schedule.at$createAction(2, actionGroup);
3 y2 [8 q6 J" z3 x
: r8 e# B# J; s2 b# H8 V# I! }                } catch (Exception e) {
! ?  q9 U/ W5 h- O& o! o                        e.printStackTrace(System.err);
. }) _/ W9 }8 z6 @* j                        //System.out.println(e);1 B, Z/ H2 i$ W7 I
                        System.exit(1);
- \) t2 l. J1 H  ]# k                }5 Y* E3 f% }$ ^+ _
* J9 U5 i" J# x& `( n3 O

9 l( R  ^( f5 G- ]. c        }
( l; i7 t% l, J5 [" f5 K
- P- c7 C1 @! c4 r" q        private void swarmSetp() {' c) g8 f+ u( a* ^3 J
                list.addLast(new Agent(Id));8 y+ O  I  V- c& W* a( W: |' h
                Id++;  Y% {! ~2 p; y2 X
        }8 c. `9 `% L9 N
5 ~* g* E' U" n: c+ R/ d7 K: t
        public Activity activateIn(Swarm context) {
  D: G- ]" @9 i                super.activateIn(context);
6 P! V/ U; H$ `% x1 m                schedule.activateIn(this);
. `( Z9 J4 O; z' ^                return getActivity();
- |$ b3 o2 N! {        }
  W' ^) t0 S* J2 p8 W) K
* I- v6 `; ]1 r        public static void main(String[] args) {( E' B, [7 C" n# d! n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ]/ F6 z$ d8 g' E/ c; J& g& k, D( ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- {7 v- O# a5 J
                swarms.buildObjects();) o+ I  `$ x$ a: Z
                swarms.buildActions();
3 ^) h/ ?3 t  v% K( ^' P                swarms.activateIn(null).run();: t$ r# ~: j" z" `1 m; h  d9 d* o
        }* k* \2 A$ b- R4 L5 k' \

" i2 V  U$ a* n1 w" S9 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 04:08 , Processed in 0.014876 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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