设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9996|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( o" u7 i- @6 y8 b& N% t
8 n' P' s2 Y& w( X$ \) O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, i4 C0 H! t9 Y( y" q6 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( X& ~4 U, a) P; M& r9 A8 ^" A& }swarm.SignatureNotFoundException
3 z0 l; U0 e' {. a: R) I- e3 r        at swarm.Selector.<init>(Selector.java:76)
7 {$ r9 Q3 U; a' X9 R& e+ G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' E* m* i4 w+ {$ }4 D/ k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 p: d: j! q2 d; e
2 E! ?  v3 |4 P- X9 E  J- @. S8 `) \& J) i! m
import swarm.objectbase.SwarmImpl;
7 n, v" q# B1 C7 |) _9 s3 H% Fimport swarm.objectbase.Swarm;
: _' }/ p! i6 M7 q" }import swarm.activity.ScheduleImpl;$ ^" {8 `9 Y2 a
import swarm.activity.Activity;
. D; ^( t7 a' k5 F# z* _# f9 ^; `import swarm.activity.ActionGroupImpl;
0 b- b# w7 g: T* zimport swarm.collections.ListImpl;4 i# t! P# d+ j# C1 P5 ]7 O- G
import swarm.defobj.Zone;
. X2 I  h% }& X, n7 l. Oimport swarm.Globals;6 S: }5 s+ v' s6 S; P
import swarm.Selector;# A( p+ X2 H) B2 B  l9 _. N9 j( K$ z& B
import swarm.activity.ActionGroup; / q' g# i6 @0 K
class Agent {
  m. n; R( f- Y* T        char id;& r( y6 k( h6 i
' Z1 B0 ^9 _1 u, s5 S. W
        Agent(char id) {
+ g. j5 D* N  p                this.id = id;
8 y( l6 }/ v" U+ G0 R        }# @0 V" ?1 _) u' P" m! J

- V/ G" |; o* q) M0 q+ j+ ]; R        public void agentStep() {) Z% B+ n1 n: a# G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: K2 Y5 Z! S  f/ w& p        }
/ \+ d' l  `2 v}
" z0 G5 ?% T: ~# x: T* S% _
. k: ?( s8 x( Hpublic class ActionGroupDemo extends SwarmImpl {
4 D7 r" q* n/ ?. U- g5 |; e        ScheduleImpl schedule;4 G+ V/ j. A; B  J1 s6 d* n
        ActionGroupImpl actionGroup;
# P% m# A' T  f9 K( k9 Z9 y        ListImpl list;# [4 k5 }; Z0 c# C' \. f. d
        char Id = 'a';9 r/ {/ i+ |5 V
# t& R9 C8 p2 y1 z8 h* S
        ActionGroupDemo(Zone aZone) {
/ q3 I% K5 K+ e% X& f                super(aZone);
, l; t( V/ k$ D) I! O                list = new ListImpl(aZone);( \  b6 Q9 {) g" s, T3 r3 W
                swarmSetp();
6 C' o  g5 I: k& D! J; x. l                actionGroup = new ActionGroupImpl(aZone);
: h# f7 T0 b- G1 r7 P# ~                schedule = new ScheduleImpl(aZone);- X" t& n! l, k) Q" Q3 t
                try {
$ `4 O8 D4 `+ x2 O1 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! R2 w1 U1 X2 L* s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; s+ e, I$ Q  ~& R. g; p                        
2 p9 F, V$ q! K, N: T                        actionGroup.createActionForEach$message(list, agentSel);
: _/ a: r! U2 f, Z0 Q+ v                        actionGroup.createActionTo$message(this, swarmSel);
5 c0 V  ?& }; l% m                        schedule.at$createAction(0, actionGroup);
, `, W& ]4 K1 E* m- {! K                        schedule.at$createAction(1, actionGroup);
8 c5 D- l( l7 Y" p4 k$ A4 y/ m                        schedule.at$createAction(2, actionGroup);
* K" q7 M) [" W  p/ O/ T) K/ n$ U/ N
                } catch (Exception e) {
! I) O! J6 r6 g                        e.printStackTrace(System.err);, p7 X$ U, G  q: C7 L4 z
                        //System.out.println(e);
; ~2 `! n2 U/ D                        System.exit(1);- F' P8 T7 K5 i9 a" s2 X0 W% C* ]
                }7 A! k$ d! ^9 ?6 x+ d% S3 r; B

+ h8 d* A( O2 V9 Q2 p- S  l7 c+ D- F4 D! w' i
        }
5 A. A, [# o3 E' h0 F- z0 i' h+ C6 ^  [7 O1 d( Z9 h
        private void swarmSetp() {* v  }1 G% D1 U& q5 e2 b4 s9 Z
                list.addLast(new Agent(Id));
3 {" y' E7 k3 i# Y# I3 e                Id++;
( Y; C: Z+ @) Z        }5 v6 o% M8 B7 |( ?" f# }; i

  W5 _% w! }: N6 N+ h        public Activity activateIn(Swarm context) {! `! g2 L3 R, k$ Y& G* Y
                super.activateIn(context);: H! Z2 C& D; \0 U3 J
                schedule.activateIn(this);" E( N0 l4 X1 Y
                return getActivity();" _8 E8 j" \6 s+ ?+ A; t
        }% m; J6 H# v  l: t7 |  t/ j
/ S5 W" r) G3 R
        public static void main(String[] args) {( B0 q. o, ?( k4 s5 h; o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 H1 }% t' |9 g$ x4 \# {; A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 S- m  I; B" l: c9 Y" _                swarms.buildObjects();
8 _, ]) b  I3 Z6 [! r                swarms.buildActions();
! l+ L& @) \& G" a5 u/ H1 h% m                swarms.activateIn(null).run();
+ O" T/ U* R3 u9 f        }& x) s( }4 H9 ~# V9 w2 W
- N* H! g. }2 W* A- y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 23:19 , Processed in 0.013599 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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