设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12321|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r% ~' v. e9 B* ~# C
4 J4 F( U, P1 F* @) W  t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" s8 }& j+ n1 Z/ y% K  o3 c1 i& R/ d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 g) X7 ^- A0 l9 Vswarm.SignatureNotFoundException
3 x  T! L1 }. c; ]* ~6 z+ T! K        at swarm.Selector.<init>(Selector.java:76)
+ l$ d$ G8 S/ y$ g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( |' c! @0 K0 @, b1 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ x% Y$ s9 r) u5 r3 I8 b) `2 r; `1 D
) }8 t! i1 j6 h6 K& V8 I- u2 R
import swarm.objectbase.SwarmImpl;
( n6 H* x0 `( E) j% K1 Nimport swarm.objectbase.Swarm;9 T3 N5 W, B: C1 S
import swarm.activity.ScheduleImpl;  {# K& L! V( }: p: O
import swarm.activity.Activity;$ {2 n0 ?" ]; r8 I) ^9 p8 d- _% n
import swarm.activity.ActionGroupImpl;
+ H" z! N& l8 e2 {2 limport swarm.collections.ListImpl;' i5 @! O9 A/ B  J
import swarm.defobj.Zone; " w. `, N% d) f: p; L
import swarm.Globals;
! |3 c# i3 W1 l5 j, Q/ o: ]  ^import swarm.Selector;
$ O  Q* {% |- u, P* j1 o5 y8 Kimport swarm.activity.ActionGroup; ! Z( a2 }' R, g) s7 t* }3 ?- A% g
class Agent {
9 O9 c8 \- H. Y" k! ?8 ]% k4 m        char id;2 t& k; V' _' Q4 }; y

: j8 X: t, Y5 V/ s3 l        Agent(char id) {; S6 E- Y! {* O( S
                this.id = id;
( q& \. o- n( g; R; U2 J9 R        }! D. `! f5 E8 y) t

  |- v! B* E- R/ _* H3 b# t; y        public void agentStep() {5 t& o1 Z  s4 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 j/ Y: x2 t( M0 Y) R
        }
& t- F3 U/ [! _% y2 l# U2 {}: N% B1 d' m( W7 ^9 B
9 `  k5 O9 v) r, J+ S
public class ActionGroupDemo extends SwarmImpl {: `) U! J5 E( \
        ScheduleImpl schedule;
  _: z/ S& z% M& O! K        ActionGroupImpl actionGroup;  k% b1 T- G3 s7 e) X% J1 h9 i( E
        ListImpl list;0 H0 Y' ^% h* w9 v
        char Id = 'a';
2 T  j; N' f* t! {
) @8 R, o/ h/ X        ActionGroupDemo(Zone aZone) {  T4 {, a( a. d9 b6 E; C
                super(aZone);
3 t+ B- M6 T# H                list = new ListImpl(aZone);( p8 G) t+ K6 E4 g% G* `6 I
                swarmSetp();
9 u# H& A$ ]: \1 R1 H  L                actionGroup = new ActionGroupImpl(aZone);
% P: j* B4 l. e# d                schedule = new ScheduleImpl(aZone);4 O# E1 c! t, o  t% O
                try {
: J8 \: c" ?( P9 C+ D+ p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 `1 @5 h7 ]% N8 `; C: `7 p& h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Y" n* H) j1 u* |# Z2 l                        
0 k$ Y0 A+ S& R, i( P2 J7 }) o                        actionGroup.createActionForEach$message(list, agentSel);9 C# E! |! [& `
                        actionGroup.createActionTo$message(this, swarmSel);: s& N/ F: M$ `! V
                        schedule.at$createAction(0, actionGroup);
0 }# }0 D6 s$ Y: H* o1 K. _- T5 V# `                        schedule.at$createAction(1, actionGroup);8 x8 }  E6 z1 K
                        schedule.at$createAction(2, actionGroup);2 @7 r( U: c/ ~
$ g- f0 _2 c* I% j* K
                } catch (Exception e) {
4 t- `4 S6 m8 d8 `$ O- J. y8 T                        e.printStackTrace(System.err);
/ E2 ~- u# F9 E8 X                        //System.out.println(e);' {$ Q0 V6 W& _4 _' w
                        System.exit(1);
% T$ q. O8 I, n$ f                }
5 X) ]" Y* W! Q9 i9 Y, h
% C2 G  ?2 A5 A6 e/ a
- h' Z5 u! B, Y        }
1 J$ M" p' C/ c! r' }: @. u' [
% Z5 h4 ?( D# l$ e        private void swarmSetp() {
% x) x9 }3 X3 V) J. V7 N  R! ^                list.addLast(new Agent(Id));' l( s4 |/ n* x: w' X( F
                Id++;0 m1 \2 L: L5 W
        }' }: u/ i9 [/ ~2 {7 k8 ~( O
( i; I7 u+ [6 ]+ |. \
        public Activity activateIn(Swarm context) {: x6 h/ R. U, ~: t" L' a! _( c2 ~
                super.activateIn(context);
* F- P* [/ J+ _5 G0 G  S, l. w$ o                schedule.activateIn(this);) J! x$ L  `9 p; S+ A5 S
                return getActivity();
3 ~8 ?* S- I" b; o$ S0 ~% }        }. Y- t/ r: R/ U* `6 b2 D% c1 V" b1 q
: b! K( |; T( Y6 F7 ~6 l% C
        public static void main(String[] args) {
5 E3 O8 |. n, R. e9 e0 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 \4 ?. |) P1 o6 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 s: r: _( X8 C
                swarms.buildObjects();
. X" y, v- y1 i1 z                swarms.buildActions();
6 t8 `' H4 m, E2 _3 n* V- l  S, Y- {8 O                swarms.activateIn(null).run();
) z  o! C1 J$ j- K# B: \        }
/ U, p  s& g( N+ B3 N- j6 g
1 |3 i! l2 s7 p! A$ Q0 F4 T7 @) B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 10:01 , Processed in 0.012966 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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