设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7416|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 G( g4 ~, n9 h6 R
7 F/ W; ]+ u5 M6 P/ B9 b% ^& W" h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* Z( G" }/ N0 ]: r0 Y- q! l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# C5 n3 m) k5 F, Z; h7 W8 j
swarm.SignatureNotFoundException
  u" Z- _8 J* t) H; p/ m        at swarm.Selector.<init>(Selector.java:76)% I( m' K0 ~( d5 C: S* ~5 f- n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 |/ w, C, h# E  `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# D9 Y0 p& T* C: t/ J
+ k& u, ?* ~+ X# Z! ?6 _! E
. i% R6 S! z$ `& oimport swarm.objectbase.SwarmImpl;
. J7 m+ C- N  F- j. h( bimport swarm.objectbase.Swarm;
2 r  K/ t  m0 i. P. ?2 q9 Timport swarm.activity.ScheduleImpl;5 T! b! q9 O* y, o. ~3 C5 k
import swarm.activity.Activity;2 a( S5 O' l/ o! h9 l* a
import swarm.activity.ActionGroupImpl;
3 f) F" d+ O- @# ]/ Mimport swarm.collections.ListImpl;
8 m8 Z7 O9 X7 J$ m+ z) J" cimport swarm.defobj.Zone;
  l/ q" p: g6 c( O4 Fimport swarm.Globals;
8 S/ @2 j, b3 T) y7 eimport swarm.Selector;9 W$ z: s3 B# i+ |6 s3 A% J9 ]8 \
import swarm.activity.ActionGroup; * E1 y+ a$ _9 D4 `! G5 W& B
class Agent {5 ?* ~4 Q% `# R/ \) Z
        char id;
$ H  u- J1 @" P  s5 n- X; f% r9 m7 S; P3 f! B4 h0 Y6 C
        Agent(char id) {. ?" I  W& d$ u
                this.id = id;& e; }5 p1 c6 y
        }7 O) _( U2 \; |% \2 r$ e

. ^, ?8 Y3 l$ ]* I* `& E# z        public void agentStep() {
& m/ Y6 E9 h/ e1 g                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Y# q. m; o/ H0 _0 C1 k        }
: o4 H- @* m4 L) |1 F4 \0 q6 t}
" N5 [) Z. ~$ M' P- S! f8 }& h- L3 I  F
public class ActionGroupDemo extends SwarmImpl {
6 q" q# k& x$ N5 M        ScheduleImpl schedule;
+ U! |( R0 T" u6 l% u# ]& X- Y        ActionGroupImpl actionGroup;
4 C, M3 R7 [4 _8 O        ListImpl list;
+ A& v, |& [) s  u2 @. c        char Id = 'a';/ k+ x$ @  a5 g. T  V) a2 h0 ^4 n2 L* j
+ o6 E8 X5 }/ q+ B
        ActionGroupDemo(Zone aZone) {  Y6 B2 H+ o, c$ U
                super(aZone);
4 y) \* t9 M- c2 K/ q* N+ E. O' d                list = new ListImpl(aZone);0 z" \/ c2 a* l6 [2 _1 ^9 l: D
                swarmSetp();
8 I. S% F& P3 L" O0 @  P. x3 S                actionGroup = new ActionGroupImpl(aZone);
* V8 u2 F$ o4 F5 \8 t                schedule = new ScheduleImpl(aZone);/ k1 ~; g) O3 p& ?) l/ l' M
                try {
+ v& l) s0 I1 C8 J9 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% c7 w. P" P( D; M) @. z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 e8 ?- z! M4 }& Q) a* Y
                        
# y1 j# {5 N8 ?& P                        actionGroup.createActionForEach$message(list, agentSel);
! K" M- A8 i, V1 ]. K' A                        actionGroup.createActionTo$message(this, swarmSel);0 e. z8 _* V) ]
                        schedule.at$createAction(0, actionGroup);% {1 F1 \  q! f3 l
                        schedule.at$createAction(1, actionGroup);
( H3 g3 ?: R* I# Z# m# X7 l                        schedule.at$createAction(2, actionGroup);; U  \( J* J1 Y

! d3 |; z) `+ P" [% `  @6 s3 I                } catch (Exception e) {4 ]7 y2 Y& `2 V
                        e.printStackTrace(System.err);/ J) p$ ]# g: T% ?6 I7 c+ }
                        //System.out.println(e);7 I, |) v$ O' ?' M) y+ }
                        System.exit(1);& k6 V0 ^8 o  k, Q
                }0 v8 f& P. ?% V* y; q2 U7 Q' ^2 ]

4 n* N+ h- R5 G: Q: J  h$ e, S, J) e( L# ?3 \+ V4 F# n5 `% s
        }
" G: a; w2 W+ j0 {# I
* Y$ K' }# r& I4 z4 D2 c0 [        private void swarmSetp() {3 y: R% E, O1 o% N
                list.addLast(new Agent(Id));& ], y* @2 @3 J4 H! d" K
                Id++;
, f" ?; I3 t  w0 o9 O( Z        }; T1 F$ f- ?" v" Y1 d+ y

% A  U7 |; Q7 _" N) H        public Activity activateIn(Swarm context) {0 s& R3 e7 }7 g( r! E5 e
                super.activateIn(context);
4 N. b4 x8 a/ d& W0 f- o2 p2 z                schedule.activateIn(this);& Y! i9 f- I% I- N& l
                return getActivity();, J7 X; L: h9 {8 [4 ?5 l$ B7 T
        }5 a) x0 m4 Y5 x; H3 T8 J

% t9 r; R) Y; X! \  K% D        public static void main(String[] args) {$ F# O9 j4 N' `5 U7 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 {% M1 O7 }2 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Z, l& X6 d( F+ C9 [, F
                swarms.buildObjects();1 E' [5 `9 G+ ~: H, I4 k
                swarms.buildActions();
; t/ T% H; c" _% r! t7 u0 R                swarms.activateIn(null).run();) Y0 v5 R1 S; `0 d5 E  {) L1 q, j- s9 t
        }
) q/ p6 O- c9 j9 u1 t* l* z. Z- F3 B! j' {- Y: d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 23:18 , Processed in 0.024695 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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