设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11437|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 T$ a9 x' P" ?& V9 @; m. A9 {- x  X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, O* J. l5 ?% }0 y- S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 ~( o0 G2 z- S- ^" Z+ D) x3 o* x
swarm.SignatureNotFoundException
+ H1 q- x# g4 w& R3 }        at swarm.Selector.<init>(Selector.java:76)  `, X1 g. C3 p0 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( R6 n' M# S1 `% f1 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& m8 I6 f, M1 b9 g  j2 C2 S: M
6 E" n9 P/ y% N2 J2 \* w, A; ^2 \! V' P4 d+ e3 M3 c8 I
import swarm.objectbase.SwarmImpl;
9 G! k+ w! e& h6 ~) simport swarm.objectbase.Swarm;
$ u  T6 `1 q. G3 B# w$ wimport swarm.activity.ScheduleImpl;
4 t5 s7 L- g* \import swarm.activity.Activity;  G0 X; [! C% y  r4 N  ^
import swarm.activity.ActionGroupImpl;" r% Q* R8 Y" y' H/ H' P5 M
import swarm.collections.ListImpl;0 e( s- D8 y- V5 ^/ p; u
import swarm.defobj.Zone;
+ a/ ~" g2 I5 K" [  ximport swarm.Globals;
4 n+ E) V( ~% q" @0 K1 Bimport swarm.Selector;; n! v# J3 o$ ~. P$ L( d4 c
import swarm.activity.ActionGroup;
! {+ S  |) k( rclass Agent {, N" o: f8 X( i2 Q
        char id;
' G$ r& S: N6 T0 S9 ?+ C6 `. u
9 u- x: u; F6 }* P) g8 @* c        Agent(char id) {
, _/ i2 x0 {* E% B) F                this.id = id;
8 z8 n9 |( M6 o1 F' q        }$ z2 @1 o' r) \' F/ K: {

4 b9 G" m. q+ J: o7 O0 [1 k        public void agentStep() {3 m- i+ e8 b% u; v; g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Y" r! o) p+ G2 l0 N5 C* t) n        }) z% F/ T7 p9 Q5 X
}$ S" O8 Y! O  S. n7 s, K1 X8 j
& O) l$ T2 b! @% w" I
public class ActionGroupDemo extends SwarmImpl {
7 Y6 f# f' I3 i. |5 X        ScheduleImpl schedule;
! ?  V7 ]- I7 B) c$ u7 p        ActionGroupImpl actionGroup;1 _. L, n$ |+ j, l# h4 [
        ListImpl list;+ B* n. f. W9 ]% ^+ [5 k
        char Id = 'a';
  R4 t7 D. y/ h, r2 D, C$ M# J3 z" s- n+ Q/ l
        ActionGroupDemo(Zone aZone) {+ Z/ S5 B7 m! j% w# h! D
                super(aZone);  C5 p' V4 W) s5 V
                list = new ListImpl(aZone);
6 B" N" [! Z! _1 R& s, W                swarmSetp();
, C" s; D! q  H0 O: C8 T/ s4 M% `                actionGroup = new ActionGroupImpl(aZone);% C5 v' Z' R4 {
                schedule = new ScheduleImpl(aZone);
* V/ F& {: `4 G- A, I                try {+ d3 g6 C+ J2 W9 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 z; t& p' ~% u* ?: h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 t! |" E0 b( `9 p! r% A                        8 E/ F1 N: t) V
                        actionGroup.createActionForEach$message(list, agentSel);0 I- T$ W; C5 E
                        actionGroup.createActionTo$message(this, swarmSel);+ _3 t( m1 f; P
                        schedule.at$createAction(0, actionGroup);) `6 P9 @( T& h* m' m7 i9 y9 z
                        schedule.at$createAction(1, actionGroup);
/ `9 v5 d! F- W$ [  J1 n                        schedule.at$createAction(2, actionGroup);+ B0 ]/ Z) d! X

: ^/ V" H3 k; C0 J: e" l2 P- K9 I$ K                } catch (Exception e) {5 q" d9 W6 E9 g2 O6 O
                        e.printStackTrace(System.err);* |0 q+ Y$ K& @2 A. C! P' _
                        //System.out.println(e);3 C) }! O% C/ R6 P/ Y( ]
                        System.exit(1);
' W+ _( E7 v' ]  F                }) D; t5 I" e% X3 G/ e: w. O
; m7 T% e. P! i4 B( r. @2 E* g

! o" M7 n. q) P- v4 R1 G        }
5 Z, J* T6 e- K- x* b, {& ^
0 l- ^5 T" j4 [3 t" Q1 f        private void swarmSetp() {1 Q7 J. m& @  I$ G/ {% A: N) }& Q
                list.addLast(new Agent(Id));0 f3 G+ H; ^- \, b) u% w
                Id++;
6 S$ v' D9 a% }: [/ r& c        }. m' {. v$ Z$ f4 h" v: B# `" N

# c0 Q9 S8 K4 T5 n2 I, a( d        public Activity activateIn(Swarm context) {
! n7 q' F. y% D# k$ [; h                super.activateIn(context);
8 T; z# ~7 J0 V$ M" b; H/ d' C* ]: }                schedule.activateIn(this);- N. e5 F( o6 D" G/ [4 g/ p/ B
                return getActivity();/ S+ y! z! ?! N  v' W/ y+ b! ?% D. J% L
        }
# X2 N% y  S9 `. G* X
) P; z( }) B( k/ S% j9 c& |2 c        public static void main(String[] args) {5 b* z1 l) q, m% R2 s# W1 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 T9 T6 S# d: p1 J" H1 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, D& M. `" ?) r2 k5 V: n8 ^
                swarms.buildObjects();
3 n& ~; j; n$ o3 _0 f+ Q                swarms.buildActions();" z; P# d: r0 X5 `
                swarms.activateIn(null).run();
8 `0 s8 v! B6 ~# A% U        }+ R1 O$ z# `9 _

& |4 f6 o/ w2 X" B: A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 10:09 , Processed in 0.013661 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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