设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11787|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   b$ o4 j; a. t+ z4 ?

7 ?; }. s. h7 V: C( W3 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% J7 D7 Y6 E1 X& U* K; F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  [# l0 N- r) M  g: e8 Q4 K2 Vswarm.SignatureNotFoundException9 l& a: ]6 w1 J2 @, z6 X9 Z7 O4 d2 w
        at swarm.Selector.<init>(Selector.java:76)
% Q0 a* p; M$ L6 ]3 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  ^. y; z% H4 Z4 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ~% `! k" a; c
. Y# b2 r% i" m1 g; X6 P
! g6 X- h1 L! h# G& K4 Z7 m* `import swarm.objectbase.SwarmImpl;
$ h7 O3 ^9 l% P7 bimport swarm.objectbase.Swarm;# x( b) v, ~% `( y+ o8 a
import swarm.activity.ScheduleImpl;  b3 X3 ~0 c2 M* V7 @
import swarm.activity.Activity;; Z4 z; N9 `! j* d1 ~1 Q
import swarm.activity.ActionGroupImpl;
& g" e$ a( L; B, i+ O  ^# F& Cimport swarm.collections.ListImpl;
$ D0 b- y! `/ M( jimport swarm.defobj.Zone; # b+ ^7 y$ B: _8 U" j, y% k
import swarm.Globals;& k9 J" X. R1 i; x* \1 ]
import swarm.Selector;
7 T; K* @, b( p3 e8 R  C9 iimport swarm.activity.ActionGroup; . v1 x0 \4 n" K- [
class Agent {
$ g+ Q5 _$ l6 Q) \# |        char id;
- F5 x2 W* c# E  a5 x3 L5 t3 h! e& b, G/ ]; ?
        Agent(char id) {: G7 ^  t( y  o! C$ T
                this.id = id;
% I' R+ E8 o8 ?2 d2 }) X        }
4 W* X6 z$ L6 y4 u
! t. Z' L1 ?9 Y+ F9 t6 J* v        public void agentStep() {
. \8 q$ E# ]/ A8 X% p                System.out.println(id + ":" + Globals.env.getCurrentTime());
! ~  n1 i+ A7 J, }4 E  E% i+ l- q        }5 p9 s2 k* Y  u2 Q6 u3 c
}
8 o# s" I, Z& c# F5 O
3 g7 x; }8 u1 B- }4 F4 cpublic class ActionGroupDemo extends SwarmImpl {
5 B" M. D' f9 w9 h/ E" i. X        ScheduleImpl schedule;
* [- @7 T; C  W1 D) L; S+ S        ActionGroupImpl actionGroup;8 C- g5 {" o' f9 _2 e2 D
        ListImpl list;. f  D& [: O* C" M
        char Id = 'a';4 x' B% T! g# Q2 h. C$ v

$ Q! j1 R7 C5 W6 `+ L        ActionGroupDemo(Zone aZone) {
; a) `7 t- u% {# @8 h4 h9 D                super(aZone);& f% W0 k/ |" D& z" l
                list = new ListImpl(aZone);
5 a* S$ u2 }- J6 i% [: H( k                swarmSetp();! @3 v) _4 D% R9 X- h1 O
                actionGroup = new ActionGroupImpl(aZone);
: ~4 }* h6 [2 q! H' H" z3 I                schedule = new ScheduleImpl(aZone);
5 i. N  q- B+ \- F                try {
  l% V2 V5 b8 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- `: P5 h; Q0 Q* m  q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* X: ~/ o; W- I9 D                        
3 c* S5 k( \+ O1 x, K                        actionGroup.createActionForEach$message(list, agentSel);) k- O( C/ C# W+ h2 O( _: l
                        actionGroup.createActionTo$message(this, swarmSel);/ q, _7 ?4 A) ?; l, z
                        schedule.at$createAction(0, actionGroup);. H  `+ ?' b1 g& e
                        schedule.at$createAction(1, actionGroup);
5 u7 U: M( W( |- J                        schedule.at$createAction(2, actionGroup);
% G( s% w# \% `4 p# K# X3 w' E6 v' p; Y3 H
                } catch (Exception e) {
' v; y: p- y) _/ u' P                        e.printStackTrace(System.err);$ O$ O. O; u/ t
                        //System.out.println(e);
) V& }. u# n* n                        System.exit(1);3 `; X! X4 t/ e1 Z
                }
7 k: g, i' y) O: k/ x  _* K. B) R% K% H8 U" g6 _
; w- H" I) ]1 ]/ ]: L; v
        }( C0 X# u& U) i- _  s
  R- Y  [2 q+ s  p: s
        private void swarmSetp() {
4 R. c1 F/ D, h" X+ D                list.addLast(new Agent(Id));+ ?; l9 P' S9 T9 C
                Id++;7 ~) T' P/ [- A
        }
' t: V" `5 W8 v9 }3 i. d; _$ H  j  _
' f+ @/ K' ^4 G9 W4 K1 r        public Activity activateIn(Swarm context) {
7 O3 v) d- O, V9 \  h7 _& }/ u                super.activateIn(context);
+ i, n* M) ]; d0 d) n  Y7 E% r5 W                schedule.activateIn(this);
4 }* Q0 t/ F, a$ s3 H3 w) E                return getActivity();
$ Q8 b1 L! \! k        }4 c. Z# n7 u5 q5 ]3 e. _

) Y+ Z5 e. r3 U6 L; J        public static void main(String[] args) {0 ?+ h& e0 ^7 \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) j* l& B: j# S( X5 T  f. X2 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( I# G5 U/ e0 C5 b1 j' {/ u4 Z1 D
                swarms.buildObjects();
+ C/ v3 b- ^3 P8 \; x9 J: w6 ~                swarms.buildActions();
7 \$ b+ {' A  Y                swarms.activateIn(null).run();9 ^0 R! c* e3 M  _8 Q
        }  F* r- T- Z* ^

2 @! C8 \6 ]$ i8 G: _! P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 22:15 , Processed in 0.017032 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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