设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10057|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % \  U3 }1 Y; B+ e8 J

2 R2 }& I4 ]0 k# n$ m- @) ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ~; N) v( p) `4 z* L; F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( B0 J# g' J) n. Z1 M4 Oswarm.SignatureNotFoundException2 f7 u9 i; U: J2 e+ W
        at swarm.Selector.<init>(Selector.java:76)
& J" ?2 W5 C3 ~$ O3 x8 A4 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" v5 ~( d, m( \9 F. y5 O3 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ d# {7 @/ ?- }5 e9 O

5 e4 K. V8 |8 }1 i/ c  Z3 o" v7 m7 b9 H  g: m% q( H6 s+ B' D
import swarm.objectbase.SwarmImpl;
  }; p; i( K. k9 Fimport swarm.objectbase.Swarm;
% g4 g5 J2 V- ?( |0 P" W) iimport swarm.activity.ScheduleImpl;5 K) ?/ S" @% m. W$ \" \! }
import swarm.activity.Activity;
  B5 [8 {7 q& l' R+ ~& jimport swarm.activity.ActionGroupImpl;
; h4 d9 e- S% z/ C' Eimport swarm.collections.ListImpl;
, x! t1 X2 N/ [& p1 n* X8 dimport swarm.defobj.Zone; % Y2 X2 f9 H* R
import swarm.Globals;
3 n' w% c9 C* {import swarm.Selector;
/ K+ }$ J! {" e. Himport swarm.activity.ActionGroup;
0 T) r( P4 a$ E" o% i5 K+ F6 H. G% ^class Agent {% i! F. O7 [8 q5 S5 D; }9 r
        char id;5 M( O+ o" q$ Y4 Q0 o2 t, Z' Z; k! P
% A& B$ j5 G" ^; a/ i
        Agent(char id) {
6 c* h  t* A6 Q, g/ N! k                this.id = id;
7 O1 p3 Z  Q  |- `9 s# G% t        }
  S  B4 h) I  A0 g+ o0 R2 B
$ f3 b+ l' B( J8 K$ @2 c        public void agentStep() {
. G4 d* Y; s: @                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 C1 ^& i, d9 ~6 t+ }' A        }
! |% ^' j6 J& L5 w/ ~}
! F+ H5 M# y, |- j3 ]3 ^( t
! h+ w% Q6 X' `' s0 _) Vpublic class ActionGroupDemo extends SwarmImpl {
1 t% ?& ]8 f9 w3 y& y  A' ]6 q+ O        ScheduleImpl schedule;
7 [! |9 ?  j  n- m! V$ B& c        ActionGroupImpl actionGroup;. T5 n' B' V" g* u; K
        ListImpl list;5 S4 C2 [0 v; X* d/ l
        char Id = 'a';* o6 e5 L" m; t. M- Z5 h
& T0 z5 r) z# c$ s0 \+ ]5 H
        ActionGroupDemo(Zone aZone) {# W! q0 v# p" b; U
                super(aZone);) q. H( }. @0 S. b
                list = new ListImpl(aZone);
9 S+ O" E- R5 D8 ^( l9 s0 A7 d                swarmSetp();/ [$ x' d( s  a4 k4 r
                actionGroup = new ActionGroupImpl(aZone);
8 k; X0 m# V  I" r+ s: t! {                schedule = new ScheduleImpl(aZone);" Q/ [* G& |0 Q1 ^
                try {# Z0 p( N6 a5 G$ ~- l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 Z, ^7 W/ Y; O5 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( W; |/ P. G1 l6 Z9 x5 Y                        
: h5 Y, N" {) s2 m2 L+ n8 h                        actionGroup.createActionForEach$message(list, agentSel);# j" d; \7 n& U, B9 t
                        actionGroup.createActionTo$message(this, swarmSel);
3 U  I5 ?% T8 A5 l4 Z! u3 D                        schedule.at$createAction(0, actionGroup);% L7 M3 c- B; C& [, C" i% E( L" L2 |
                        schedule.at$createAction(1, actionGroup);
9 U- {/ [( T/ N                        schedule.at$createAction(2, actionGroup);1 s# p8 V8 I5 e9 |4 A9 _; |
! c/ p: B) x  h; U
                } catch (Exception e) {: Z" u0 y! L" Y" h! D" z/ u* j
                        e.printStackTrace(System.err);1 E2 b/ a% e+ m" z) N
                        //System.out.println(e);. s0 i" w" V) C" s6 R  b& l" e# W# G
                        System.exit(1);: m, J. L- o1 B& y! l! \
                }6 W: l  x3 w5 V( ?. J1 M2 q

1 }9 I$ K5 g& v0 k
9 H# _( r) T7 D* i$ U        }
4 ]% a% K# R( Q8 v
7 G; V/ L, t1 j' ?        private void swarmSetp() {
! c9 y2 O0 K# O4 C$ U5 C- Y3 T                list.addLast(new Agent(Id));
. {& p0 F9 e) X                Id++;' S% ~: k; T+ Y% P4 x$ b8 e
        }  }3 Y+ P. O" z: T% P; d
- s3 ~- D2 G  z2 G
        public Activity activateIn(Swarm context) {
" g/ u! q7 a3 _                super.activateIn(context);
4 c6 e& B" I, [9 m: _0 q9 w                schedule.activateIn(this);3 Y) q+ `0 w6 _6 V( L
                return getActivity();' C! q7 e7 `# e+ H( {  z" A2 z
        }
8 W5 g7 R- u; K4 e4 Z3 S; J5 G  ^
        public static void main(String[] args) {
3 i3 }1 Q! L- S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ O/ p2 C9 _6 }% _* S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; l) i! T( j3 k
                swarms.buildObjects();
3 v7 ^. t8 V# Q" @                swarms.buildActions();
7 Z+ B* M/ d' L6 R+ l' u; P                swarms.activateIn(null).run();
# r1 f% _# a3 e5 v1 t        }
) s  n2 h: s( o& E+ d3 R6 e, o' d# ?1 `! d( K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 05:10 , Processed in 0.017307 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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