设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7264|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 e4 \  u/ q$ |9 ~0 C7 X* i2 q/ Y; L

& w; R8 L3 U8 q+ U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- o- L) L' \+ ~5 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# \' T9 s' v. E$ _, N# N
swarm.SignatureNotFoundException
3 Y* q# m' M8 o" K% s2 T' a! v        at swarm.Selector.<init>(Selector.java:76), ?3 f, c5 o- U( B# ]3 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 @0 [" ?' A9 H- n% @9 \' z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( V$ K; O3 ^# _/ N

6 \2 t6 s5 u- s9 {4 X- K8 r. p8 P) ?* m+ W  l! r: e
import swarm.objectbase.SwarmImpl;
& I  N+ ]; r$ z. P: ]import swarm.objectbase.Swarm;2 p3 ?' r# c; f- r/ R/ r& C" x& d; F
import swarm.activity.ScheduleImpl;
. ~( P, |- N, W) s9 yimport swarm.activity.Activity;" f$ \! L9 z+ K& z! H+ |+ l
import swarm.activity.ActionGroupImpl;
( k3 f# ~5 d% b- R& y  cimport swarm.collections.ListImpl;4 y( G0 f3 ^* p6 J5 f
import swarm.defobj.Zone; & b( M9 T4 F# o1 O" j
import swarm.Globals;
( h. V9 o9 p. k- s) Eimport swarm.Selector;
. V$ w: C# V4 i- ~( A# }import swarm.activity.ActionGroup; # z, x% M8 V" J* |/ o; u' s3 ?3 b
class Agent {
+ @8 L" |' G8 C% g. \0 A: m4 b        char id;! u& ?8 }$ d( L" z; B" A1 |
8 y8 S- }. }, u+ A- C' E$ k
        Agent(char id) {
6 {1 l, Y* \- P! U: V; K                this.id = id;/ v8 r2 `3 v; Y: P
        }" Y" m4 ]  K" u& j
; Z1 m# R/ G# Y' v# K0 N) w1 A- f# S
        public void agentStep() {
9 }; C* O  w3 W+ `) B6 z; l                System.out.println(id + ":" + Globals.env.getCurrentTime());: S/ ]$ T! \  m
        }
. C4 _3 \4 s2 g1 ~* [}
2 G8 j( q1 S8 ]" ?/ k& Z* X) h$ b9 n
public class ActionGroupDemo extends SwarmImpl {
6 R2 K+ |# I- P5 g  q        ScheduleImpl schedule;" a1 M- o6 n% _8 n5 D
        ActionGroupImpl actionGroup;9 Q9 z" Y6 m/ o- `
        ListImpl list;* i/ D' S! e$ y# M; S/ _, k
        char Id = 'a';4 V) S' x; S) n+ Q) E4 h. B
+ V3 L% ]% m5 {
        ActionGroupDemo(Zone aZone) {) D) R5 z. n3 J+ j2 e1 G
                super(aZone);
" H1 c! Z# r; ?, ~                list = new ListImpl(aZone);4 ?8 M$ K8 J) ~( a6 N
                swarmSetp();
5 w! [9 V  B$ J) P( K+ Z                actionGroup = new ActionGroupImpl(aZone);
6 ]$ o+ W3 P! p" B8 H' b                schedule = new ScheduleImpl(aZone);5 e" p8 d% r1 Y% T1 [+ L
                try {( M3 i5 Q3 `: y) H7 q) v8 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, b1 W5 \, H9 u8 ], D* ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# }& D8 u# F1 \/ |1 S! Q/ `1 m8 m, h; k                        
* v2 I4 l" V* X9 e% q                        actionGroup.createActionForEach$message(list, agentSel);
& |, I; f6 R4 s8 ?, x! r                        actionGroup.createActionTo$message(this, swarmSel);
; U' ]5 W8 @2 S+ e4 U7 U# u                        schedule.at$createAction(0, actionGroup);9 d9 Q' ^7 Y3 I1 o* A
                        schedule.at$createAction(1, actionGroup);1 p( K2 s# |; b- i
                        schedule.at$createAction(2, actionGroup);
6 U+ l0 a: g1 c0 r6 b7 x6 g7 X0 T
                } catch (Exception e) {9 N9 w+ T7 K& b8 Y. P' C
                        e.printStackTrace(System.err);
- |( H& F- y% Z% h3 `& ?3 u7 M                        //System.out.println(e);
( n0 N# q& z% L  q                        System.exit(1);
  K( b- `1 V$ t: r1 E, W' [  A                }
9 \, G  l, E$ F9 s. R& l3 h, l" l2 D( K6 Z
5 d- D# u( g# A  g. y$ f* s
        }
) E% ~# U; E6 `! p7 S  Y
6 Y  K( E( U. T" N        private void swarmSetp() {& Z' |) W7 @9 X
                list.addLast(new Agent(Id));: g$ i$ C5 e% Y' M0 K: v
                Id++;& }3 L: x0 r# W) C" V' X' w
        }" [- [: a% V7 y. ~
; Q9 D9 G( H$ u3 A! X/ r0 f' ?
        public Activity activateIn(Swarm context) {! C1 |% w. ?& B. R% o
                super.activateIn(context);
% f, ?8 w' u" Q7 a                schedule.activateIn(this);" g& i' B% y8 s$ A
                return getActivity();  D8 u, q" ?$ I1 y+ K
        }
0 y( e3 w6 r2 H' C2 Y' x. v9 [( K3 T8 F4 @
        public static void main(String[] args) {
5 W) v+ R3 R5 c: @7 {' R( X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ L3 c6 @9 Z6 f8 ^, u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; Q% j  Z$ H- g3 x; T( T! {* t3 e
                swarms.buildObjects();
' m" _) h0 \. u! ?1 F2 Z/ t& C) I                swarms.buildActions();2 q, g' A* {' C, {/ j" g7 u
                swarms.activateIn(null).run();4 i2 ]: i1 ?/ A8 O; _6 y6 a
        }
3 w2 e$ ^3 z6 h# u# s' d4 W* E5 J5 @, H$ u" f5 e" z* y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 16:14 , Processed in 0.021582 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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