设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9790|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; m$ M4 }# _9 E5 r. X, I% X, ~8 k

* D' k8 U1 h! H& G* ]" i8 K4 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 A- h7 ?9 O/ }" m# r0 V; Z% B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ b  q* z) v4 G  Y- w' c- U2 O3 X
swarm.SignatureNotFoundException
  ^5 d7 A4 \$ j. V/ Y+ b- a# i        at swarm.Selector.<init>(Selector.java:76)* n8 g2 y# [( t# N! w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 Q$ c+ f5 {6 Z3 y# s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 y7 u* v5 y+ _! U1 J
* W7 C0 }, U- b1 k: b
8 h) b3 T4 N( w6 Z$ yimport swarm.objectbase.SwarmImpl;
- V8 o) J2 T! j3 N, Z1 Uimport swarm.objectbase.Swarm;
# }# t  p; t7 _! v# q, `% }% Gimport swarm.activity.ScheduleImpl;
7 x* E, C3 Z) [4 \import swarm.activity.Activity;
4 @$ |0 F+ L3 O1 K' Z6 fimport swarm.activity.ActionGroupImpl;
) i$ k3 S% k( zimport swarm.collections.ListImpl;
. [/ D$ \9 K, X% `7 pimport swarm.defobj.Zone;
% x: d2 N6 {! ]import swarm.Globals;
' g. p: i8 k; r& X* L, Fimport swarm.Selector;. t, V$ r9 d. ^% @. F/ l
import swarm.activity.ActionGroup; ! Z! L+ [# W! I, r' e2 i
class Agent {
$ r+ n4 c- ]- U        char id;. L! ]' `0 k* S, _- A6 v

* S. z( K/ u8 g( m0 \: v/ _5 q        Agent(char id) {
3 ^0 m5 M/ A  j# P# |                this.id = id;2 j3 m) W1 k7 K
        }
5 D8 n+ C1 c7 _" G2 ]7 `# m
/ D8 U4 Q/ J9 B; m0 H        public void agentStep() {
9 M) [1 U7 \. c- V  |                System.out.println(id + ":" + Globals.env.getCurrentTime());
, v$ |& w& B6 u- L        }
1 q6 y3 s, K* f7 ?# N* g& j2 E/ P% k}3 A  ~( C9 a& J/ q$ G8 u9 H# K

; w( I, O9 O* Y4 _1 v0 t- Mpublic class ActionGroupDemo extends SwarmImpl {
! O/ K" C, V) e) b        ScheduleImpl schedule;
9 [  p' y- ?- m; o7 R) C* s        ActionGroupImpl actionGroup;
) F- m1 \) B* ~4 j9 c) a( t" O        ListImpl list;- m. N! r, l* |$ Y9 R1 s/ c
        char Id = 'a';+ Y8 m0 h/ ]$ k& \' H9 C# O
1 l& @/ ~( I. Z1 {2 ]! L
        ActionGroupDemo(Zone aZone) {
) A1 z6 O1 Y- Z! B$ b" b# Z                super(aZone);. W3 u$ o; k7 W
                list = new ListImpl(aZone);+ M2 O: L- m/ L
                swarmSetp();5 j" w2 n1 j' k9 f# \
                actionGroup = new ActionGroupImpl(aZone);0 g1 I2 r5 Z- ]4 q  }( g
                schedule = new ScheduleImpl(aZone);
2 A. J/ q: A' t" d5 ?) s  |5 i                try {
' I" t, A1 m- E) }- E5 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" r+ ^: v' `7 k$ v6 ]/ l# \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 O: ?: Z, f1 O; @! {4 P                        0 s, c) j$ H/ S  a
                        actionGroup.createActionForEach$message(list, agentSel);: X) ^( ]- D! `
                        actionGroup.createActionTo$message(this, swarmSel);
* ~( E- |4 ]+ e                        schedule.at$createAction(0, actionGroup);  B# c2 x6 l6 i& q% h
                        schedule.at$createAction(1, actionGroup);- q/ p( N7 }% L' \5 w
                        schedule.at$createAction(2, actionGroup);* B9 W2 X4 O) K  `5 w0 V
9 c3 l$ F% E+ H! b  z3 _
                } catch (Exception e) {
' S) F$ d, K$ F& d                        e.printStackTrace(System.err);
  l" T" e0 V  j! X                        //System.out.println(e);
6 w' p1 [, s. L) f- n                        System.exit(1);- y. g* z# j& q" b$ f
                }9 i4 {9 {* q  b% H1 R

* D+ x9 X5 l! p  C, c5 T. T4 l
3 u0 S7 S# m& |        }
0 E5 I' t0 v' Y3 m' ~* W' t7 B6 d  t, _! l* _6 H5 y) t8 M) l7 P  s: w; A
        private void swarmSetp() {/ u) O7 s) S" X3 Z
                list.addLast(new Agent(Id));
5 D6 o) d9 q6 r0 `8 G  _$ U- l                Id++;% x0 E, o- C: B" f
        }# s6 q! V' H7 \$ V2 P2 V: r
! S" A; s5 B3 F5 r( J7 D' g
        public Activity activateIn(Swarm context) {) l/ ^0 u6 }/ L* R8 W. t
                super.activateIn(context);
7 r8 C; {) g5 @4 ]% z                schedule.activateIn(this);
9 Y  D# D9 n# {3 g! j                return getActivity();
0 G3 s* x  Z" r0 J        }/ v+ v0 Z' o9 t- Q4 H9 K7 L/ \& U

) J3 L! [# z7 n+ g1 q: J        public static void main(String[] args) {
2 s5 _3 F$ H) n: T5 C0 N$ u( I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. o0 h, V* B" V2 f5 N3 w% E9 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( H, V; _8 a$ f9 F' t# O                swarms.buildObjects();
$ \9 M% {; ~9 ?5 }; p$ |- U1 i                swarms.buildActions();
# Y# r' c: C, r9 }! I, L) \                swarms.activateIn(null).run();
4 }7 ?) |- S" |( m, k        }. s/ P: n: l$ H. u; a2 d& S

# A; E* c2 Q. J7 l3 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 02:26 , Processed in 0.014692 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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