设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13916|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 H$ Q1 {8 K! C2 @9 y4 Q* y4 V$ }8 {4 I' [* l% x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 p, e! w  ~& r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 x; @, x8 X% fswarm.SignatureNotFoundException
2 \7 C3 y8 a. w' `8 n% s4 J$ z2 Y        at swarm.Selector.<init>(Selector.java:76)
+ [. d! y: o7 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 v$ Q* I5 ^" V7 F) ~7 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ @1 e2 |. c5 c. F1 B0 p# Z# e
0 }1 I- @& C$ ~4 E+ I" @0 V- T. y7 g' D* N. d. D
import swarm.objectbase.SwarmImpl;4 k( V* x/ i' `0 H; |
import swarm.objectbase.Swarm;
* x- E2 \! ^; X" u% _) `. S$ I) Cimport swarm.activity.ScheduleImpl;
' A5 B) `) N) G% J# V* P1 jimport swarm.activity.Activity;
4 a3 K5 F3 B  Yimport swarm.activity.ActionGroupImpl;
* G& Q6 `8 b! v0 r. A) L9 Himport swarm.collections.ListImpl;& H: O; s% }. N7 b" v
import swarm.defobj.Zone; 8 L' V- W* z% _" [/ o. X5 g, @0 Y
import swarm.Globals;* G+ a; k- _: V8 O
import swarm.Selector;' S% N. F; A  X. v1 N# ^- l/ j# T
import swarm.activity.ActionGroup; ; a4 R0 o! M/ @' P
class Agent {
2 F  Y/ }* |1 j8 L! m$ t2 d* {" p7 _        char id;7 Q8 n5 j7 X5 k) ^
$ z9 h/ K9 z8 O8 j
        Agent(char id) {+ A4 u# T* S& y8 P/ M" h
                this.id = id;
! a$ |3 z% }7 z, D8 g; p5 _; \        }
+ a8 W6 ~6 f& N9 S1 H7 H/ W
: n( g! E1 v* {( s3 g' g0 O        public void agentStep() {
* |# L" T7 z5 v1 F! u                System.out.println(id + ":" + Globals.env.getCurrentTime());1 L! P4 @/ B& T3 z! D
        }
3 W8 v  Y% ?) w3 z1 C& z}
2 V1 r6 n% J1 K9 O0 W
/ T  Q1 N1 ]; @% J& C, ^$ ]public class ActionGroupDemo extends SwarmImpl {
1 `/ M/ a7 c, |% m% O, ?" F3 C        ScheduleImpl schedule;7 u0 Y' {" {' i2 ^5 a/ a
        ActionGroupImpl actionGroup;% D6 d( L9 `' g" g$ [; O
        ListImpl list;7 f9 d; G# w1 \& f4 J
        char Id = 'a';
6 m) a4 p+ z7 B+ P- z! l
3 g& J7 f! z, y9 B        ActionGroupDemo(Zone aZone) {
- Z1 z- K. r2 t9 y) K5 V                super(aZone);! m% W! A7 R( q9 H
                list = new ListImpl(aZone);% c3 C. D/ Z7 m
                swarmSetp();- n6 w8 A& Y/ ]+ f4 W% ~
                actionGroup = new ActionGroupImpl(aZone);
( q# k% f, ~$ y                schedule = new ScheduleImpl(aZone);. f; x6 D  n7 v8 J+ v% z
                try {
, W9 C: A" |8 K7 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. G% u  u3 F3 R- F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Q% j3 A. d6 r9 u* e                        
1 e/ A) @) J! ]  R4 W) C* G. {                        actionGroup.createActionForEach$message(list, agentSel);
; @6 T& ^) @& s                        actionGroup.createActionTo$message(this, swarmSel);
+ A  l' c1 _7 M$ [. s6 X8 ?4 m                        schedule.at$createAction(0, actionGroup);
" T" U& u: |1 r! Y8 B                        schedule.at$createAction(1, actionGroup);  M  m& s# S1 \% @; K0 F! g
                        schedule.at$createAction(2, actionGroup);* @  \; s& ^% C+ q# k3 C
6 [! C3 b& y! P' r  y
                } catch (Exception e) {
" S# H0 t1 N0 l* ]. n6 V                        e.printStackTrace(System.err);
) \, N3 |; n6 [1 X' F2 }" V2 k                        //System.out.println(e);
! Y1 ?2 c% B0 p& `                        System.exit(1);
( O5 @: d1 q, c: M7 }                }
# U) J" P6 t4 A6 u) d  E4 p
1 e) K  U4 \# M) }1 p
$ {. a9 a( ]$ r: O2 m        }
- W( K$ v! i; S6 j9 w8 A. z
) c% G, t8 Y. E5 O, q        private void swarmSetp() {
9 o: R/ f9 c- e' p# \' c( @- j                list.addLast(new Agent(Id));3 z( M" G, h" M
                Id++;8 h/ j1 u! @" Y0 y; P
        }1 ?% _' ], A" B8 u  `; p) f
1 l3 u4 j3 s/ z, F  X/ f% t
        public Activity activateIn(Swarm context) {
# R) y, h& a2 j( E# }9 ]) S                super.activateIn(context);  F) N% E: c5 J1 j/ r( B! D# y
                schedule.activateIn(this);
( z! h# P  B% i( A  C4 P% ?* G                return getActivity();0 y+ K9 r/ T' \! W
        }
* _. f' h2 w4 u  @- q. R# }' S- `0 M# k% N9 T; e
        public static void main(String[] args) {: N: L, _: N9 @! C8 d) E# e& k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# k4 J7 D, b: N* o- M7 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" S' S/ b6 ~( U6 }                swarms.buildObjects();
- {: Q  y( Y2 y/ A/ F+ k/ g                swarms.buildActions();  K. K; H; d/ n) k! j8 P: I# |
                swarms.activateIn(null).run();% @: g: ^% g, Z$ w0 u6 \( w
        }0 U' t$ h5 Y0 F2 Z, N  q
: Q4 b4 z) Q8 `8 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 15:27 , Processed in 0.015500 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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