设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6513|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 e1 Q. W3 B- [: L6 |" V
# q# d: L* x1 R6 `2 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! W- S" L. K6 b# ?- M+ L2 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 z& Q( _, c( N% A) d2 i, Qswarm.SignatureNotFoundException
/ m# K& G% f, L        at swarm.Selector.<init>(Selector.java:76)
3 W+ s4 m( E! \; Q3 X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' u* i9 j5 D+ o
        at ActionGroupDemo.main(ActionGroupDemo.java:67): k- }# t$ J  O/ ^2 `0 j
5 b3 L3 q  L' ]. V$ w/ c

9 z. d  r8 l  [6 p2 p4 ^4 iimport swarm.objectbase.SwarmImpl;
' U  Q& C2 ~; u. ]/ \import swarm.objectbase.Swarm;, \: K* N% P6 A  [# Y$ t" w
import swarm.activity.ScheduleImpl;& j0 R0 W$ i, U
import swarm.activity.Activity;* h6 }# ^6 ?! |9 V7 W. ^
import swarm.activity.ActionGroupImpl;% S9 O& y! J) s1 ]+ O3 k
import swarm.collections.ListImpl;
0 C+ L) F; Q- L  Himport swarm.defobj.Zone;
2 b8 H+ H+ R1 k, Y- _5 W' aimport swarm.Globals;) P- T% d! a) U/ l
import swarm.Selector;9 [, k# \) e9 k8 _
import swarm.activity.ActionGroup; . c1 y" S, w0 A' \2 E$ j
class Agent {% w6 J( |3 @; I; C
        char id;
1 `  X/ _. R6 k2 M
& l* g( ^* A0 s! @3 m8 Q" i1 d        Agent(char id) {' ^0 F& H7 Z4 n' ~- s  {& j4 Q
                this.id = id;
; H) b) }; x* A5 z0 W        }! T9 r0 S. O- H8 j' h' g2 i4 S' _1 T
$ r, g2 W% ]7 B6 x0 t
        public void agentStep() {
2 V2 O9 p5 G' D* o+ L. u                System.out.println(id + ":" + Globals.env.getCurrentTime());2 r/ U6 ]2 Y# V' ~3 X: E# K4 X
        }
( J7 o! s/ A9 X3 }* I# l}
; w& K  W' I. W2 b8 a/ t( U3 r
$ {3 t2 D5 q* y/ v) Lpublic class ActionGroupDemo extends SwarmImpl {
7 m  }  v" N( p  }) i        ScheduleImpl schedule;
5 G4 s# u# d6 f: u        ActionGroupImpl actionGroup;
6 |& x; A6 _1 j/ u* f- i        ListImpl list;0 g5 j* ]" C. M! A
        char Id = 'a';
* ^& s' c" j8 n( O& p
' o, d8 [" e3 Y6 _- M        ActionGroupDemo(Zone aZone) {
3 s2 W5 K9 T0 g' F8 W                super(aZone);7 L1 R) C! P! }! U
                list = new ListImpl(aZone);
+ W. C6 V: t' m                swarmSetp();8 [  j/ _5 U4 o9 V- A5 W
                actionGroup = new ActionGroupImpl(aZone);2 j  ?5 F- T: m; I; M, K/ v  Z# y
                schedule = new ScheduleImpl(aZone);
5 i: }- Q5 u6 [6 x5 d6 M                try {# n- V. R- }3 D; f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; z9 x' ?6 B) J  x6 z; y9 h$ q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: P  r7 s3 n* U9 f# C% h% ?$ c8 `; S
                        
  H3 R: _2 ^  l! ~                        actionGroup.createActionForEach$message(list, agentSel);
' u% s: c5 D4 o( c  T" o$ t                        actionGroup.createActionTo$message(this, swarmSel);
! g2 n+ r3 z9 a: `6 |" D                        schedule.at$createAction(0, actionGroup);: I! M( `% s6 e
                        schedule.at$createAction(1, actionGroup);
" G2 h% K- [- b4 }; |                        schedule.at$createAction(2, actionGroup);1 z7 s& Q1 o. r8 J% l. Y( T, o( @
! @& J5 J% P" G
                } catch (Exception e) {1 W5 ^2 J& W6 U: x9 G" D
                        e.printStackTrace(System.err);
# d2 W2 e+ Z7 z2 i                        //System.out.println(e);$ e, _( l7 i. ?/ A; K( R7 o$ Y* O" U
                        System.exit(1);3 k. K: _3 Z! S3 j+ p7 i2 w% [8 W
                }* u+ Y3 [( t$ F& M5 ]

3 u9 ]1 q+ ^7 ^; f1 g
; i1 c# s8 {% |; X5 U, y5 g        }
2 s- F6 l, p3 `" D  S  d4 E4 o
9 X( k, @& z, X9 t        private void swarmSetp() {
0 j4 |8 |- Q" r8 U  W$ m7 Q! ~                list.addLast(new Agent(Id));4 ]9 U1 D: m- [3 k* o6 p
                Id++;
% r; o) n8 @6 X9 f  C9 x: Z  }; d        }& f9 b& N6 v( [  c, c! A( s

. [$ K& p! j( u        public Activity activateIn(Swarm context) {
% p! ^; _* N5 _# K! E5 t% U) |* k                super.activateIn(context);3 T8 B  b2 k, ^& [! p
                schedule.activateIn(this);% K* e0 e4 p2 J& h* w9 ^
                return getActivity();) B) K- r" T- E& @( E" F
        }  O4 x; t2 N: z, R' e) Z9 X
4 R* f. L& W& n- o# \( K8 e* ?
        public static void main(String[] args) {
  w- E9 u# A1 Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 p! {) k) C) h7 K5 G6 G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 J" V, j* l1 |: r/ }5 Y" V* [8 i* c  k                swarms.buildObjects();
& T9 e$ V$ V1 Y) [8 v7 J4 P% h) U( J                swarms.buildActions();7 y' H4 ]& E( j+ n; _( R9 X
                swarms.activateIn(null).run();
, @: o- Q" _; G" U* j        }0 G. v5 f. ?0 ~7 m# q' a0 }/ C, T7 \! x1 j
. s. W9 |; c$ p/ x* \/ m! t6 U* V+ y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 17:53 , Processed in 0.014765 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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