设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13942|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, R0 g$ M( {, u. V* w% f! s. {+ K( G2 l! \4 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! w2 d/ n( d, K. u' V; d9 K6 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ H- `" p1 e, u  S- |  H
swarm.SignatureNotFoundException$ ?: n4 D2 v4 U" C6 B3 L
        at swarm.Selector.<init>(Selector.java:76)
- T, ~. [  p, M& I) S( R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* g1 w# V- T+ q) @9 t3 M        at ActionGroupDemo.main(ActionGroupDemo.java:67)( K5 X2 D5 L0 F3 R9 Q# e' C
0 ]0 i$ ?# l4 q4 D5 e  Q
8 h7 h( ^5 z' ^
import swarm.objectbase.SwarmImpl;
. F* Y) R- N' ~" Oimport swarm.objectbase.Swarm;# Z- D3 i& n  i  P- K# x
import swarm.activity.ScheduleImpl;
* K+ E4 J+ Z6 J9 x. b8 Iimport swarm.activity.Activity;1 L' Z6 S- {$ Z2 ^; P
import swarm.activity.ActionGroupImpl;2 _$ k  E8 {8 P$ U  [" G
import swarm.collections.ListImpl;
: b8 p5 Z. [6 F. _# j3 U  Yimport swarm.defobj.Zone;
  d0 X5 U, V" b6 C1 V: U0 {# U. a: |import swarm.Globals;
1 b& h: S) O1 e% Z3 nimport swarm.Selector;2 {3 Y2 [4 \: Q( I# V
import swarm.activity.ActionGroup; 6 W0 F5 e& e0 C) \
class Agent {: ^; x0 L6 ?1 r, ?$ v' b1 {
        char id;
* e! k6 C1 \3 f6 S1 ?9 m+ R6 |! ~. j
% u3 z) {+ F2 u; S9 V! }# L7 R& l6 H        Agent(char id) {
) e: l1 Q+ ~& m                this.id = id;
+ c% t3 O# o' V; w/ c0 ~        }
$ w. o' G% U" `0 p. I/ t1 e6 |3 _
1 G- z6 I$ s! b# x* B2 V        public void agentStep() {, a" X& `+ G2 d- N0 }8 y' b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( V7 }: _9 N% F* E; p! t& f        }# f8 i8 D1 Z$ K$ u
}' s, \! l  e& `, B* [9 ?+ s' T
, p$ f3 E. Q0 U; h& g. n* N
public class ActionGroupDemo extends SwarmImpl {0 P1 \  `8 r- r& s. v
        ScheduleImpl schedule;
9 Y+ G7 x# ]+ b        ActionGroupImpl actionGroup;
: |) z: C! |7 {7 d+ ]" A        ListImpl list;
- Y/ D3 a& E% y        char Id = 'a';5 e) T+ y* g: Q+ g
7 E" c3 t. A* W( x- Z3 X) d
        ActionGroupDemo(Zone aZone) {) b% y! [: O5 d" R5 t
                super(aZone);
6 S8 u; r/ c8 J/ m8 {4 K                list = new ListImpl(aZone);
2 z$ p# H9 _! o- n                swarmSetp();$ _7 x$ b8 H$ r0 T$ c$ X( v' }
                actionGroup = new ActionGroupImpl(aZone);4 p9 o. @0 ^# e8 [9 c
                schedule = new ScheduleImpl(aZone);5 K6 o" P/ L% G
                try {& @5 d1 B) Y! S& p% w1 V" G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 q4 P' u9 ?4 d9 o7 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 @9 o- n( l' n  C8 ]+ y
                        " ^; O, W. z' \" b; g
                        actionGroup.createActionForEach$message(list, agentSel);
4 _6 L. A' z% K                        actionGroup.createActionTo$message(this, swarmSel);2 a2 p- X) w% B6 J( V+ A
                        schedule.at$createAction(0, actionGroup);
% M$ p( k/ I* l* p1 e) ?                        schedule.at$createAction(1, actionGroup);, S& `8 y! C/ p, E. M( ?, [6 E: i( ~
                        schedule.at$createAction(2, actionGroup);
0 X5 F8 s. f6 h, \! Y
7 ]/ L: q% x0 L' w" C0 t" Y# w( x                } catch (Exception e) {% x% l' p! a- b+ M  Q0 n- {
                        e.printStackTrace(System.err);$ V- u% e4 o7 {+ Y2 Y- Z/ j
                        //System.out.println(e);
5 K( G7 z; S) N/ g. o- `! y$ ^                        System.exit(1);5 u1 {5 c0 T; o" D3 S( U- d3 J
                }; `, E+ n! K' r
% U; _6 Q% z% E
* w* \! |4 T$ d) \  R; S
        }% S& b; a% k0 R  q

  f8 _; @- _3 W/ G6 E        private void swarmSetp() {9 {4 G% o0 l8 |; V7 g
                list.addLast(new Agent(Id));
1 l3 `, W* @5 K. ^! Y9 d& G2 R/ }8 H4 m                Id++;- y0 I  D! I+ i% S4 I0 ^
        }6 C; m8 a2 _6 h( ~

/ ?) v8 Q  i7 f% }! D5 f+ t0 q        public Activity activateIn(Swarm context) {6 W8 @6 S  ~. K6 [* l8 s5 p! |
                super.activateIn(context);% a7 N  k0 L( K
                schedule.activateIn(this);
( l  b+ J/ t. ^                return getActivity();
+ }% ]' Y: x6 h        }% W5 j* @: d5 t2 V

1 t5 X. @5 s) B! Z        public static void main(String[] args) {
& |: h: u7 L$ \7 ^3 A8 v& l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" P- V$ o, c9 H  N( h6 ~+ f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# w1 @, y, [1 e# S) B5 l
                swarms.buildObjects();
" Q, @+ B: P  X: L' S. c                swarms.buildActions();
* C2 ]% X6 f6 K* v7 q: y% r0 W                swarms.activateIn(null).run();
+ J3 I8 ]+ S0 H0 f7 I# J        }
- @+ @, M; T& S# N3 |; l: [0 y  F, c; T+ M; @. y: p# L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 12:08 , Processed in 0.014494 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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