设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10967|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: X' J1 S* z5 t" l2 v' y, B' q5 t7 Y4 p. Y" C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  d5 X! \' H# u. h! M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- V: z& E3 a* @0 p9 Wswarm.SignatureNotFoundException& O( s; B4 S$ V4 ]; h: [5 F
        at swarm.Selector.<init>(Selector.java:76)& X, }% o1 @) F2 x9 X$ t( I) U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 h/ f( x" t: W" Q+ L* H! W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 N) W9 A- o6 l  F4 E: @5 S

' ]* V6 _  v+ g" |' j8 B. a9 M& ^5 d* O; W8 G  F( {8 `- J$ u- S
import swarm.objectbase.SwarmImpl;
7 T  Y( G! R+ f0 k" v. U; iimport swarm.objectbase.Swarm;+ p  Q# i: x2 @4 A4 a, s; B
import swarm.activity.ScheduleImpl;
% X8 k! q" k! C2 d; Y: a5 W9 W) k) K- ~import swarm.activity.Activity;
8 U" ~& t( t9 Y& T% iimport swarm.activity.ActionGroupImpl;. l6 `6 G2 s! O1 B" B: J
import swarm.collections.ListImpl;
! ^3 L) e4 c9 O. j! S+ m$ l* L% G! aimport swarm.defobj.Zone; . h; c5 s8 H4 F1 U9 i3 g. m
import swarm.Globals;. a8 n  J7 t/ w7 \" P, I& [8 r
import swarm.Selector;
2 p, i( W; q* p' g9 }( [) Iimport swarm.activity.ActionGroup; & D5 V! X$ u/ l/ J% n9 I3 E
class Agent {
: G- |: r+ G( k' S        char id;: ^+ g+ o8 U. ^; ~  H
5 h/ \! ]9 t# [( }5 J
        Agent(char id) {/ s- `" K7 }( b; b# {8 u. y: b9 P+ u
                this.id = id;
$ }$ n2 X2 Y' {% j# `! K        }
, g* e. [0 z) B5 Z4 ^0 Y
, [0 N2 U5 U; x! r6 _        public void agentStep() {: S1 @) S& g! m' Q- @
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ^- F" q2 x: ?/ I! K: f
        }
5 u9 ?) ]: A2 b$ B6 u7 ]}
' d/ d5 D$ D8 P0 [$ t$ Z' `
4 o5 |" _6 h: ppublic class ActionGroupDemo extends SwarmImpl {! y( _, a+ j; T. j
        ScheduleImpl schedule;
7 f" J; }' b3 H) J% V        ActionGroupImpl actionGroup;
. f8 {: e. v9 i5 b        ListImpl list;
: f1 W! U& e7 _. k7 t4 T+ h5 s        char Id = 'a';: ~$ X/ Y" U; Q$ z, A2 H* Q
- ]) r1 J& y; U' N
        ActionGroupDemo(Zone aZone) {
- O* J& [# _4 S                super(aZone);8 i$ o7 Y# U" X
                list = new ListImpl(aZone);
7 `) W( n! j+ k9 {                swarmSetp();
! r* a) [: K% z+ f6 r# O                actionGroup = new ActionGroupImpl(aZone);
% I; H+ E) C, g& l  p0 P& y                schedule = new ScheduleImpl(aZone);' r; B! L: r3 h. E
                try {
+ C! o0 F, O% L8 s& g3 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; I+ G, z' M1 ^% l( s) J/ }+ I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% F3 B7 p! }6 j' k% ^
                        0 D/ o' I1 _# ?5 J
                        actionGroup.createActionForEach$message(list, agentSel);
3 Z. {& W- g7 u: ^! A( d                        actionGroup.createActionTo$message(this, swarmSel);
5 }( z/ x, [- ^. d) m& n                        schedule.at$createAction(0, actionGroup);
, |" f: S/ ?! l/ P# c3 \                        schedule.at$createAction(1, actionGroup);4 w& l  Q. L# g  ?' z3 H4 |0 x
                        schedule.at$createAction(2, actionGroup);
2 ]5 |$ d+ R! e1 m, j+ q( |& ]. s* G+ _; }, ]/ x
                } catch (Exception e) {
! ~2 M: g- K9 o' \' O/ I                        e.printStackTrace(System.err);
% o: I3 q, x' d, N                        //System.out.println(e);. L& h0 w% ]8 }. C& m
                        System.exit(1);% p  L  C, \  C3 A/ Z9 ~; T
                }6 H2 D0 k8 C8 H! M8 ]8 K+ h

8 Y' [3 b! y1 j# g
- {% e" N. J7 x        }6 G  G# A4 K% w! K9 Y; w

- K% Z" _* ^" W        private void swarmSetp() {0 O0 n! [! t% C0 s5 }8 g4 v
                list.addLast(new Agent(Id));4 h! l* p  m% v) {; x
                Id++;
/ T' I0 q) z3 t! ]8 B' U4 J) W        }
7 `& |( q% \  [& f9 F1 ~0 o" f3 K# M1 y
        public Activity activateIn(Swarm context) {4 f  ?" p( p6 \6 N0 s# V  c
                super.activateIn(context);
- F0 Z1 v1 Y& I                schedule.activateIn(this);: I; Y. M# }/ [. }4 e
                return getActivity();
/ \4 A5 c' b( C- `3 R& D: |        }- B8 N6 h7 W) u3 N; _, K5 U+ k
1 ^/ g# H$ }' k4 Y  [3 U
        public static void main(String[] args) {
4 W" A! _6 G" Q, A/ o" g" a4 N* x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ _, [6 z; g1 @# _2 n5 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. }: ]+ z/ b$ y4 Y                swarms.buildObjects();2 q3 v: P% Z+ z: L
                swarms.buildActions();
' K- @) ?+ ^3 k; B5 U4 C: V                swarms.activateIn(null).run();3 u# q  [$ z( W
        }. R2 d! N& x/ w2 G% s6 G' o9 h
/ q; l: h5 q! Q. r) g2 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 00:18 , Processed in 0.023714 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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