设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11879|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) @% v+ P! _% q. n6 i

9 f! M3 |. y- Z$ }( s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# @6 k1 \; q  [) {0 j1 I! o- O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 e& D3 P- J9 G* x' {swarm.SignatureNotFoundException- H  P0 ^/ N  `' s2 y$ k0 r- }
        at swarm.Selector.<init>(Selector.java:76)
6 |& k1 p& @% P1 e; J' b2 ]6 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" c0 i% X' U6 C! C: _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" D* q4 Z7 }* a  W7 Z" Q, ^6 a

4 `. N' m: V$ e- J9 ~7 t" B1 f  p9 a
import swarm.objectbase.SwarmImpl;7 B5 v# b+ M, q, o
import swarm.objectbase.Swarm;3 Z( p& V3 I, `; f8 c+ }& d+ ]% M
import swarm.activity.ScheduleImpl;; X9 H- R0 `* p7 j  D
import swarm.activity.Activity;
( F6 F, k5 x8 h0 q( Y! j9 V, O- ?import swarm.activity.ActionGroupImpl;
2 F$ f9 w* `, Q% U# p7 o9 Pimport swarm.collections.ListImpl;
, P! ]; {% O, o) Bimport swarm.defobj.Zone; 9 `# f+ ]' x& j8 `* y, O
import swarm.Globals;/ b& f2 V" `+ z+ c$ h6 ?! h4 y
import swarm.Selector;& U0 j7 W# v) O; S  D
import swarm.activity.ActionGroup;
/ d! `+ F) D5 j9 F! C: lclass Agent {
6 d; ^) t2 w1 \. K, `        char id;0 ]7 {( C6 q: p; V7 @, q0 I
6 G+ _: |( G+ T" Z8 E3 i( M! N0 f
        Agent(char id) {) j2 A  a; _2 H, S( M2 A
                this.id = id;
6 @4 f/ w7 h3 ?- u! q6 p/ C        }
/ C! U5 ?; y: N/ i+ }& P8 r$ P$ Y5 ~/ X, q' ~
        public void agentStep() {
- K3 U5 k$ _9 P7 H7 T) N                System.out.println(id + ":" + Globals.env.getCurrentTime());2 P5 Q! ]! Y+ k4 I( Z
        }5 m7 S0 m  J" j% C- _/ T+ Y3 e- ]
}
) z7 V5 _3 W/ i+ \
# V5 U$ u, L8 L) D* N% I5 epublic class ActionGroupDemo extends SwarmImpl {  ]5 H0 B# d1 U6 c
        ScheduleImpl schedule;1 ]. V7 g& A& }! i9 S/ F
        ActionGroupImpl actionGroup;! n3 O* Y8 R. c: J( Q1 N
        ListImpl list;
/ d& @0 T4 z) s- W9 s' h        char Id = 'a';  p: X' i7 f! k* Q. l9 e8 Q

% h  Z6 w; j+ F: J        ActionGroupDemo(Zone aZone) {
) p) _& K4 A& Q  b- T4 U                super(aZone);! P3 R$ ^4 Q5 l5 V) a) R; }
                list = new ListImpl(aZone);
. Y6 @: E1 m( G" E) s5 B9 ~                swarmSetp();
0 V9 t6 _) Q6 ?1 b) X                actionGroup = new ActionGroupImpl(aZone);
6 u3 P& \' o; a: a4 c& `4 N" k( p0 m                schedule = new ScheduleImpl(aZone);- V0 D8 J; b/ P# x( A
                try {
7 }4 @! J# ~6 I2 z( `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ F8 W  n. E* l3 W/ t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( @- L5 _5 A+ k) e
                        ' i: v) J# ^& f' n& y
                        actionGroup.createActionForEach$message(list, agentSel);
( {3 k- u# E! X) I: g                        actionGroup.createActionTo$message(this, swarmSel);
7 i+ y7 ]2 _3 s6 e+ H  J8 N                        schedule.at$createAction(0, actionGroup);8 P% ~1 [- O4 @+ v
                        schedule.at$createAction(1, actionGroup);
; A0 h% H+ a9 I6 [                        schedule.at$createAction(2, actionGroup);
$ h  M# p/ M4 w- j  S* X3 x
6 L" q* L# |; F9 _                } catch (Exception e) {
5 G' v9 ^+ ]. U( ^8 Y                        e.printStackTrace(System.err);
0 T- v! P& I. g1 b% M2 h3 Y" X2 B                        //System.out.println(e);
4 i3 Y& R; ?5 T8 P+ e                        System.exit(1);
" Y/ }2 r+ B, B                }8 c7 T  g% E. A; ^
$ S. o# X2 Y0 ]% h: H
, L7 A4 p, q: [$ o' L% h
        }3 R+ ^+ b  B( F) b9 m0 T8 }

$ T4 T! v% V, `0 c. ?# Q8 f( Q        private void swarmSetp() {
4 p/ ]: p) z+ l7 _% s                list.addLast(new Agent(Id));
( z5 P; A" w) |& F7 n- j7 f0 w- S                Id++;
# O" |- P, p3 t! T- Y* N; X        }
2 H. X  t' Q- |( @+ L; ~7 |' D4 a+ P4 X6 c& G* t4 K' |5 i
        public Activity activateIn(Swarm context) {
9 B9 r' f, B, d2 q/ z7 F( K                super.activateIn(context);# B/ M+ i) P0 ~5 G) S0 F) w( [
                schedule.activateIn(this);0 g- Q! ~( O8 H4 [" r7 W
                return getActivity();0 q9 _! n4 @7 d4 W
        }9 B/ _) _7 ^; Q" B- e8 x% Q7 @
5 t; s1 S9 v/ w: p$ `5 L
        public static void main(String[] args) {" d% H! U6 y7 z6 V. Y7 @# y- B" k7 A0 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 G! Q& V  `$ h+ l8 U# A& G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 M7 E' H0 K6 E/ @: c9 ^
                swarms.buildObjects();0 O5 o) J/ \7 I- D" l
                swarms.buildActions();9 f' U6 p9 ]) k( ~/ P; U% G# D9 _: n: t
                swarms.activateIn(null).run();
9 r7 \! S! }# l6 S2 J        }
1 I; I2 Z0 a1 |
* T+ A6 ?% S- j* Y% q- l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 12:22 , Processed in 0.016680 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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