设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8331|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , |  U" Y+ _7 L
. F; h7 @8 F- v2 K3 p" i, _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 [+ \8 ]  O5 k) `0 n. P' ?/ V" n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 j. ?$ ]* B- L4 eswarm.SignatureNotFoundException3 j" T" X+ ]* S3 Q
        at swarm.Selector.<init>(Selector.java:76)3 ?7 k" K. F4 y1 I( ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- b) x" J2 U& _! y7 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 d- v& f0 F3 ]& ]' v) B5 T! I3 E$ P% ]4 g2 ~, h" ^4 u
' d4 B2 [6 D+ q' W
import swarm.objectbase.SwarmImpl;
/ R, k; N! p7 E' n2 |% Cimport swarm.objectbase.Swarm;; |# `* W% `( Y! }
import swarm.activity.ScheduleImpl;
8 w7 G  v- R1 `, Bimport swarm.activity.Activity;  S1 d. t2 ^; t1 Y. P1 A
import swarm.activity.ActionGroupImpl;
4 P# i( [# V( J) d0 W! @* }& H2 pimport swarm.collections.ListImpl;+ I: \7 u( _! D; c; w$ D, h, g
import swarm.defobj.Zone; 2 ~% {+ B  U1 z, m$ L' P
import swarm.Globals;
3 p' A) v: ^9 g: s) e' f6 \0 I3 `import swarm.Selector;
8 T: l7 ^6 k" C9 Z! kimport swarm.activity.ActionGroup;
# R$ W4 _) L1 dclass Agent {
8 ]4 U) ]1 A- J  K8 C/ E        char id;
8 E& k7 w2 W% u; H0 f
  @2 U( _0 d: O$ y' A6 V        Agent(char id) {0 L" q6 j0 `. i! e( m
                this.id = id;
4 Y# c+ P$ w0 O3 S1 Y. K, ^( M        }
2 p0 w7 n) s* R4 ?  N* A  H; |  p: z7 E5 ?3 K6 I
        public void agentStep() {
6 L) H# L# p' L                System.out.println(id + ":" + Globals.env.getCurrentTime());: d( h4 W- P' y; |* j
        }  A& |- y- x0 _8 b6 F3 A
}
/ H6 X. P. ]! R& t2 t; K% m6 R% _& D# c! |; Z2 L& ^
public class ActionGroupDemo extends SwarmImpl {/ o& n5 @- M9 p! M) w
        ScheduleImpl schedule;8 [1 N6 B9 T( M+ p
        ActionGroupImpl actionGroup;
1 N/ }. ?2 U4 D! A& t/ J        ListImpl list;9 d- w/ k% Y9 s3 \
        char Id = 'a';
) }4 o- S# J  f* V/ V9 }
. L; `% L5 l% z) D        ActionGroupDemo(Zone aZone) {
/ Z0 y2 }# d2 O# n( C                super(aZone);6 a5 n; x) Q7 P, n
                list = new ListImpl(aZone);) z3 z" A) r0 c2 j
                swarmSetp();
% ]: [5 L8 ]* t( Y& v$ ~& N$ T                actionGroup = new ActionGroupImpl(aZone);- j" {* a1 e* B* M& b, ^* Q
                schedule = new ScheduleImpl(aZone);, `5 @6 p, z4 q) i: G, b! x
                try {& Q- J8 U5 {0 v$ w. f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  `0 Q) o, w: m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ d( |8 z! T5 z                        
  n8 K  l2 r6 Y* p% v                        actionGroup.createActionForEach$message(list, agentSel);
! g" }2 X( ]4 y8 p$ O9 H* u                        actionGroup.createActionTo$message(this, swarmSel);( c4 Z6 E  O+ P* a  V% C
                        schedule.at$createAction(0, actionGroup);9 N) x8 Y' h7 f& l
                        schedule.at$createAction(1, actionGroup);' Y; E. K  B3 ~) x8 t- O% l& w/ L
                        schedule.at$createAction(2, actionGroup);: p) V) a' u8 R$ _- n4 [. ?3 n0 ^

. M) B0 o0 w4 o                } catch (Exception e) {
# l, u- v0 ?1 K+ K, _( w                        e.printStackTrace(System.err);
  v1 ?/ ^2 E( o' G, v7 r+ O                        //System.out.println(e);
, l8 L# E* k% ^4 {                        System.exit(1);
; M$ F; v, v( k  Q" U7 h                }
7 l. w7 [# G* F) j$ ~% m, |
  K+ f& C- {  |5 @# L- e; V2 U& A  e. Z7 N) e) c) D6 X
        }
" `' p; `% R$ \# j) G3 q$ N# S1 T
        private void swarmSetp() {
4 o8 C4 ^" A: H" r                list.addLast(new Agent(Id));  R% d' r) h, C
                Id++;6 I) k$ H" u3 L: [
        }
  }3 O  |: J, g+ k1 U+ m' y0 ^7 v) P8 c9 V
        public Activity activateIn(Swarm context) {4 K, A+ H9 \9 P1 f
                super.activateIn(context);
7 Q* M( n3 P! G0 _5 d0 x% v                schedule.activateIn(this);
7 x; m7 K+ d0 F9 x# G) u                return getActivity();+ I8 A  |( f/ b6 K) q& p( P/ u
        }  ?, z$ ~: E, ?) C

" `  l+ d" \% V' [2 y        public static void main(String[] args) {
8 {8 M; H8 o8 `$ I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 K/ t7 Q7 c( s$ n6 |( |% _+ n4 h/ ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ?) P5 U  {9 w) \* c* ]+ m                swarms.buildObjects();# H  ~& v! J: O0 E
                swarms.buildActions();4 T; O: B1 K* o1 Q
                swarms.activateIn(null).run();, }8 y, i% p8 |  V
        }
+ q' j5 C$ j  w) C, \+ Z
# O) N, ?: ?2 T  ?( i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 12:07 , Processed in 0.020100 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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