设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10102|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ?: q* k  k9 Y- l  x& _$ ]
  ~' Q) R& x5 Q! L" N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. a4 @6 u% l1 o# b1 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., q2 w  d, j5 v9 L& }9 s+ Q
swarm.SignatureNotFoundException* X5 g% i5 M# P* s' t
        at swarm.Selector.<init>(Selector.java:76)
* h5 ?- S9 v( C  g. ]0 C/ q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! C, Y. `) V3 O/ h6 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 g5 h1 x* {& K, Q
& M/ p& R7 ^& X% ?! j/ O  `: w
& ^  z0 H" f5 s* Q9 O/ Limport swarm.objectbase.SwarmImpl;1 v2 {5 V5 T7 a9 x! r2 V; S% C
import swarm.objectbase.Swarm;
- j3 k3 H& G7 }) n4 kimport swarm.activity.ScheduleImpl;6 W& r3 b+ F6 K& S* D$ s8 I
import swarm.activity.Activity;1 ~( E9 \3 W( P4 D4 B
import swarm.activity.ActionGroupImpl;
" \8 u0 W- h+ ]* ?! X. kimport swarm.collections.ListImpl;' t. l' Z; v0 C$ g- ?
import swarm.defobj.Zone; - ~; g6 U% p9 ~& _9 `6 Z7 M4 q/ V
import swarm.Globals;
5 Z. i& @! A4 q' O: w! \8 Fimport swarm.Selector;
6 Y: ]$ v, L/ H$ t. i. K# q' z+ Fimport swarm.activity.ActionGroup; " g' [: g/ C& R5 |% b- R  U* o
class Agent {
4 B* p, c6 J3 T        char id;
' j" D% C6 W* z5 C) a
. D. n- a/ R6 q: R2 m2 Y2 Z        Agent(char id) {
  o' I* R3 u4 u+ _- _8 l( f                this.id = id;
; A+ N$ p( D7 m# X        }! c3 G/ [) I' b+ ~8 b

: A5 V3 h- u3 x5 r9 ~& G7 p        public void agentStep() {
) F4 [! [# b1 T# I1 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
% o/ p# b7 l9 k/ M        }
% ~' [* J5 n' X0 |}! n/ G, a# S6 A& [
) J: ?2 w3 q. B; q. j, K5 Q/ s
public class ActionGroupDemo extends SwarmImpl {$ r  R1 M6 i" j. {
        ScheduleImpl schedule;
7 X( ~8 m% I. L2 f* z3 }" l        ActionGroupImpl actionGroup;
$ q2 C7 r9 H6 w  R' A! t7 S* q6 o        ListImpl list;
# Y& H1 @; Q% T" R+ ~        char Id = 'a';) v$ N9 F$ K, x- k: D  D9 r
) D) A, @4 e$ ]# F
        ActionGroupDemo(Zone aZone) {
) a# ]: x4 v3 d& L) g+ P                super(aZone);7 G5 t$ U% ~* e7 T4 L, K9 i
                list = new ListImpl(aZone);4 Q# r- V0 M: }0 X
                swarmSetp();$ I- v" ]" c/ z- f# Z% h
                actionGroup = new ActionGroupImpl(aZone);! R4 y3 Q+ g  z2 f
                schedule = new ScheduleImpl(aZone);8 e( z% j7 p. p. i7 g
                try {- D4 B& l8 m! K  \/ X7 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 c1 G* z! _9 \7 X9 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" [$ h) a, i% f& b
                        ( r+ u2 w7 U3 F, [7 L1 ~
                        actionGroup.createActionForEach$message(list, agentSel);
1 [- X, o1 W# w# C                        actionGroup.createActionTo$message(this, swarmSel);( e# Q' ~' Z) I' m7 Y( b' b4 W
                        schedule.at$createAction(0, actionGroup);
1 m$ O5 G) O8 G, E+ \                        schedule.at$createAction(1, actionGroup);" f& U. z1 ]- f1 o
                        schedule.at$createAction(2, actionGroup);7 t8 z5 ^  F1 ~8 W2 L) s5 e

5 r0 j- \8 [" F7 \( N                } catch (Exception e) {' n4 E( [0 H8 h
                        e.printStackTrace(System.err);
3 V0 W( V8 N( U+ d3 {                        //System.out.println(e);
- w' Q# E- s4 T  ]1 ]  |                        System.exit(1);
5 I# o9 }9 Y* p. M5 E                }
* [/ Q' X9 d: F) t* h4 G7 T% C& n3 \( c$ S, g/ j
6 H% p3 U: }; C! w
        }& F6 }: |  s1 ^& r- T7 d

" B& g; |! d$ I        private void swarmSetp() {$ ^9 Q+ K( Y0 \! M
                list.addLast(new Agent(Id));, }0 c1 a0 w; f$ g! r( ]. X
                Id++;
6 @; P  n) Y" x+ q: B/ X) J$ U        }7 k6 U5 {+ U+ d4 ]* k; c
1 P7 ]. {7 _- H8 h5 {. _& }
        public Activity activateIn(Swarm context) {5 x3 g- z6 i* f; Z6 |+ U9 G: T! L
                super.activateIn(context);
* P2 f# S. {! N! U7 O                schedule.activateIn(this);. x# u0 b& C; d% N, l3 e
                return getActivity();
' Z" G+ w- c! V( F2 v        }0 l" X8 ?# G6 r3 ^" @# P0 w# N

+ t5 R) w" H# B        public static void main(String[] args) {* r& y/ |3 R: G. {% S" r3 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% A1 g) |+ Q9 O; t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ?- k+ V0 o+ S3 a8 B. T: x
                swarms.buildObjects();* J& i$ o5 {2 D/ o6 j; l' K
                swarms.buildActions();3 a. T3 E3 ~( k+ z
                swarms.activateIn(null).run();2 k. Y: q" ~& ]. J
        }  {' n. m9 }2 M; o1 a; w, C1 u5 l7 c) U

  t  {/ u. ]& p: ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 20:17 , Processed in 0.017483 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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