设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12182|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 z. b5 D& i$ X, \" x: p! {/ S* X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& ]; d3 A1 U$ ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 n2 ]0 ~& a- z" \0 A9 M6 B2 D: g
swarm.SignatureNotFoundException% r/ Y+ o8 G0 i8 u# K
        at swarm.Selector.<init>(Selector.java:76)
: K1 ~: ?  x( W7 b4 V! ^9 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 b8 V/ y4 u1 k# G- F( ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67): d% S' b$ Z& A0 L& j' a6 p0 w  ]% G
( [6 p" X; Q  @! o
. g. I) K( o' X9 q6 f7 O; {; Q
import swarm.objectbase.SwarmImpl;
) q% r2 I' H+ ~5 I0 i, e# ]import swarm.objectbase.Swarm;
, c' A/ ~( t" w+ o2 l( [4 Rimport swarm.activity.ScheduleImpl;& w. O/ ?* M" L3 {
import swarm.activity.Activity;
' _& }8 \6 I) y, W, \1 }- Simport swarm.activity.ActionGroupImpl;
9 X3 H. E* c$ w( h( Zimport swarm.collections.ListImpl;( u- `8 [/ k9 b! M/ o
import swarm.defobj.Zone;
- B4 f" I# `5 Mimport swarm.Globals;
" t3 j! g/ e6 ~) t0 Wimport swarm.Selector;
3 |0 d8 j# k; J) x/ timport swarm.activity.ActionGroup; 6 ]+ }3 ?7 u4 f' R
class Agent {
% p; f& H3 r5 B  N; w        char id;
1 z3 m+ C8 a/ W' x: f5 n
% ?' Q  D  K+ L' ~3 E* u: M, P: m        Agent(char id) {- i; ]9 ?. o: @
                this.id = id;
5 ^: x* J9 \4 ?  k8 e        }
( N  b  Z3 }8 Q. H- M
7 h. L% z+ ^5 }4 B6 P        public void agentStep() {
+ A  k: ]5 C( n% T                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 C$ M' i. c7 l* m! o        }
% w% V/ R/ e& r* J- E2 w0 u; h}
6 @# x) V* o4 d: F( p1 g8 q; s) d7 Q, I# X: O
public class ActionGroupDemo extends SwarmImpl {
* k( q) l+ w* W; t        ScheduleImpl schedule;
; x8 S, R% J& |5 V- C        ActionGroupImpl actionGroup;
6 K5 p8 `6 b/ W2 w' x( c! ?        ListImpl list;
5 F, G, }# K$ V6 g2 Y0 E' E9 @        char Id = 'a';
/ u# T% _: }. s2 s: Y1 O/ @  f$ F/ E. H& K+ z
        ActionGroupDemo(Zone aZone) {
$ P# x2 k4 s" }9 O* Y3 \- d2 k( _                super(aZone);6 |2 F' m* e( ~' j
                list = new ListImpl(aZone);( D  |  l0 |% j
                swarmSetp();
  v+ C- v6 F! \( D9 V3 w                actionGroup = new ActionGroupImpl(aZone);7 I/ Q+ `8 S0 L
                schedule = new ScheduleImpl(aZone);+ h! ~4 ]/ N- c* ]0 N. o
                try {9 J6 `( q) m+ x# ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 a" ]8 g* [- f, [4 _2 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 p! B* q$ x4 Q- S9 s                        3 h6 [: s/ s3 _
                        actionGroup.createActionForEach$message(list, agentSel);, {- o, E: w& L7 a, I% `) _
                        actionGroup.createActionTo$message(this, swarmSel);
, Q8 X% |( q$ H6 Z2 u% ?6 \" O2 e                        schedule.at$createAction(0, actionGroup);7 i, A- u6 _$ a- L) _
                        schedule.at$createAction(1, actionGroup);
* _' j; i' ^4 s5 Z+ U                        schedule.at$createAction(2, actionGroup);% Q4 `, S. ~( o2 D6 l3 r4 x
: A; K- K  A7 k/ y. w  K& k2 H
                } catch (Exception e) {" _3 }  T$ J5 G& C; Z
                        e.printStackTrace(System.err);7 q$ |) D4 d6 p! E5 l- M
                        //System.out.println(e);
0 S: @  M* o" H* x                        System.exit(1);
" b5 ?2 b( z% Y8 u4 g                }2 w, G9 s% _6 r& T& A5 l

! a6 `5 {! d' D$ `) D" f
& i: j; S0 H+ P/ x3 w5 P        }
: `4 c/ k# Q8 b. \+ V$ ~1 T! B$ H% x
" l3 u  R. \! J8 Q! X, O" }        private void swarmSetp() {
6 `3 \  J9 ]4 I6 d/ t% d9 h7 `# J                list.addLast(new Agent(Id));: G8 P$ W) {3 Z5 c
                Id++;
- A6 q! T- h. b  P4 R( _        }) a' K$ R/ W; W/ r! C

. U% |0 Z0 h  a        public Activity activateIn(Swarm context) {, U: n0 W) R0 Y
                super.activateIn(context);' w( p, C  _$ Z
                schedule.activateIn(this);2 n1 A5 R1 I* p3 O
                return getActivity();
- A) }- g; ~7 t$ l" ~. p7 ^        }
7 n8 ]8 m8 T* J$ c: @7 `$ i% ]" P7 K; g6 t
        public static void main(String[] args) {3 V; G* O! F) n* D/ O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, a4 ]! o% Q, m6 Y/ @! I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 T1 p; W% k" O6 r( \& y  I5 U: {                swarms.buildObjects();  F4 B" T1 M' k/ N, H. ~; k" ~
                swarms.buildActions();/ j) H+ q7 u  a& L" A
                swarms.activateIn(null).run();
/ [, J, F9 A2 H7 T        }
8 {$ z* w# D6 _7 V' x% G& z. ~0 n6 g% Y1 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 14:48 , Processed in 0.020716 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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