设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12770|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ M5 c+ @% n  u" d4 K3 s7 s
5 u5 `) v2 H" c; d7 W8 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" r; k0 U- Y/ |9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 g4 i4 c& r9 zswarm.SignatureNotFoundException; l7 |3 N+ E( m
        at swarm.Selector.<init>(Selector.java:76)
, f+ U* ^0 u/ Z! C( R4 v3 `+ ]$ W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 Y; R' Q. V+ c$ O; O4 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 k4 l$ s, {% H' r& ^- s" G
% ]$ ]5 t) G; E, H( k+ i0 A: F
0 e! W( I5 t' X( V, O" ~' z$ s4 G. e
import swarm.objectbase.SwarmImpl;
$ B  l) d! u2 Q: V- g* Ximport swarm.objectbase.Swarm;
$ P9 T& b/ H  V5 wimport swarm.activity.ScheduleImpl;) k" [3 f! u7 ^% o$ A( @
import swarm.activity.Activity;
8 X) E8 u+ O! Y0 C$ G) h; ^- vimport swarm.activity.ActionGroupImpl;8 b3 P$ b- m$ h( H& W6 H4 k
import swarm.collections.ListImpl;
0 Q+ S# {" o/ X1 y9 q  Jimport swarm.defobj.Zone;
% t* ?" n9 l4 h5 _import swarm.Globals;
" i7 a+ `/ h* T  Z8 f. x# h+ Cimport swarm.Selector;
: j! z& p! ?7 a3 e8 K2 himport swarm.activity.ActionGroup; % F' a' o; R" S" F4 N( b
class Agent {
+ T9 w! d, M9 n; I( M        char id;
2 R4 T- g! q1 f5 z# k6 y- E* u; ^- Z$ L4 r$ Z7 I
        Agent(char id) {
- D7 u4 ]6 q6 P! V/ J                this.id = id;$ h* v; ^: d0 U9 ~, Z1 g- d3 W& S7 ]
        }$ u6 a) d) ]1 Y8 c" g# F

7 w# M3 L+ \+ ?: N; e        public void agentStep() {
8 e& r+ O$ L. T" t& w                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 [3 y. f6 ~2 r! H        }
( N. ~9 X3 b6 ]$ b2 i* D- l# Z1 @2 g}. g; P0 Q* I9 h2 m

" Y. W% B. V: Epublic class ActionGroupDemo extends SwarmImpl {
+ k9 g9 c; N0 d        ScheduleImpl schedule;0 H! U5 P' Y+ e7 F& U  r, a# e/ _
        ActionGroupImpl actionGroup;: L8 d4 m8 k" m# V9 q
        ListImpl list;
% f4 _8 z4 \. w2 R        char Id = 'a';" j" J# n( ?4 A6 O* e% t/ T' l
( Z3 A4 T5 Z" p
        ActionGroupDemo(Zone aZone) {
; |" X( @' \% N; D: r" }- r                super(aZone);3 B+ u& ~8 l3 y6 ?
                list = new ListImpl(aZone);
7 s  K( o( R  b" K: H4 Z                swarmSetp();
* X) z# w' o) f3 A9 i- ]) H+ k                actionGroup = new ActionGroupImpl(aZone);+ a$ l9 X  s7 B
                schedule = new ScheduleImpl(aZone);
$ @7 K. g7 v9 y6 s5 z) s+ n% o                try {; Z- {: Q2 {0 j/ s& g$ G' G/ ]* U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 P* X% B; f% W* w0 l$ t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ^3 J. {' a* I* w3 ?/ D; w$ L                        
% S* n9 W1 V& {: @8 k, I                        actionGroup.createActionForEach$message(list, agentSel);3 O7 S, [2 J2 Z2 x6 g
                        actionGroup.createActionTo$message(this, swarmSel);" m3 y) c: Z2 B) \; B3 ~7 }0 O, @
                        schedule.at$createAction(0, actionGroup);1 E" I; `: z5 u+ |6 g' a
                        schedule.at$createAction(1, actionGroup);$ g' g9 O( c- L* q6 ^  E- I
                        schedule.at$createAction(2, actionGroup);. g+ R3 l/ M; e/ Z$ a' i
1 I4 w+ G. p. w! C+ I; g8 A9 e* u+ y
                } catch (Exception e) {4 P2 D5 e3 J: l. Y
                        e.printStackTrace(System.err);2 W" v9 H9 s$ t! P- x
                        //System.out.println(e);3 R4 h8 `, o3 Q2 w: |8 Y
                        System.exit(1);0 U0 a" x% d: f) @7 ~( {  _
                }
, E! P: D" ~* G9 |: E& m4 i8 u: P) s; d# e( u
! d8 f. b+ R$ \+ [* m1 ?- r$ X( D
        }, M/ D% t. v0 X: R
+ v8 ?7 d& e4 K& P: G* |5 v1 m
        private void swarmSetp() {
& U1 y0 ]; h7 Q( @$ F1 g                list.addLast(new Agent(Id));
  L$ V  p. {7 ^1 F                Id++;# h+ t$ r, c0 N: g
        }" J, j/ t) q* R
6 A4 _( F$ p# g
        public Activity activateIn(Swarm context) {
% K& G* K% _4 h- \" x                super.activateIn(context);
5 z! M4 r" O: i+ ]6 Q3 X/ {                schedule.activateIn(this);
0 N  u6 B8 g: {- [8 W* F7 N) I                return getActivity();3 B9 j; V& R. D
        }1 W5 W5 d: U9 V6 ]
1 F+ Q. N) P: S8 ]* t; h1 h
        public static void main(String[] args) {
/ r6 D" m7 @( q8 M! i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, [: f2 \* u5 }! [# ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 G6 O* I: m* i8 g3 W7 O' P( K
                swarms.buildObjects();
1 l, m; g1 o' Y6 n5 q0 i; V                swarms.buildActions();
" U7 ?, ~7 ?: ]( ~, ?                swarms.activateIn(null).run();
0 u$ k! x8 P7 b0 P3 ?  T% z        }7 Y$ R+ |& a9 ~+ n4 X$ ^  m
1 h' P& U; j% \$ {. U- j* N( {5 i" r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 07:50 , Processed in 0.023141 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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