设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11777|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 }6 t$ T) j) \" ^' B/ a  y8 R2 y0 V. [  r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- d% f# ^/ B5 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  O6 L! V1 \; D0 s2 x& G% k9 }
swarm.SignatureNotFoundException
, s' l) U& M1 u7 F% K7 @        at swarm.Selector.<init>(Selector.java:76)
) n6 R1 `" i+ y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 v2 _9 d/ k5 U" F8 f& ?9 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& G; J5 H5 [; S+ v
& p3 q0 n; r0 u" k& u3 L3 J" b% j% Z  x% q$ q0 {3 s
import swarm.objectbase.SwarmImpl;+ E! S) G3 t- g; _7 v, z
import swarm.objectbase.Swarm;
/ c% {) z* w7 B7 ?, {import swarm.activity.ScheduleImpl;/ M8 Z( I- }) x" c* {% x0 M
import swarm.activity.Activity;
# \5 }" j3 K' O) o. Dimport swarm.activity.ActionGroupImpl;
5 V/ e3 s8 ~  J5 Vimport swarm.collections.ListImpl;
+ A+ U7 F; N/ _7 ]import swarm.defobj.Zone; ! L2 u. `! G* d8 _' }9 h/ p' d
import swarm.Globals;" n% [& r" [" h- |1 N% }+ {
import swarm.Selector;7 K, p6 _3 A5 Y  u; h
import swarm.activity.ActionGroup;
2 o) D* q* E. V4 D4 N: hclass Agent {
: |: o. H: g$ Q9 |) Z+ w        char id;+ K" _& I& h  S" ^. b  i
9 w/ @9 \6 _- o9 J' q2 q
        Agent(char id) {
7 k2 b! `& r6 J# u                this.id = id;  G* t( n4 ?( V! J( [
        }
$ P$ g+ k4 h+ Y6 w
* M8 [9 X9 U0 J. v$ W1 O        public void agentStep() {5 j; H( b6 |4 z" ^2 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ U. H  t9 z. `5 p+ M
        }5 S  C; g# m  Z" \
}
( t& A4 p+ n' r
" u8 R* X1 V( t2 P0 gpublic class ActionGroupDemo extends SwarmImpl {9 H' \. u1 n" h: R
        ScheduleImpl schedule;$ Q9 B5 b/ b3 _) X/ U/ B' r" N
        ActionGroupImpl actionGroup;, n& A, ^4 E$ y" H3 _; F* R
        ListImpl list;1 b% s/ |, |$ A
        char Id = 'a';" k4 q# G: ?: J
* x! |9 u% Y" x, f
        ActionGroupDemo(Zone aZone) {% p6 g9 P; d# \. `
                super(aZone);2 C+ D8 I, n& ^& k! H
                list = new ListImpl(aZone);! D# j. N9 X  R, a& @5 W
                swarmSetp();8 M# c( _7 \$ y' i6 c) M
                actionGroup = new ActionGroupImpl(aZone);
( ~# D; G, \' s+ @+ ?* O                schedule = new ScheduleImpl(aZone);& W$ P/ I8 Z' w0 _, ?
                try {
! e  o- L* d; u" ~  N% r8 z4 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 ^# F6 v2 w1 Z, A5 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& P5 b8 n6 A7 R) W/ E
                        
! U9 f8 s3 ~! B- P; v5 d                        actionGroup.createActionForEach$message(list, agentSel);8 |1 m" \+ X, V1 T$ J
                        actionGroup.createActionTo$message(this, swarmSel);* L' D) |4 @& w; j. r3 l/ o9 I+ x
                        schedule.at$createAction(0, actionGroup);
( I! j4 S& F0 r+ u! v0 `! P" h2 k6 s7 l                        schedule.at$createAction(1, actionGroup);7 W& Z* [+ u7 N9 x+ \
                        schedule.at$createAction(2, actionGroup);
& E$ t- B" w* a6 k4 j7 i1 w  |) P4 v* A/ b# |( n3 A
                } catch (Exception e) {9 m9 ?5 N9 _. j& m9 r
                        e.printStackTrace(System.err);
0 d- X* X( h* a+ E/ _                        //System.out.println(e);
* q% l: C+ f# d4 R3 h                        System.exit(1);
/ C) b1 Q4 s$ n/ `& X                }
9 Q: n+ e8 U( {
4 h9 `- D7 Q# }/ p9 f& E6 Z! ?4 r6 G6 M0 p- p/ E8 t
        }
8 t* ~2 Y# u0 s/ [* e% U  Q
+ A+ M3 b5 g+ h- S        private void swarmSetp() {2 [4 |8 k2 G$ D
                list.addLast(new Agent(Id));  C# t" t' o' O  z) I8 W! ~. }
                Id++;
0 M& m- S0 c# m' {( m' n+ M        }
) v* X3 @* [5 C, z' _* n. N) z
0 H) o5 ]; t4 }  ^% D, X8 C! K        public Activity activateIn(Swarm context) {" W/ L  n5 ~2 }# W; E7 W
                super.activateIn(context);
4 e2 t, o! M9 p! l4 F                schedule.activateIn(this);
4 L! d$ s$ @8 ^6 K                return getActivity();
# o! j3 P& @2 r        }
( T2 N7 D' |3 p% x5 z1 s/ a8 ~
9 t# X6 C% M* O% b  r        public static void main(String[] args) {( J4 j; V  b& i  y) p( Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% z# X$ m0 @# ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 z+ ]) ~* x( W6 |0 U6 u- _
                swarms.buildObjects();$ M, [# ]* i2 P" {9 F: [
                swarms.buildActions();
! E* ^- b1 I) e( E$ R                swarms.activateIn(null).run();
+ O% W. V* ?8 C; ^4 ~+ \        }
. ?- D; o5 C5 W+ O
3 R( n9 V4 g! r% M! A* f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 13:32 , Processed in 0.016359 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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