设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6275|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ r& c/ ~  w% Z  q' U1 _
1 ~3 X3 y" R/ F7 h/ h# H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: L) V) @% `# A( y* x4 Z" @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* _) s; a# T. i' q% Vswarm.SignatureNotFoundException
: P! }+ m! c# Z        at swarm.Selector.<init>(Selector.java:76)+ A& e2 L4 @# h9 T! [$ W- O0 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 l9 s. l6 K9 j% A9 G! C. l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! v  h% D- o: j# l* B. P; Z
3 L4 U# d4 @6 ?2 a( {, Z

, p9 ]6 ]5 U# d6 _4 ^$ Oimport swarm.objectbase.SwarmImpl;$ Z! h. _) o) {0 O9 e" w  A/ H/ W# t5 F
import swarm.objectbase.Swarm;
# L/ d2 f4 N/ ?4 b+ Dimport swarm.activity.ScheduleImpl;
( y7 U& z) `8 ]# {import swarm.activity.Activity;
" u! A- a9 ]7 ]import swarm.activity.ActionGroupImpl;* |2 Q+ Z) [& M. ~$ i
import swarm.collections.ListImpl;% B- ?$ o/ Y$ ^5 I  x
import swarm.defobj.Zone;
: ]4 [2 k) \! ?& Z9 `import swarm.Globals;, {/ z: V6 k2 N  i
import swarm.Selector;
7 B- ~8 g1 j- m( simport swarm.activity.ActionGroup;
6 T# o1 v1 C6 x5 A  S0 aclass Agent {( {6 H, T# q! D3 s( Q* w1 r
        char id;
2 [8 B  q4 u8 ?, f
2 l: R& c' u+ }9 a8 ]* B6 Y        Agent(char id) {
2 r% E; \1 `3 J                this.id = id;
0 u- k9 @7 B! {: O; N" F& Z        }
) Z6 Y- p% a* l
' W& }: f) V4 I( {( e        public void agentStep() {
! T/ Q4 i0 E& m& D( o$ R                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ V2 R4 U( ~$ {. G        }# S  i; @9 g5 {6 S
}& g0 K8 V% S% Z
- z. T4 T$ y# H* G" Q& Y
public class ActionGroupDemo extends SwarmImpl {
4 N% f4 @% U" G        ScheduleImpl schedule;- N. H# B$ W9 p1 x- E! P( s9 c
        ActionGroupImpl actionGroup;
; n* L. ]# R# ^3 t, `        ListImpl list;! V3 |. @9 F/ J) h' a
        char Id = 'a';
! |- c0 d/ |  G' r6 a* V0 ?  Y5 h3 Y, }: X: U2 A2 `
        ActionGroupDemo(Zone aZone) {
& u9 Z$ T8 T$ D& k  P/ I4 E( M7 K                super(aZone);
( n% e' d; S( ~# b                list = new ListImpl(aZone);
* \4 l) W# D( _- \                swarmSetp();' l) i$ L% w' H. J- r' V
                actionGroup = new ActionGroupImpl(aZone);* W* H7 M/ R- M1 N
                schedule = new ScheduleImpl(aZone);
& b7 G5 ^: m. Z& A                try {
( S8 X: B4 ~( f' s' V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ w' |) I$ u1 r+ w9 m# y4 j, ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  L3 ]# q8 E4 q- _- r1 W1 f
                        " n/ D/ z' R9 m; _4 e
                        actionGroup.createActionForEach$message(list, agentSel);
7 H* d2 l. ]. A                        actionGroup.createActionTo$message(this, swarmSel);
1 K7 o9 h6 n5 j/ P3 k" `                        schedule.at$createAction(0, actionGroup);1 E, F% M- n) w; y1 M
                        schedule.at$createAction(1, actionGroup);9 E- {. j9 j7 i2 v, J" S: O
                        schedule.at$createAction(2, actionGroup);9 g. G/ Z$ k  a3 O( n) t

1 p+ S/ A/ U# [! Y( X4 g                } catch (Exception e) {
8 M+ U/ h1 ]( d! Z                        e.printStackTrace(System.err);! b0 e' G( Y3 B/ i; v  B
                        //System.out.println(e);) s" s7 G+ l9 J% f3 ?7 ~. e
                        System.exit(1);
$ \# v; f( v3 U8 d3 i$ o                }( n& C/ r( r% T" l
  p2 O' t3 G# ^- [) F
* M" z. j/ J+ |) K) Q. ^* `( r
        }& c4 ^" z3 @2 @% w

* P9 L* u& {. H6 q; K        private void swarmSetp() {
* c) X: N- h+ v# O( S                list.addLast(new Agent(Id));
8 G! n$ W  v, R/ p                Id++;
4 H  C7 G% o* ?4 R        }: y0 ?2 h* i5 y$ k/ b: J
( ]6 r6 t* e" {! Z0 V
        public Activity activateIn(Swarm context) {
6 l1 q% R: m1 W1 \" r+ Z  E$ p                super.activateIn(context);1 b3 e, ?% z  c' S8 N0 O% G  a! l
                schedule.activateIn(this);
8 L' D0 m4 k$ \% H                return getActivity();
, u# ~) D5 D, L, m6 v6 ]        }* i' a1 c) f4 z* h' Y: u

! X+ }" Y* _& C* c        public static void main(String[] args) {5 M8 M8 {( o5 \5 \, q% t, B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 J+ U) F) l) x' V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* B/ ?; B7 T  l% ~! D+ _1 K2 Y                swarms.buildObjects();
  ^4 |/ M) b( `                swarms.buildActions();
: J& e) s( L0 b* }; ]                swarms.activateIn(null).run();
8 N( ]# ~/ t& p. r        }6 J* d; F8 C6 |3 ~5 u

/ O) O% j( }2 [! y3 i: l% x" S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 14:15 , Processed in 0.019884 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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