设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5457|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 y$ w" t5 e, k; b4 L: h, `8 U, l, `- f- w0 w) k- ~; _: v" e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 \' B. ]# w5 \  ]/ A. f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 A  o# m( f+ s4 F: Q1 K( n% P
swarm.SignatureNotFoundException! w  C5 ~6 U+ ~. R* R
        at swarm.Selector.<init>(Selector.java:76)
& i' q8 ]( R# `3 B( g4 _4 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 \- @5 K# o4 m8 ^5 P% [& n6 e6 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 p! Z$ `* Q, ^$ _
7 u- Z0 |7 B  ~

; U  Z! E; I; X! c5 K: g6 T& ]/ Qimport swarm.objectbase.SwarmImpl;+ K  s) u% W2 @( K/ g# \; ]
import swarm.objectbase.Swarm;
) ~9 i2 I1 w# k+ P: Cimport swarm.activity.ScheduleImpl;
- @) {  u2 `2 I& `import swarm.activity.Activity;/ H$ _. Z/ R! M, u# k3 x6 u
import swarm.activity.ActionGroupImpl;- l, U( |3 v* [0 r
import swarm.collections.ListImpl;
2 Q6 ~9 c8 G# i' N$ o" a3 Ximport swarm.defobj.Zone;
$ m; E: Z; f! kimport swarm.Globals;
, d$ V; q: W9 v& ximport swarm.Selector;/ i8 {/ T8 E, T2 I
import swarm.activity.ActionGroup; ( l% P1 L3 y- D& D1 H$ Y, H) h
class Agent {) v, @3 ^  c/ X4 u) T
        char id;
5 {/ `. Q7 w( ?  O6 c
) `# y& \$ h( h' e. o        Agent(char id) {# a( `/ ^, k0 o- Q+ M  k
                this.id = id;
0 M1 z: [7 _# |- F        }
: p4 ]# ?: ]' C: j7 J) ?$ |6 K$ k- z+ c9 \5 t
        public void agentStep() {2 Z$ s. }% h# s/ l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  W1 Y: o1 d* u' F$ k0 V) B        }2 s; @, g. K. \+ E1 _
}) c6 \8 E. H6 `. v& m, K* C6 L8 _
7 r& j1 W# S3 \& e+ _- d
public class ActionGroupDemo extends SwarmImpl {
% j2 |; J" i/ A9 ]& v; ~7 e        ScheduleImpl schedule;
$ c" ]  u% B4 D! G! y        ActionGroupImpl actionGroup;
& @4 H# ~1 R% X3 y6 D  b- x        ListImpl list;6 q0 @; z- Y7 D$ E; {- M
        char Id = 'a';/ f; R/ m3 ]% _- ]: {3 _6 R& G# o. i

' }% i5 t1 A' L% @5 }, L" e/ I( k! S        ActionGroupDemo(Zone aZone) {# X1 v% S! w; m) D# V, {
                super(aZone);
9 `; B# H7 I, i7 u! M                list = new ListImpl(aZone);' T! S# p% z2 m- y* U- f
                swarmSetp();. {) L: g5 ?5 x9 }3 c4 q1 M
                actionGroup = new ActionGroupImpl(aZone);6 s) K; z7 t) v8 b, r% m
                schedule = new ScheduleImpl(aZone);$ `3 z( u+ j) T0 s  G* w. J5 _
                try {
. _, e) g: @4 s( s4 z  L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. U' T, y# Y. a2 Z# R2 w" |% d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 A" E: T7 E( G8 `+ [8 c
                        8 y) I% q) F! y# {9 r8 o; Y
                        actionGroup.createActionForEach$message(list, agentSel);6 a/ h/ ?9 B! A3 L2 G2 f
                        actionGroup.createActionTo$message(this, swarmSel);
$ `4 ?& Y3 m# U: z, D                        schedule.at$createAction(0, actionGroup);7 z4 ~" x+ W) @: e
                        schedule.at$createAction(1, actionGroup);& x) x2 E6 [* D, I$ R" j& v
                        schedule.at$createAction(2, actionGroup);
' Y0 i  _0 X  m/ T) F3 }1 G  u7 h7 W! r8 U; j
                } catch (Exception e) {( u# O8 d/ r% t* k8 [" @. O0 b
                        e.printStackTrace(System.err);
' F- N# w& x( y, b4 I, U! F4 @                        //System.out.println(e);
4 k; M5 M4 [% P/ U                        System.exit(1);
  x- k: p7 Q/ I# T6 K                }; [# q! K$ O& w! m; {

2 m$ c6 d* n3 c2 ^& r% ]- P4 f) `8 H
        }' v. c4 _# w) ^9 |  i. N7 K
/ t2 ^! g' v6 H" G9 _" E. e% Q
        private void swarmSetp() {
4 _1 p, p' b& H: i                list.addLast(new Agent(Id));
1 l* Q3 P' p3 ?+ f                Id++;
+ F/ r) Z6 _, \( k+ c8 W. ^9 D        }) D+ E, X! _$ V" H( j6 V
3 I+ [9 C  i' E% k6 ?
        public Activity activateIn(Swarm context) {
. z! u3 p% Y) j6 h2 l5 W  q                super.activateIn(context);! S6 `9 `1 z% A+ e  a( m2 v, J
                schedule.activateIn(this);
1 W% T2 ^  r& Z8 i- a1 }                return getActivity();
& z/ h8 L! t+ h5 q- q" o        }
/ W5 C/ y# m: _: N- q" d- I. E3 u; v7 g9 o5 K2 }6 W
        public static void main(String[] args) {
( \: x& \% Z! }  i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 y: S% T4 j5 ~2 ^. a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 v; G$ Y0 X& e9 m. s6 F                swarms.buildObjects();
8 a7 p! z. m2 U6 |, m4 H' g                swarms.buildActions();; q% h3 p3 e9 c, Z, g8 Y
                swarms.activateIn(null).run();
6 g4 h7 c5 U0 Q, Z        }8 D: t' s4 l+ K0 L1 s3 b, G

6 A9 h% ~* @6 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 16:24 , Processed in 0.017755 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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