设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8562|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + r1 [& X+ I- I% g4 \! U$ J. P2 A

# ^  k' S9 c- h# H0 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Y; H" ~( D2 G+ m1 L9 B; d% x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 [9 A; U5 D- N/ x$ Z3 Lswarm.SignatureNotFoundException
/ f; L( l4 w0 G, X! O1 j        at swarm.Selector.<init>(Selector.java:76)( n# ~, ]  B* o' m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# a5 W" l( i- [        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 h. o/ \1 i8 Y7 G6 n, N

# a9 [/ C$ ]$ g5 r  O, R. x' `- l4 H; p, o4 [* r$ F. ~: b( m: o/ `
import swarm.objectbase.SwarmImpl;7 n- W: i7 h2 _2 g- Y: K* N
import swarm.objectbase.Swarm;
, w' t+ r! Y: x5 ?) T; k2 M" oimport swarm.activity.ScheduleImpl;
2 u( L" q/ B/ R3 W! O6 |: M. U9 D. Aimport swarm.activity.Activity;
& n( J# `9 @) d, L1 Ximport swarm.activity.ActionGroupImpl;
8 `0 F6 U/ Z! b0 ~' e- D+ Wimport swarm.collections.ListImpl;
5 P1 `+ `, ~' v' J" r( B) f: F& T7 ~import swarm.defobj.Zone; ; R: f; p% x- K1 C/ W& ^5 V
import swarm.Globals;/ k* g& B! Z# D, ]2 I; @. O+ ?! _
import swarm.Selector;# s6 x6 [  d# a. f8 ~8 M6 \
import swarm.activity.ActionGroup; & H8 c- L' I' _3 A( |' d
class Agent {& J% ^+ H/ j+ o) x
        char id;
2 `- [) G, n1 E7 N  O1 d
# d9 g7 S8 R# ?7 i7 B! K        Agent(char id) {( B& J& R+ H! O
                this.id = id;4 m6 `0 J8 M5 O+ m5 ^, D
        }
& k. p: Y. J3 \, B4 g# K2 d) \$ ?0 H  E8 [4 b
        public void agentStep() {
) ]( V2 d% H% a* V2 G5 B6 G( B) t                System.out.println(id + ":" + Globals.env.getCurrentTime());& X( k' \+ O( W) o& W
        }
' e  c  S- G: J/ R' B! K}6 r+ E6 H8 X  L+ f0 r

* `) }1 x/ G3 B' }8 A& s8 spublic class ActionGroupDemo extends SwarmImpl {
3 ]" j* K$ g" \/ y( N7 P        ScheduleImpl schedule;+ U1 I. h  p. `0 d+ v1 Z
        ActionGroupImpl actionGroup;9 v* l. P9 p0 S- e& @
        ListImpl list;7 M/ d$ c  x5 r% M
        char Id = 'a';
: N- I- f9 G% j! x& E: ]( S+ q* d, A9 v7 c8 E' r+ n
        ActionGroupDemo(Zone aZone) {  o4 p) r8 ]+ b7 T* a4 E4 u$ t3 N
                super(aZone);5 R4 N8 j# D8 a) Q
                list = new ListImpl(aZone);
- ]$ x9 z( J, b1 v+ ^                swarmSetp();3 J/ K% Y, I0 o: g7 r  T8 ~$ @
                actionGroup = new ActionGroupImpl(aZone);  ]3 i' ^, Y2 Z# X) T& h
                schedule = new ScheduleImpl(aZone);1 \2 d: _1 D+ K' w. `* D' q
                try {
, k# ]5 h! C  S0 s  ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! t+ a% d4 `0 w% I& Y4 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ~* {: X' f. v: O  }  }9 i' g                        
/ f; g8 ^3 Y. M% l                        actionGroup.createActionForEach$message(list, agentSel);" T/ o0 ~/ F2 f# R. z* T
                        actionGroup.createActionTo$message(this, swarmSel);5 h/ f& `/ g+ `) J/ }- e9 e; k1 D
                        schedule.at$createAction(0, actionGroup);) k( t7 w! Y, z7 c5 m
                        schedule.at$createAction(1, actionGroup);
* q9 |$ m/ I. n  a                        schedule.at$createAction(2, actionGroup);% @0 M$ j: y& [
# W* R; k& w% G4 R+ M! n
                } catch (Exception e) {: c. J" I7 s( p0 C# \% Z# ?
                        e.printStackTrace(System.err);0 S3 o0 ^, z3 S$ h# F
                        //System.out.println(e);
/ j+ E6 Q( _# W                        System.exit(1);* H) [2 J) q0 F( ], E+ s8 }. t3 w4 Q7 S
                }
9 L1 y+ F2 o7 _/ g9 X2 n% c; g+ x9 f) Y1 ^& ~6 i$ ?
, N& G# S2 Y5 v- Z9 Z
        }" p% x) y5 h/ A1 B; D
6 Z+ H$ M" v0 @9 B# f% ~
        private void swarmSetp() {! a- f6 m7 }8 w) }
                list.addLast(new Agent(Id));- ]% K  H( s3 F" I: C5 I
                Id++;- g3 s. D+ {- f6 i% \
        }
: o, N: o( c  ]/ {7 w1 H( p/ C& e7 c2 Q/ k. Z* R
        public Activity activateIn(Swarm context) {; H5 S0 Y* `  c
                super.activateIn(context);
3 n, }- u" L( }) j& `$ T' v, n                schedule.activateIn(this);
( n3 O2 W/ X7 q9 v                return getActivity();+ t5 u$ v$ x* W3 y0 w! l4 u
        }
- k# E$ o. X3 }& r0 ]; M$ }
" t! y  Q# J2 t+ h1 v( N1 x( T        public static void main(String[] args) {
$ F! ?! h4 ^5 e* V. i8 r6 t. m  P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& U6 H% V9 D  h2 r+ x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 `9 K" x6 ?/ _" y                swarms.buildObjects();) T/ C: M. b9 R
                swarms.buildActions();
7 q" B3 `4 N. b' s% c- Q, z3 i                swarms.activateIn(null).run();
: [: i) E* q: R        }
' e  x. z& w& f: M- r8 a8 L9 [6 f) I$ o$ x* Y% e# E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 20:33 , Processed in 0.020201 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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