设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6105|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z. _& p' D- g9 G1 W: l  t( o+ e8 G. n4 r; U/ x6 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, O) ]0 A" h7 a8 F, o% ?6 t! o; ?( z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w9 ], G; j% R% c1 @
swarm.SignatureNotFoundException
6 s  C& m* ~: ~6 I        at swarm.Selector.<init>(Selector.java:76)
2 n; F5 G9 e8 \0 Z3 d" n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% m8 M3 X9 S8 B! o1 E7 V7 ~0 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U% _: w3 I; k/ c" s: F* p- Y

) ?' O4 ^5 v2 F  Z% A
! F( ~4 u! ^+ Z" Z; h1 Vimport swarm.objectbase.SwarmImpl;4 w% y; \6 n2 x. I) q
import swarm.objectbase.Swarm;  g( l) N# a7 ^- [( ]+ ?, R
import swarm.activity.ScheduleImpl;1 o1 A7 ]1 x0 e' _
import swarm.activity.Activity;7 D8 O8 t% u. r5 _; M6 r. l
import swarm.activity.ActionGroupImpl;
/ N/ O" x# T% h7 [$ pimport swarm.collections.ListImpl;- ^% l% t3 f+ o
import swarm.defobj.Zone; " L$ s! K* i  p0 ?
import swarm.Globals;
4 i( B/ w8 T9 g* C! v: P6 Simport swarm.Selector;! `. o2 T* l  s7 w, c$ X% k
import swarm.activity.ActionGroup;
3 u, k2 x. e. U+ P6 W( Hclass Agent {% t9 z6 @4 R2 j$ T. e4 \
        char id;
  `. J9 E' o  c9 B1 ?" A$ y8 b/ E* A: m' Y, N3 t$ z
        Agent(char id) {
) _* L$ ^+ G. X# e                this.id = id;/ ?8 C! ~* p6 f0 A/ G
        }
, W/ H  E( a2 x% t1 T$ W
8 a) I& S9 E' r' Q0 x: s/ `" |+ V        public void agentStep() {
/ D$ e# Q: l! Z5 L                System.out.println(id + ":" + Globals.env.getCurrentTime());
. z* K' I+ W$ D7 P4 {3 V9 W        }
% K' N0 O$ f) ?}* x5 z) V, ?2 K; k. a
8 |- f9 ^- g' O+ G' Z& ?
public class ActionGroupDemo extends SwarmImpl {
0 M+ H0 c! j5 j% K- e; {( Q        ScheduleImpl schedule;  M& V. T+ ^1 y: G% @
        ActionGroupImpl actionGroup;
+ n0 V/ V- _2 C* e% e        ListImpl list;" a$ L* a8 d+ m7 l2 K3 q
        char Id = 'a';
* W( e* C$ V6 x2 y% S" C: S) y
* }4 B6 h8 w4 U$ j; H        ActionGroupDemo(Zone aZone) {
+ T0 [* b% t3 ]8 T                super(aZone);8 U5 u3 t3 }' H5 v: G( Y
                list = new ListImpl(aZone);+ G& V$ p* b1 W) G- p
                swarmSetp();
* ]) k2 P5 {: ^                actionGroup = new ActionGroupImpl(aZone);
$ x* m. Y  X3 Q$ O( S* y$ I                schedule = new ScheduleImpl(aZone);
( o: ]" r% Z1 d, s" N" ]                try {; P% }' P$ x. A; X% ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ l) E, a2 N' N. ^  H+ s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 f' F3 y' p. M' ?+ w
                        ) e/ z, T5 C2 l- s, U
                        actionGroup.createActionForEach$message(list, agentSel);9 u5 T9 r9 a4 \6 c( z! \" G  d+ S
                        actionGroup.createActionTo$message(this, swarmSel);
. ~5 i3 n& G% Z2 M$ R3 p7 X6 v% P$ q                        schedule.at$createAction(0, actionGroup);( B1 e: f4 c5 l
                        schedule.at$createAction(1, actionGroup);
& p$ q# R. U# z" e* P                        schedule.at$createAction(2, actionGroup);
! }( z0 \: q' ]# _( p3 C
* @* O. k6 ~/ V                } catch (Exception e) {; G% U1 g$ l1 d# D- b/ Q2 ]& q2 Z
                        e.printStackTrace(System.err);/ C/ N5 k9 e* N& G$ ]
                        //System.out.println(e);+ o+ ?1 J( ]; U9 U
                        System.exit(1);) K) x: W4 G6 E1 F* _
                }8 ~! M* O4 E% j/ X, B
* u; y+ o4 K; E0 S4 v0 H% t# L

2 [  X8 [4 Z& i        }8 s" q2 i; {/ Z. Y

9 Z( g2 N" L9 L        private void swarmSetp() {3 k+ J5 r0 I0 n+ C  D5 G
                list.addLast(new Agent(Id));
" j! B  {6 A0 `! d+ b4 i4 i                Id++;; L" t& k% h$ Y; X; q* E, P
        }8 B' s. _( ?4 A1 t: l

( s# L4 E; @8 M1 R/ K        public Activity activateIn(Swarm context) {, r, y; z* V6 x3 N
                super.activateIn(context);; ]9 c+ ^! [$ s4 w, ?; Q
                schedule.activateIn(this);
9 e7 {( H7 t4 m1 T- j                return getActivity();
( B7 x( B6 H/ k- U/ ^$ H        }
; ], T, i  A5 O7 V4 |+ g) k+ w
& R0 T/ }7 y# K0 F9 H4 p$ l7 Y        public static void main(String[] args) {; J% v5 \( T9 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: b7 f2 |) g" B2 `$ v& O9 y$ S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 R, ]$ A8 `' X3 |: A4 x                swarms.buildObjects();) e; J2 ]2 [) A. `
                swarms.buildActions();- G" ?) L3 I& |2 j
                swarms.activateIn(null).run();
( E  r% M  `! B. a: m/ e+ ]        }  |+ v6 |& N- J& K$ G5 M6 ?

2 r* {) G5 E9 M1 n" j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 00:00 , Processed in 0.019137 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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