设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4764|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( u0 e# F7 l4 I& Z, O4 z# q9 }3 r& @
, [" ~- X+ ?& ~8 q$ _3 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; d7 k7 |/ y3 X+ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ t0 y4 @/ ~$ ^0 w8 Jswarm.SignatureNotFoundException
2 @' ^  c1 p3 ?5 I  x4 F! m        at swarm.Selector.<init>(Selector.java:76)
! R! e/ _* A! P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: z1 X3 P( s! B% w        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 z! n7 C) [4 a3 F, O1 Q

% }# C  }6 _4 z$ [) P2 g7 K/ p3 R2 x. S- x
import swarm.objectbase.SwarmImpl;* {( `6 T# d# P, c
import swarm.objectbase.Swarm;& r' ~( B  O  k8 \
import swarm.activity.ScheduleImpl;2 U0 P+ v) z4 f. j6 A
import swarm.activity.Activity;
1 U: J$ j' k/ b7 T% J8 A& \* ?import swarm.activity.ActionGroupImpl;
% D! K  [( J" f4 t- t# ^" A. Qimport swarm.collections.ListImpl;
. O$ R% ?; S  ]7 k/ |4 G9 n/ Z0 Himport swarm.defobj.Zone;
- m2 `. T4 b& G8 Vimport swarm.Globals;
  M. Y6 O  e" a+ o' P8 x/ \; X5 Q) yimport swarm.Selector;
' U0 s6 V+ J0 c, Rimport swarm.activity.ActionGroup;
* L% W, w1 I5 n5 y+ f: z% Dclass Agent {7 j4 H! U" i5 E9 h2 B
        char id;
8 z- y& V! K# j# M( |
. R. z1 @4 F4 ]+ {! Y        Agent(char id) {
/ e, u$ ~: o9 |# _, J                this.id = id;
* }  ]0 n3 Y7 {: n% n$ U2 q        }( r$ h+ P! @) E8 S' g

* c  _+ {" T2 o) V. U+ u& K2 `        public void agentStep() {" S5 N& L2 t; @2 K9 }' i
                System.out.println(id + ":" + Globals.env.getCurrentTime());& w; O5 ?8 ~7 F# f
        }
: H, d3 e& c7 U# l! h; C0 ~}
# j$ v& j2 Y8 s0 p6 R2 R
" m$ R: q6 B- J0 F. Jpublic class ActionGroupDemo extends SwarmImpl {
4 {9 R0 Z! f6 U" W( M/ w! s        ScheduleImpl schedule;8 Q: ]6 ~; }! @* S1 y: ]% l
        ActionGroupImpl actionGroup;! t' P2 E) q3 Y, G; c. J
        ListImpl list;( I7 q+ i! C: \
        char Id = 'a';: d7 {, R0 Z* E' i8 n

: N. V& E' b0 ]$ r+ e        ActionGroupDemo(Zone aZone) {
- l4 _5 N! L) u+ g2 F5 n7 |                super(aZone);' |& n  B" Y! b* W' w. O7 n) r1 G
                list = new ListImpl(aZone);. ~- N: e) v7 K  |- C
                swarmSetp();
* V! e& ^( r1 _4 n+ I; ^                actionGroup = new ActionGroupImpl(aZone);* r, t& m4 `9 v! _. c& ~
                schedule = new ScheduleImpl(aZone);( q6 d9 |, P3 }
                try {
# a9 ]) ?; M2 f7 T% o5 m: f! r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 @/ W& o2 A* y7 b. i/ A- U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: N  e' T6 _4 S$ v6 a5 J- @: y
                        
0 L3 L8 N" d: F0 O1 _+ n                        actionGroup.createActionForEach$message(list, agentSel);
; r: u1 k# o/ |% z; q: G. ^                        actionGroup.createActionTo$message(this, swarmSel);) V+ C5 B5 U5 V' o* y" P
                        schedule.at$createAction(0, actionGroup);
3 ?% J9 B: Y% l( S6 \! G                        schedule.at$createAction(1, actionGroup);
  w% \. }& v+ S/ E                        schedule.at$createAction(2, actionGroup);6 P, S2 k4 U  v( d

* K$ L6 `; ?2 w' \) I                } catch (Exception e) {
3 d; t% G8 K) b- [                        e.printStackTrace(System.err);' E8 M0 x7 m3 y6 L. Z0 A- H+ a
                        //System.out.println(e);  a. y! n/ \' i) ~
                        System.exit(1);2 ]! q: g7 N0 j4 \4 W9 @; H' B
                }
; D' h0 @: y- N' E& w# C9 e; t9 E
/ K$ G- }% a8 G. d! F" ]
  A& s3 B. I) _+ r3 }: B3 b& K        }; Z% p' W+ ]- s  B% S

% M; D8 C7 r; O$ k; v0 B$ m        private void swarmSetp() {
2 D) k# B! A1 B* x                list.addLast(new Agent(Id));
4 Q; R5 q" P2 h& C; Y7 s- v                Id++;; O- j& m# Y/ [) c5 k+ {6 X9 S
        }
2 |" g; u# l# k2 S  |& x  ^" j6 Y+ G
        public Activity activateIn(Swarm context) {7 r* C! A( ~1 N+ B. K
                super.activateIn(context);" `3 G+ k/ z* s9 @" I
                schedule.activateIn(this);
: A! \3 |0 H; ^9 S0 y2 _2 p4 V                return getActivity();
: q8 L7 G6 I8 A+ W        }7 j1 c2 U! j% @( P/ {3 I
! K% a- w, b3 L  g* ?9 R
        public static void main(String[] args) {2 {2 D# R% Z6 L4 m+ \/ [, `8 e( f. B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* Q7 U; C: r' p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# Z$ ]+ R7 G8 f0 B! w/ X6 I+ }$ j                swarms.buildObjects();6 Y, [1 ^# c( k, ], v4 G6 z
                swarms.buildActions();
" A. D) O: o' j( e1 T7 ~                swarms.activateIn(null).run();
( W* J( D$ S" A        }
- k) C* p) l0 ?  c0 t$ L* ]! V+ P5 A( g% X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-10 19:11 , Processed in 0.019557 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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