设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4151|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 G  J( o6 z' K& Q# S/ p
4 h. B2 x3 C# h  D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 f7 Q  [* Q4 d% F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 V" ^8 r9 F- H. z; M& R
swarm.SignatureNotFoundException; \& @4 @5 k' G' Q' [
        at swarm.Selector.<init>(Selector.java:76)1 c2 a2 [3 P, }/ a, ^! f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 @  q6 W/ J: [7 O/ f1 n1 V8 h& E1 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ i) v+ q7 F7 C! t
- i5 O- ^( L( z( ~, X
) p( d* _, R6 c
import swarm.objectbase.SwarmImpl;8 e& s2 h- V( R$ G# O. P- Y0 ?
import swarm.objectbase.Swarm;! [# R$ s# T) X9 F* C
import swarm.activity.ScheduleImpl;$ u3 T; a. O6 O' s6 ?5 i
import swarm.activity.Activity;" A2 f$ i* W7 {6 [; L
import swarm.activity.ActionGroupImpl;
8 v# I7 l- d4 b1 @import swarm.collections.ListImpl;: B1 I, a. D; n+ I. y0 z  A; L
import swarm.defobj.Zone; 1 R2 D0 J/ z& T/ e
import swarm.Globals;
3 p; \+ ~( }$ {% ], r0 gimport swarm.Selector;) D6 |2 C  J/ f, i
import swarm.activity.ActionGroup;
- m) [  R: E0 i- N) gclass Agent {! I; Q. f6 ~$ Y
        char id;& n1 j+ a" R( O1 F$ H- Q

- N1 l/ }4 l/ |. k  p; @        Agent(char id) {* k/ W5 k* t# a* b" x, d6 d
                this.id = id;1 ~3 O& R. _0 X" S- \
        }6 T7 G9 R6 v' {  o. g( F5 Y8 Y! N! B

. o" c1 V4 ^1 X) ]9 `        public void agentStep() {# ^+ U7 p& e" x
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 c7 p& y- |, V0 U* J
        }; S  o/ A6 y6 K" p! [2 n# ]5 ~/ q
}
( o/ H0 G- P: l  c
$ ~" M3 O7 A1 M4 D; V/ i+ `! F* lpublic class ActionGroupDemo extends SwarmImpl {/ Y2 Y" Y+ f0 z4 e
        ScheduleImpl schedule;
. f$ x1 p' }2 z        ActionGroupImpl actionGroup;: y% C9 h# ~: S: C$ `1 U, g- N/ q
        ListImpl list;" Z3 r+ @6 x2 u: x! \
        char Id = 'a';
% Z: H' n( C* [3 w9 {7 l2 U+ f( m) }/ f* d% O
        ActionGroupDemo(Zone aZone) {& x" p9 B6 p+ A4 `
                super(aZone);
) ]8 {- K' M& z0 L; c* p. o' v$ T                list = new ListImpl(aZone);
9 N6 C) g; V/ M, o                swarmSetp();8 P, r, V5 t( \9 r/ g, E
                actionGroup = new ActionGroupImpl(aZone);, W7 q, V  E* o3 Q, S4 X; G2 X
                schedule = new ScheduleImpl(aZone);
7 S5 x- R9 F) T  P" M1 h  u7 }                try {0 v; q" [' u7 j" V. |4 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% k- G" b; P  t3 X4 s' c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 a  V2 {" i$ @0 m- }9 U
                        
7 h5 F  c' b. b7 r# _/ |/ ]9 w# |                        actionGroup.createActionForEach$message(list, agentSel);7 A6 W( f3 s4 P" ?2 Y$ Y: t
                        actionGroup.createActionTo$message(this, swarmSel);/ |% U4 X8 S5 d8 ]4 u0 s
                        schedule.at$createAction(0, actionGroup);! K( Z5 n) e! H8 z3 i- N
                        schedule.at$createAction(1, actionGroup);9 j5 G* m, i3 I. I+ z
                        schedule.at$createAction(2, actionGroup);% m& ~4 {2 `" z

& U- w0 H$ Z2 p                } catch (Exception e) {
0 d! z1 r4 B2 ~+ @( b                        e.printStackTrace(System.err);
9 x0 |- w) P# {. {4 _* C. \                        //System.out.println(e);- g' C# k  o+ V0 Q# M. ?7 o
                        System.exit(1);( T. w/ m6 R; q; }# S2 b
                }, @: A# N7 Y) m1 m4 J; g# P
& `  {4 H3 K% R

! c# O" N' e9 L% r9 R- Z        }5 c2 K5 Q, X* e9 U- J7 [

, Q9 ?7 K2 T1 h9 p  S! \        private void swarmSetp() {
! z$ X% Q1 l$ o8 n2 C4 d                list.addLast(new Agent(Id));' {/ ]4 ^; Z6 ^# _; j7 \. e' D/ G
                Id++;: [2 p2 R2 ?+ t% N; D4 ]7 E
        }
- V8 ~* _- `2 y! X! D) p7 }$ H- w$ L+ C" m
        public Activity activateIn(Swarm context) {8 T0 o& V7 ?9 Z  J7 B
                super.activateIn(context);& j# E5 Z2 g7 M/ r* G9 Q
                schedule.activateIn(this);
/ S$ K# Q5 n  L3 u7 V2 [4 k                return getActivity();3 p7 x7 T$ O! `7 X: M- H# K
        }6 G4 h( x( U  {% D; X
/ V1 U/ _4 g) s  k* f4 u. }5 ^
        public static void main(String[] args) {% ?5 u8 U& E" L/ C- G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 R5 o% a! a$ U  @, r- R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' m7 Y2 g* k. r" q9 {
                swarms.buildObjects();
: B, ]  U6 f- |  Y                swarms.buildActions();% g( V$ W: w* l) e  B
                swarms.activateIn(null).run();6 @1 }; [0 B1 ~' Y' u
        }: K" J8 y4 K! P( P' b# j

9 X5 f: K) z! W# x% K+ V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-19 02:44 , Processed in 0.017942 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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