设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8358|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 m$ E5 f0 {* C4 k9 T# Z# z/ q' K1 x/ E& x  d, T) r" J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Y$ l: z$ z9 \! Y' H8 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. m4 G! Z9 g1 ~/ X$ P% d0 Pswarm.SignatureNotFoundException
, e; v0 Q9 o' B2 ]        at swarm.Selector.<init>(Selector.java:76)- O+ ?( w% C  T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 }+ c0 ?0 @- |+ F; \2 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 v5 Y% _0 o  _. y7 ?2 G: u* j- g# F. F* D: ~$ o- A, W1 W/ ?0 W- ^
9 w; f) u7 a8 B8 q8 _0 h
import swarm.objectbase.SwarmImpl;
. k) n; v% @0 g1 |3 D2 |import swarm.objectbase.Swarm;- t% a" t( ~5 L# A& d
import swarm.activity.ScheduleImpl;, U% X2 h0 W7 o2 o* T/ `( N, P/ ]# I
import swarm.activity.Activity;
0 o, c" e0 u: x" limport swarm.activity.ActionGroupImpl;6 ?1 R* |6 n- I# q
import swarm.collections.ListImpl;+ o8 _: G8 k" g+ z1 t
import swarm.defobj.Zone;
7 N5 z$ h  r& D! r0 Y7 T( w' `import swarm.Globals;5 f3 @0 Z1 V: [6 z# A- P, l1 m7 e
import swarm.Selector;
5 ^* i- S! d. K& Cimport swarm.activity.ActionGroup; . ^/ t8 ^9 c$ a3 V! t
class Agent {( e3 M8 p: G/ p5 ?8 k- _$ s
        char id;% r2 V: A9 Y& |, W. l+ |& ~

: l: H+ l/ D- z6 w4 Z) C        Agent(char id) {
9 L" m8 h1 Q* v- ?                this.id = id;% N. X) x2 R' T2 M8 m+ i1 c
        }
1 A, p8 x) w. }) t
' j' X# A" f6 o7 h$ z        public void agentStep() {
& D# V# B" \8 K2 P% G, }: x                System.out.println(id + ":" + Globals.env.getCurrentTime());
" ]; m5 C: _9 Q7 ^! r        }& v2 z1 p! ^0 ?; k
}  _" _+ z. h# d
" L5 V6 v$ b$ b$ A$ J
public class ActionGroupDemo extends SwarmImpl {; q; ~# u6 X& _
        ScheduleImpl schedule;+ e0 \8 \1 z! E0 K0 a, d! q' n
        ActionGroupImpl actionGroup;
/ x% w5 I/ V" L! ~" ~; M( s. w        ListImpl list;; @* J! K/ w% Y8 J' e+ O. R2 Y
        char Id = 'a';" O% N' ?: S0 h  f

" ]2 B, |% ^7 P( B4 E" F        ActionGroupDemo(Zone aZone) {
# I3 W7 y5 l6 V4 |                super(aZone);
6 H3 h6 ?' d# d* v2 k                list = new ListImpl(aZone);9 }- p2 V1 Z8 l/ _2 q4 U
                swarmSetp();1 u+ @$ u  J7 G; T
                actionGroup = new ActionGroupImpl(aZone);+ W3 R, i" k: M
                schedule = new ScheduleImpl(aZone);% u4 G& Y. |; a+ Q! F: S) g( z5 @
                try {
! S# @# u3 V' i- l2 C( }2 a9 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" V% ^: \2 s8 h+ \8 g$ n8 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: e. ?2 @3 Z% Q/ ~
                        
0 y2 `8 i! R* a% e. b- k                        actionGroup.createActionForEach$message(list, agentSel);
5 M% ?3 E" k  t' N                        actionGroup.createActionTo$message(this, swarmSel);  M3 j9 v, I; ^' h
                        schedule.at$createAction(0, actionGroup);
8 c2 N  }/ C  R  ]                        schedule.at$createAction(1, actionGroup);
* c, R% E8 m+ U% R                        schedule.at$createAction(2, actionGroup);
  {9 C% x# m* X5 B  X3 q5 j& `) w* _! Q' T5 u
                } catch (Exception e) {
. N, p) ]. R4 y: E* g* }& C+ Z                        e.printStackTrace(System.err);% |' `0 h7 K, a9 |/ H; W! {
                        //System.out.println(e);
( h( Y1 L' u( C8 O, B                        System.exit(1);
) A& i! Z( ^. j) _  `4 ~                }
2 [+ G  w4 |2 {* i- G+ k. ~- r$ w; C( z0 o8 R9 {1 p
% H: j. }) W/ M
        }9 \. ?, a0 I! ~) S5 W- [
( M6 l' f! j1 f3 @, v/ g
        private void swarmSetp() {' Y( o! d$ B9 w2 F8 f$ ^
                list.addLast(new Agent(Id));+ U9 D, s" F1 x4 h! }" |& v9 l$ @
                Id++;5 I3 N/ R7 c, l( b: o3 e& k" S
        }' l) O, [% _+ Y7 n+ d6 x" B

! w$ i' Y4 u- z( U! Q  @        public Activity activateIn(Swarm context) {
4 q5 D, O! j- q3 A) l1 `: [0 L8 ]                super.activateIn(context);
3 E8 H) N: j7 D( u% D  S                schedule.activateIn(this);
1 s, _* L3 O) B3 M+ a                return getActivity();  `1 U: Q8 ^( S, _- G& t5 j! ]
        }2 Q) W( v( j! ^
7 k4 l* T1 G' s; d6 M
        public static void main(String[] args) {
+ ~: B+ M7 I* O# l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- r3 Y, D& X+ s: s; z: p+ n1 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) F0 e) [" J: K" U
                swarms.buildObjects();
: O! g7 t- @! Z- T# r7 ]$ X8 J                swarms.buildActions();6 A, ~  X+ ~, ^) A
                swarms.activateIn(null).run();/ c! b( A; s/ r) @- D
        }( V) |" L6 b% N8 N: r" T
4 a+ p, R+ Q9 f$ H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 14:15 , Processed in 0.014730 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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