设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5929|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ?# w) J7 l( X! }7 ^* F" t: L: z9 @: I

7 ~7 ^( x, F# S* u9 F% Y# n4 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' B7 r! F: l% t( o! X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 h* ?$ p$ o2 w, }7 ]swarm.SignatureNotFoundException' v' q6 h2 H' H! ^
        at swarm.Selector.<init>(Selector.java:76): b& Q- ]7 [8 k5 T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 y) e! Z! }! m5 F; x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% T: I4 }6 m3 [' i/ h1 x9 H/ C% ~' N
8 p$ m  `1 ^' ?4 P! C5 ~
7 T* A" ~/ K" ?: T" D
import swarm.objectbase.SwarmImpl;
6 P7 l9 Z2 c* U, ~7 |$ `5 nimport swarm.objectbase.Swarm;- m! s. N, N6 A3 k
import swarm.activity.ScheduleImpl;; l/ P9 x& g) l. L9 ]
import swarm.activity.Activity;
- H$ D( F& Z1 Z) aimport swarm.activity.ActionGroupImpl;
. _" G; Q7 n$ z' M$ P* Nimport swarm.collections.ListImpl;8 V. s- x3 j5 ?/ L# M$ P
import swarm.defobj.Zone; ! J/ s/ b; ~6 C1 N4 \2 M
import swarm.Globals;8 x# S1 y/ i2 I5 S3 F
import swarm.Selector;. M" E$ n, G6 \5 r( e! S1 `. ]
import swarm.activity.ActionGroup;
) L' y/ c: ^6 B$ t! p) Y. z% Dclass Agent {) u4 N5 g, O- v! r. _' n
        char id;5 t- I( a# B: e. Q- b: P( Y9 z

8 e0 L8 t$ b# b* p9 D- I        Agent(char id) {& u, j6 W& p, p0 J, a
                this.id = id;+ b* k  q: u; c1 l7 g; R/ {; c
        }
; T- H5 N  W4 X/ c' V; q) A+ a, ^
        public void agentStep() {
! t4 U7 f6 M; ^9 [7 N$ I2 _                System.out.println(id + ":" + Globals.env.getCurrentTime());, O) }) |5 ^; ~/ q9 g4 d% y& ?0 p6 h
        }/ t3 p. P8 F+ A) n! T: c
}
4 o- v( z# t+ e' c) ^& A" r
, V1 r- P8 c7 b4 k( s6 B( T/ ipublic class ActionGroupDemo extends SwarmImpl {, O- _( I0 G$ w2 i- v
        ScheduleImpl schedule;
7 K  g2 L) ~1 J" S4 U* Z: e        ActionGroupImpl actionGroup;
( H$ @5 v# h+ |5 ~/ j3 F        ListImpl list;) `# A. g7 e- Z
        char Id = 'a';
( m; x1 y3 T4 h0 Q9 D1 y" }* N5 n* v5 O3 z! }
        ActionGroupDemo(Zone aZone) {
+ Z4 w# w8 I6 q- a                super(aZone);2 d% I8 W! B- q# R$ R
                list = new ListImpl(aZone);6 @+ [# h2 s8 _
                swarmSetp();
4 q5 [! a, t$ M0 N                actionGroup = new ActionGroupImpl(aZone);+ j2 C6 D5 @8 a6 L$ M
                schedule = new ScheduleImpl(aZone);7 X4 p2 n: @/ T* S; a- b& a5 V
                try {+ \* J, X+ ~5 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( z% m2 y/ R4 y2 H9 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 |( e4 F$ z% g& B* _4 O
                        
7 |1 m# t/ {7 B5 F                        actionGroup.createActionForEach$message(list, agentSel);
0 J7 n4 \- \' X& @" B                        actionGroup.createActionTo$message(this, swarmSel);2 m  U* m$ L, X
                        schedule.at$createAction(0, actionGroup);
7 k0 b! Y# S* h+ v                        schedule.at$createAction(1, actionGroup);
3 x+ S  {+ H) K                        schedule.at$createAction(2, actionGroup);
) b& o! @/ V! @! F8 C/ k, N! m( V* S* Y
                } catch (Exception e) {
! X& r4 f' |" T- G                        e.printStackTrace(System.err);" b0 S: b" ~; W7 l% V; D
                        //System.out.println(e);
% L: ]7 {! g( p: n8 v                        System.exit(1);
; W9 n: I- V3 W                }1 b9 o6 J1 V6 m

" d9 w) A! O' B  ?8 U: N% [  o, r
        }% Z- d' n7 V, E9 n

3 m- r1 o+ z) b        private void swarmSetp() {
1 d8 J' z- k' N% a# l0 F                list.addLast(new Agent(Id));
( s' v  ^) r7 Y# f! a                Id++;
  g7 W, m) r7 {; i  \9 p        }( c2 U7 n6 x2 p$ p  f

/ E- O" \* d7 K# p9 V9 b9 c  ]4 Q& z4 }        public Activity activateIn(Swarm context) {
8 W) |; J% f$ S. @                super.activateIn(context);
8 p8 r( j. K1 y9 o                schedule.activateIn(this);
  s- f# p1 Q/ e) _                return getActivity();
5 i7 X' y: O$ |% K4 F& w2 m0 ~1 u        }6 g) k: L! ^4 M. `6 i  W8 A
- x! N+ g0 M, X& e
        public static void main(String[] args) {
% z6 T2 s0 D7 X2 [- S  _$ j& K& N4 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' q! [: m& D9 B$ m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 A6 b- d  z7 _1 n( v' w                swarms.buildObjects();
  q; Y; g3 }( y0 D; m                swarms.buildActions();8 H' k; J, f* Z# j. M3 l2 Y6 u' ]
                swarms.activateIn(null).run();. n! a$ F2 n" r. _' c! ]
        }& h! i. o7 {+ N) f3 ?" j5 m

7 K# @8 g0 E( @* U# M2 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-9 07:28 , Processed in 0.014227 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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