设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12257|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 c9 J8 x; ^) c  S4 X: h, ~0 E% G
" _" [  `" v$ u, P; r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) k3 N/ `4 V# A+ X' g! U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! L. H2 `2 t& g! H2 @4 ^1 [: Rswarm.SignatureNotFoundException
) `3 e; o  p+ A8 L* G4 ]9 x        at swarm.Selector.<init>(Selector.java:76)
  [; S% ]3 e, ]0 l$ r( C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! Y8 Z) {/ t4 Z) d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* C- L& d. i& o2 o# r
/ ~5 ~5 O2 O/ b: w6 o4 m7 R+ j1 J+ ?
import swarm.objectbase.SwarmImpl;
/ S5 x2 L8 W6 Q' M7 Limport swarm.objectbase.Swarm;( [' B1 H+ ?1 w" T* K
import swarm.activity.ScheduleImpl;
2 P" e7 l+ Q. a  Q6 a7 F0 Rimport swarm.activity.Activity;
) W3 ^! }" y, {* K7 n( yimport swarm.activity.ActionGroupImpl;2 v0 h3 U" h# \8 Q6 _0 a. O% j
import swarm.collections.ListImpl;
6 C# r2 _2 |: E) o# Z" f" c- R5 d- limport swarm.defobj.Zone;
9 A  |4 S4 v8 U3 Aimport swarm.Globals;8 S+ B7 _2 i! F8 r0 }/ d
import swarm.Selector;# t+ u  B" K7 O
import swarm.activity.ActionGroup;
: B6 K9 L/ A& o# p/ K: Nclass Agent {" A% S, \( s4 G& k$ k  ]
        char id;, ~& W2 D) S! v( R

' B% A+ l* M; q9 B' v7 N/ ?        Agent(char id) {
9 z# w$ }& [6 }' `% R  D; |! }* r                this.id = id;
- m) I  q# p5 D  ?6 S: h6 o        }
" a2 s- y( O2 D  k( S; k2 t- w
0 s# J3 Q3 ?" n3 [/ T8 I8 E7 O: g6 D        public void agentStep() {! h5 V9 ]9 ]5 P. X/ l6 T8 R# `
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 j9 i7 d4 S0 k# _: p; o
        }: m* q$ h% T: w, f0 G. W
}
  a7 C- s# S9 @- Z8 d
5 i; s& H/ F* o. g# w: zpublic class ActionGroupDemo extends SwarmImpl {3 x: v5 _- {' D/ {& B- ^
        ScheduleImpl schedule;, o* d! K+ m, F. E& y! T( h# s
        ActionGroupImpl actionGroup;
0 m; G: Y2 {9 x2 a5 L& N& L        ListImpl list;: `4 W; y( ^" d7 V9 n5 ^4 \
        char Id = 'a';
. j% N+ S8 i7 ^8 ~8 j9 g
- j- O; U4 i; B) d% `        ActionGroupDemo(Zone aZone) {1 O. m% k9 _" a2 C2 U
                super(aZone);
3 p5 K/ ~$ X9 l2 X) n3 G: R! F4 ]                list = new ListImpl(aZone);
( Y. S1 ^: [  T( J2 ^- t6 d                swarmSetp();* z# W, n7 R7 B
                actionGroup = new ActionGroupImpl(aZone);
$ O) o! d+ E& _  j" i5 U                schedule = new ScheduleImpl(aZone);+ W0 h5 j4 J" {
                try {
( W. S7 |- P) U7 z' C0 f% l; H) B: M/ U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& S$ v* \9 b% @% L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& R% O6 T3 }: x2 ?! v2 g, I
                        
+ Y) n! {) w/ ?/ A, }) C                        actionGroup.createActionForEach$message(list, agentSel);  F# U+ a  O4 Z' ]0 \
                        actionGroup.createActionTo$message(this, swarmSel);7 \3 a& |& L% R; w- j- q
                        schedule.at$createAction(0, actionGroup);
( |; R5 [7 @3 {5 |- G- y) x8 @                        schedule.at$createAction(1, actionGroup);
) ^5 t9 Q' I# [  m" Y4 c                        schedule.at$createAction(2, actionGroup);
5 f( U6 B: t* A: @- M! h3 e* ]: P5 B, n
                } catch (Exception e) {
7 k* Q/ J  B" I) L9 E  `: @                        e.printStackTrace(System.err);
7 I2 U6 c9 X( i4 W: w                        //System.out.println(e);
( O* B) G1 V- o- v3 Z2 Q                        System.exit(1);9 c1 F9 n6 g1 w/ J
                }- W  y' E- e: d2 O
8 H1 y8 [- }1 D" h

! h5 g4 z! \6 C* A: T, k        }
$ b7 U. r% L: F( g: _: Z
$ i" m4 _2 s9 L" ~7 v; N8 l; y- Z& j: x        private void swarmSetp() {+ Y7 d( Z" p8 o4 B! F
                list.addLast(new Agent(Id));; r" Y# Z* S- d9 Z; |1 }# i
                Id++;" k3 u' p5 H* D3 i4 ]- v
        }
7 W+ t0 _3 z( [. p4 u2 U: R7 ^4 t9 A- B1 t1 }4 ]" O& X  i1 m
        public Activity activateIn(Swarm context) {
5 h3 k' {7 d8 B" v# d' v                super.activateIn(context);  H6 s$ p6 s0 b+ v
                schedule.activateIn(this);
+ o; U) t9 f9 I! `$ W- q                return getActivity();+ K1 e/ D6 S3 ?4 B( ?, @1 D/ _
        }. g" ]! U) C/ M
3 `% R; V/ k7 I# j, W
        public static void main(String[] args) {
" ]( W5 ~! Y) p; N3 \0 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ _8 {, C/ a  |1 o1 q" F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 K( J9 G/ e! l
                swarms.buildObjects();  |& N* e& b3 G) c' ]# v5 O! ~
                swarms.buildActions();+ V2 n) c) t  E4 ^4 \
                swarms.activateIn(null).run();1 [) N) Z; n) x
        }- ~# A6 s* @' y' }
$ h: k4 @0 `6 {$ }, ]* x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 13:54 , Processed in 0.015560 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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