设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13166|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 z& {& V" c8 v4 f  K% w5 ~: |4 w2 q& n% d  G0 q: V7 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# V1 ]& j2 F& {. R! l1 b% n& C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" M3 r6 _8 [" _9 ]1 fswarm.SignatureNotFoundException
; O* S% v. a' K3 m0 E& J; p  P. d        at swarm.Selector.<init>(Selector.java:76)
% z" M( }3 j# Y. ?" C1 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 H2 ^/ p% Y0 T# V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( E3 k$ G) s% l$ _+ T7 `$ E& h* R; u$ U: \/ O! w0 e
' N( s; p$ n- ]
import swarm.objectbase.SwarmImpl;9 F% j. D& |* r5 h
import swarm.objectbase.Swarm;
3 }1 h2 H5 s& gimport swarm.activity.ScheduleImpl;* r! p7 Z! x+ E% t$ a1 \
import swarm.activity.Activity;/ q+ g* o6 G7 i6 y% W1 n3 K
import swarm.activity.ActionGroupImpl;
9 U- J. y. j) kimport swarm.collections.ListImpl;
+ J9 D7 a6 _( [! T" Y4 ?2 @import swarm.defobj.Zone;
5 y& N/ g; [, ~# dimport swarm.Globals;- ~# n/ k1 D  G/ W
import swarm.Selector;$ i. p' \# |( d5 |1 ?' m
import swarm.activity.ActionGroup;
2 }9 K  N% [2 {: u0 K) z( Hclass Agent {
1 b% B, M4 {. S8 @1 f        char id;
! k$ @, V4 K: T& z- B6 ~/ S% c  }! n4 o4 H# u% d/ u; R/ v" `
        Agent(char id) {/ ~  e; E% f; ~- j) T
                this.id = id;
  x  L! W$ |" z9 i8 ]: d, g        }
+ Q$ D" `+ F. T1 S) c: _- E
9 M1 E) g7 h# ?1 @5 y5 c        public void agentStep() {9 C$ C& c* {3 Z7 }  ~& a
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 C- O* n; `3 _$ D. L  ]7 a1 X
        }5 Q( ?  e6 ?  D8 q3 h( @
}! I' O' y1 B4 H2 M. S

% _0 q! t+ w, y  \- O0 r3 k  Tpublic class ActionGroupDemo extends SwarmImpl {
4 G3 e; A! M. o2 L2 X- x: H& f  M        ScheduleImpl schedule;
& e" k8 K  d( H" X, ^        ActionGroupImpl actionGroup;
1 m/ e& p6 _4 V) u/ B$ i        ListImpl list;
' F/ p; t- ?$ @7 S2 g        char Id = 'a';4 I. T/ ?+ k9 x
3 ~1 v5 V3 `+ T4 i7 T
        ActionGroupDemo(Zone aZone) {5 y4 n' ]) y" h6 n7 l
                super(aZone);
+ [, z& Q2 y. O1 k2 s                list = new ListImpl(aZone);
) Z3 j. x& M4 @0 |3 l- p                swarmSetp();
1 j4 C8 B% ^) |3 N4 }1 q! i# g1 B                actionGroup = new ActionGroupImpl(aZone);
' I& _0 i/ _+ M4 O- V5 r4 Q* t: w                schedule = new ScheduleImpl(aZone);
4 `4 h2 {4 t" x% a6 Y                try {. l0 H3 s+ `/ M2 ~0 x8 u% {3 G1 @2 s% T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 R7 i! d3 n+ O# b' ^3 V, e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! k! w' H& v% C5 o% t, ~! f
                          A# e: G2 V. _' u6 N
                        actionGroup.createActionForEach$message(list, agentSel);
, J3 @8 v4 Y+ p% s7 ^# m                        actionGroup.createActionTo$message(this, swarmSel);
, m1 a9 O1 _6 l' c1 @                        schedule.at$createAction(0, actionGroup);
8 C0 o% A: Y3 E+ A8 Y$ r  O# m                        schedule.at$createAction(1, actionGroup);1 D9 t- |# v9 s; |  w+ L$ b8 F
                        schedule.at$createAction(2, actionGroup);
( [5 G' M  ~9 Z3 B: `
0 F( d) k9 X$ V) q                } catch (Exception e) {# @8 y/ H% ^6 ?) |3 b7 M
                        e.printStackTrace(System.err);
2 ]! M' B2 B- X- _+ c3 p/ ^                        //System.out.println(e);: _/ Q- O* @% x! }$ y5 ~
                        System.exit(1);
* a: b2 k0 i/ ]6 @% V# ^3 E                }
& f1 M, _7 l$ J
# M* L9 [7 u) E% l! [5 i! Y8 V0 A" D8 P/ f; p- h/ r0 w
        }% f9 W5 K* @+ u: r
  o+ e9 m0 {- \; c" X
        private void swarmSetp() {
/ @6 y) k( B' b                list.addLast(new Agent(Id));6 P( D" ?( N1 D' }- S
                Id++;# F5 B. d/ d& I; u. L
        }
" ~! U$ K9 {4 O1 N$ f, ^4 P( ~) c8 A* G# u% k; k% h5 n
        public Activity activateIn(Swarm context) {& D6 W. v3 Q1 \# x7 X6 u
                super.activateIn(context);1 [0 c: Y  r& b/ S% Q
                schedule.activateIn(this);
7 \+ A& {1 h7 i. J1 B' [                return getActivity();  n: X$ O1 w! ?5 {- ^7 u2 D2 m
        }
( x6 Z+ n0 ~; A  s, Q& g* U7 }) K3 |: k+ _" E, s1 L
        public static void main(String[] args) {
$ X0 ^$ C. \8 X, [3 ~5 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ o' g9 C, ^* b5 v9 H6 i4 |3 s, C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! m9 Q6 R" @4 d- h6 H3 _
                swarms.buildObjects();
' x* j8 o: |$ @) l( W4 Y                swarms.buildActions();
- P5 g4 k' ^3 |/ V3 s3 u& M                swarms.activateIn(null).run();9 _- \! {( S* |/ v- F$ }# Z
        }
# l! Z. h3 h( |  s3 b/ o2 _3 M6 P. j2 m6 [7 X  o! Q3 P' s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 09:06 , Processed in 0.015084 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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