设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7527|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) l. m, e% Z% h. C& U

2 w' }7 X1 L! i% B7 M4 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! H  F* w* ~* X( D' o6 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# f; w2 C' i, d- t8 [
swarm.SignatureNotFoundException: X1 r6 w$ N2 M, ]& X  Z6 j
        at swarm.Selector.<init>(Selector.java:76)
9 a2 b  e2 m8 p( `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( H2 \& s' t8 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)# \7 s, Q, |3 U

) B8 P  q0 J, i4 w) |) r2 j' K
+ I7 [3 ?/ S8 J( i# Wimport swarm.objectbase.SwarmImpl;8 w+ A6 Q; z! P! K; l- C
import swarm.objectbase.Swarm;
* j2 S/ y' b1 K9 B$ a1 Qimport swarm.activity.ScheduleImpl;
, J1 q# N9 `/ G3 Y) O5 bimport swarm.activity.Activity;$ m( V# {- |6 Y7 @9 e" [8 s
import swarm.activity.ActionGroupImpl;2 g  ~8 ?3 g' Z
import swarm.collections.ListImpl;2 p4 R7 ]6 s# w% K! s5 s
import swarm.defobj.Zone;
3 x1 G& G% L  Cimport swarm.Globals;* _+ Q$ e9 V3 r9 I2 Y
import swarm.Selector;
: x. Y  r! ~7 n! z# Gimport swarm.activity.ActionGroup;
9 S% h7 o5 {4 [8 ~6 fclass Agent {- G+ S/ U" p1 G( Y9 C% @. l: E
        char id;
% f6 t# V6 u* d' s& G/ T
$ @6 D! H, s! ?+ {/ M8 W        Agent(char id) {" e& M: ^( Q/ v9 w$ l& Z% l; |% i
                this.id = id;
; i$ e* c* [. K  U( m        }$ C4 m+ o6 m. D

$ o: L8 Y# V$ B( C        public void agentStep() {1 [5 N" t" I5 I( Q$ ]' Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());: \+ T& \* [! E. f! S
        }5 M# K. N1 u: A# K3 c2 G- K% c
}
$ F# T) v- H. h, j  u4 c4 {# E3 N7 ~* {& k
public class ActionGroupDemo extends SwarmImpl {' p, }5 G* [. L9 M* F4 W
        ScheduleImpl schedule;* o- x. ?0 R( ~( W' \0 t
        ActionGroupImpl actionGroup;7 I. g3 s! E9 w  M9 t
        ListImpl list;
- G6 u  }. G2 \9 K+ W        char Id = 'a';* C; }& O' H' k& Y/ E4 M0 J0 q& o
) U4 @* }% w" T. C9 ~- a4 E6 l
        ActionGroupDemo(Zone aZone) {& C. x. x  F& N1 E2 C# X8 L5 c' }
                super(aZone);$ S% A/ ?$ e* m, Q' Q% p1 _
                list = new ListImpl(aZone);/ z; N5 p: y- o' x" d/ `6 }
                swarmSetp();& D& Y0 s. A: V" T
                actionGroup = new ActionGroupImpl(aZone);
% H, c: N7 c: P: h# O                schedule = new ScheduleImpl(aZone);
$ ]8 b! z8 `: g1 a3 n                try {; }0 Q) D4 {* J# o% y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. h- H1 a" i: S: ?3 ?' d  S& A$ z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 d1 I9 R6 W- _, f, U                        
- l- j5 _& }: {3 x" ^7 B                        actionGroup.createActionForEach$message(list, agentSel);; ?+ Q8 F$ Q" m8 d9 m5 `8 t2 Q
                        actionGroup.createActionTo$message(this, swarmSel);
# j! \/ _% i5 f& z                        schedule.at$createAction(0, actionGroup);
& m& X) M3 W0 d" |* S9 p3 n8 p% o                        schedule.at$createAction(1, actionGroup);) G. J% f( ]! ?6 S/ C4 j
                        schedule.at$createAction(2, actionGroup);% ?: Z1 c5 V$ R
5 o7 l2 k! z7 q5 X3 N& _
                } catch (Exception e) {. o$ g, C2 l  H$ Z: E; p: w; v; ]
                        e.printStackTrace(System.err);
7 x( i4 Q& U/ F7 o- n                        //System.out.println(e);
: Z1 W( u, ~# F, p- b2 B                        System.exit(1);, I3 L7 F% F( W4 m1 x3 n& D
                }
) `4 l: S' G$ j. C6 ~# r" R5 x$ i/ i  h1 H
7 z1 S' O, Z: X$ l5 ]7 F4 N4 D( x
        }
' M" [5 Q. J! l, B/ M9 J* Z7 g$ T. |
        private void swarmSetp() {
. J9 a1 `- u; R/ I( {                list.addLast(new Agent(Id));, d4 X, ?' R9 z2 w  m
                Id++;
0 C' z# m2 F. D! n4 @+ J6 r        }
2 L" |+ h) N* D: X/ t& ~% A& s
        public Activity activateIn(Swarm context) {( g" z; K  M; W; y2 m4 [! w) u
                super.activateIn(context);4 [# t% _! ]) W: e$ }
                schedule.activateIn(this);' |( P. z1 H" w+ z# i
                return getActivity();
# V; p1 R  H+ a6 M+ K8 d/ \) V$ x        }
2 q0 z% P& @6 e9 D" t
  j  |% ]5 R) c' a+ x        public static void main(String[] args) {$ X2 W, p& |2 {& F4 ~0 g; ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 z# b# W( W! N' s% R* k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 s& m1 [8 \0 D! O8 @  R+ P
                swarms.buildObjects();
& r: B4 {# @( f7 K" \0 z                swarms.buildActions();
; w0 }3 ]" K' B, @                swarms.activateIn(null).run();. Q! ]9 I6 Z* e" n
        }
% E# d: h, M/ W) ~. j
- c8 z% `. M6 `/ M# J) @4 }4 y8 f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 17:29 , Processed in 0.015583 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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