设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13187|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / p  h# X( X0 c* P! Z6 I# C
+ d6 K1 M8 b9 p. E. `0 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 p. I8 w9 g" G4 W5 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  @* Y  \# `' @  |. t, A2 J4 M. B6 G
swarm.SignatureNotFoundException) D- k. h  K& E/ `9 j' }
        at swarm.Selector.<init>(Selector.java:76)) q2 w8 V1 v" |" r. f8 w" C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 S/ r& O- N  }3 o( R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# o$ H: ^' d0 Z" [) W
0 K$ e1 B* Z1 P. ?- m% t
0 q' k& o8 v& T" E9 mimport swarm.objectbase.SwarmImpl;# Z2 C# V7 E9 o6 P9 @/ N7 V: t
import swarm.objectbase.Swarm;( M% E; i+ Q2 k
import swarm.activity.ScheduleImpl;
% K( J1 i/ Z/ f# B5 `import swarm.activity.Activity;
) ~  Y* V- s/ x( K; w; nimport swarm.activity.ActionGroupImpl;
0 ]2 l; P. r7 ^( S7 Zimport swarm.collections.ListImpl;
0 p8 X9 Q, v" ~0 e6 Himport swarm.defobj.Zone; " x8 m1 f8 s( E5 I* N( J, K4 Y
import swarm.Globals;
( [- F, U4 @4 T$ p2 l8 [1 gimport swarm.Selector;
% s5 @/ `5 k7 Gimport swarm.activity.ActionGroup; / \5 J- W& Z( d5 @/ F
class Agent {
9 |; L$ q! o- h7 K        char id;
0 K( j3 x/ j5 v* O9 ]  s9 f, g; b/ d2 p# N% W0 W- g/ o$ y  Z+ F
        Agent(char id) {) s, f2 L0 a* s3 B4 r8 f
                this.id = id;
5 M0 y/ p, a6 A# K) G        }
. @: s  p8 v5 C. C$ Q
$ C$ j. i! _* c( e4 B4 |8 K  i        public void agentStep() {2 x% R, n+ J2 i! T. G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" x& b9 b  r6 h2 R# ]        }
9 i9 D# _: D) i}4 Q9 @1 k" l! A' c2 p7 J( n
* \$ _- q& O2 H, `
public class ActionGroupDemo extends SwarmImpl {; k/ S, B+ l- T9 \
        ScheduleImpl schedule;
) E; ?9 I0 G, t& f) G/ H$ w: H        ActionGroupImpl actionGroup;
$ i5 ?( P  p0 y, ^        ListImpl list;0 M! H' t; i% ^; n2 B  `
        char Id = 'a';* K4 E6 n7 Q% E- ?

2 u- n4 V" h  C/ ?0 z8 ~+ b& O! u        ActionGroupDemo(Zone aZone) {; k5 @2 d. x6 b) r& c" T5 Q3 g
                super(aZone);
1 E# g* G/ o  d) }' L8 W                list = new ListImpl(aZone);
$ ?) ^% X% G/ k( {% F9 F                swarmSetp();# P+ t3 E7 q# D" }" ~
                actionGroup = new ActionGroupImpl(aZone);
0 c7 v2 g( W/ g4 R8 o) ~( ?0 M+ b                schedule = new ScheduleImpl(aZone);
8 q  F9 n% p, |' g9 J3 F                try {: M% z- [8 C6 i7 E. M1 Z* H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' p, G3 G9 D- ?1 z4 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- ~/ E' U6 I1 V7 O& L3 L4 d                        
, ?8 G7 @4 x. k* K                        actionGroup.createActionForEach$message(list, agentSel);
: O3 U  L5 V. ?1 v! t+ D% Y                        actionGroup.createActionTo$message(this, swarmSel);
" i7 n: l0 B4 H! Z: v                        schedule.at$createAction(0, actionGroup);: f! Z8 ~- \" {  U  I
                        schedule.at$createAction(1, actionGroup);* W% P6 X! Z$ n: g3 b. X0 \# `; O
                        schedule.at$createAction(2, actionGroup);5 h$ u8 Z( E% J6 y2 k: C9 X
0 y5 p7 U* h( T: a
                } catch (Exception e) {
  l& `  A8 K6 k$ N  i+ L                        e.printStackTrace(System.err);9 M$ w2 V, K) n
                        //System.out.println(e);) x0 P2 y7 T( b. X; y# ^
                        System.exit(1);' M0 Z$ y& ?! L# ?. y; ], N  t1 V
                }
' v- D& @' m7 {: k2 S5 V' ], S/ \0 C; Z% n/ Z" E

! i  ]  i9 c* x% l# L% ?6 ]        }/ w/ Z+ j2 B  b$ t

0 ]( N# W' d8 r3 g# p5 r+ w' j  Z        private void swarmSetp() {9 G4 m. D  @+ H/ _* |& l
                list.addLast(new Agent(Id));' o% ~$ F( r  V- S, x+ v  `
                Id++;+ h8 a* I% f5 Z
        }
* `7 w( y& X9 U0 a4 [) F
) Z  N9 _' B5 T# P- F  F# {- x        public Activity activateIn(Swarm context) {
9 p0 P1 m7 W: ~* Q1 {                super.activateIn(context);+ A* e0 @2 B& t7 ~* `' I! x5 a
                schedule.activateIn(this);
( ?) O, \  r% s                return getActivity();
8 t6 ^9 y) Z6 b& [        }
* g3 e% h3 i7 |& r
; w1 Z8 ~1 h. P, t( S        public static void main(String[] args) {; H, e# O4 x1 D' X2 n' H. \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' S- M; b6 G( i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ `/ J6 y6 |9 o  z: c/ k# K. M. t                swarms.buildObjects();
& i7 K% _4 S; W. {                swarms.buildActions();3 R& k0 P% M( d, }  A" X
                swarms.activateIn(null).run();
- |( ^) ~  |' ~* ~: E" r4 o        }
7 z% R. Z2 ^; p$ c2 B0 Z" D
) M  Z, J, z  A. g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 23:19 , Processed in 0.015853 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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