设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10589|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 \) l; g6 ^; u
8 L, |6 ?5 T4 w' [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( r  b  t- Z* f1 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ]/ H6 ^# j/ g; V( L5 k: j
swarm.SignatureNotFoundException8 b5 ^4 m3 I1 S5 r8 P, ?" |! ?# Y
        at swarm.Selector.<init>(Selector.java:76)) N0 b' K$ ~% A0 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ f) T7 D* J8 ~' D8 E' o' n& p) Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 r, t) X% H% r; ?! M0 p- L; o/ k$ H6 U

% I; T* \6 {7 {/ iimport swarm.objectbase.SwarmImpl;
3 P+ a! F: {& c. s1 R$ ~! C* limport swarm.objectbase.Swarm;% r: i% K) W/ y
import swarm.activity.ScheduleImpl;7 g8 h3 l, ~/ a% J+ Y" m
import swarm.activity.Activity;' P4 C$ i3 p/ v% {
import swarm.activity.ActionGroupImpl;9 i$ r; [$ X% f
import swarm.collections.ListImpl;
( p0 }# g: K% \7 }$ {2 n  yimport swarm.defobj.Zone;
" D: j6 L; B5 m- q5 o' t4 n6 Uimport swarm.Globals;
  `, s+ P5 S0 k6 L! n9 V8 Kimport swarm.Selector;
6 f  Z0 A# i  Q  z4 A: y* u6 Z  Aimport swarm.activity.ActionGroup;
3 V5 @# t: w: ?8 o( D, Mclass Agent {. M( u7 e( \2 ^- R+ M  l
        char id;
3 b/ ?& K7 C% D- q- i, P% ~* Y( A& w, g4 b
        Agent(char id) {# P& Z8 Z9 z% D/ b' i
                this.id = id;. T' F& w% m  n2 Z) c# e
        }8 V$ I5 Q& [) q! u6 n2 }
+ v! T0 j. M* N" k5 g
        public void agentStep() {4 Y! }) O; G  Y. s$ }- V0 V3 x3 F) c+ C
                System.out.println(id + ":" + Globals.env.getCurrentTime());' l: ]* x% `, g7 C
        }
6 r$ M7 M+ X% y7 |) l}
0 k) L) q& H4 R8 q
1 R; G$ C( ^- I! h  X4 Kpublic class ActionGroupDemo extends SwarmImpl {! u4 t; x3 @7 s+ P( y1 q2 N
        ScheduleImpl schedule;# H3 R2 y2 K  p5 N& B: z! u
        ActionGroupImpl actionGroup;
) f$ `* V  Q. V' h1 l. W/ j! c        ListImpl list;" {; {: z8 d, s; i2 W; Z$ w
        char Id = 'a';3 }, Z: Y/ P1 o( D' T/ ]) l

' }9 a/ z! A0 T  e3 R# y6 J, K+ ?) O1 l        ActionGroupDemo(Zone aZone) {
. O4 \. Y! F! Z5 I8 c5 S- L. S                super(aZone);+ H7 R$ G4 n8 i9 x: U
                list = new ListImpl(aZone);6 n! i8 s6 n3 \- v9 }' B
                swarmSetp();
+ ?0 f5 R  s  m" @2 N7 _  I9 i                actionGroup = new ActionGroupImpl(aZone);
+ w  T# t/ S$ g4 M" ?                schedule = new ScheduleImpl(aZone);1 k8 t1 H; F8 F+ u0 ?- C! w) a9 b
                try {$ P/ t& \7 f6 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- r2 n4 c6 Q0 D' S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 Z+ b& a0 o3 R0 y9 A  g
                        
9 G. J+ `% R- d                        actionGroup.createActionForEach$message(list, agentSel);0 V1 w& L8 [. @+ Q( n
                        actionGroup.createActionTo$message(this, swarmSel);
1 E( n' F2 H. b6 j) H, z                        schedule.at$createAction(0, actionGroup);
' i$ |( A2 M. K: t) N0 J1 u, ^$ V& i                        schedule.at$createAction(1, actionGroup);) G3 n( u9 {( _" O$ D8 Z1 q
                        schedule.at$createAction(2, actionGroup);' K' L0 R6 ^' v6 `  _; k" P8 k
# j- V( N+ r5 s8 T
                } catch (Exception e) {& u3 T  u  X* V6 v
                        e.printStackTrace(System.err);% i+ S( C  ?0 l9 `4 x: {5 R
                        //System.out.println(e);  P: R' p+ Q: {. r0 |: Y+ E
                        System.exit(1);8 p6 P" {+ e# y( p) {) |1 q* N0 m2 }
                }+ V; B* Y( f- u" @* `5 x0 `3 b2 p
/ ]& C) _  x. H
  y- o0 ~" X6 Q+ t) y
        }
5 Z' L1 \- @. Z
& E; f8 o6 i: Q$ {! g        private void swarmSetp() {- I$ A" w7 j7 \) s* {6 d
                list.addLast(new Agent(Id));* [% I. e3 F6 D; u3 \- |
                Id++;
3 i: q, P/ |2 I: i: `/ x        }
5 m- m  W3 Z+ r6 c. \) Y9 Q' e8 w- a
        public Activity activateIn(Swarm context) {
2 y- F+ M! y# a# G0 ?- E& I+ K+ e2 q                super.activateIn(context);
( N, C8 r. z" J6 F- p                schedule.activateIn(this);
% h" |) k9 I$ U8 G                return getActivity();5 Q! J4 L, g8 y
        }: Y5 Q1 @. Z# |% ^) u

+ J! K6 q$ }+ c2 z: k5 J# H# p  P        public static void main(String[] args) {$ ~1 U2 q/ u. _  Z1 g5 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( I3 m$ ^$ d% N% F, ^8 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 A4 Q7 q4 A' z5 ~9 K' h                swarms.buildObjects();/ k! P* f2 `+ o; J. b; o0 ~
                swarms.buildActions();
; y" I' o1 U/ H8 G; q4 E                swarms.activateIn(null).run();
# P9 v& X5 Y4 r. l" ]' ~        }
4 i8 U( Z4 O3 }  b0 U  h( M$ {' S1 A6 O) H9 N& T+ k( S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 22:28 , Processed in 0.014058 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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