设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5914|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & f& H& U' G2 z

9 K9 ?1 I2 h4 d  ]5 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 \' i5 W1 O; i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. W% U% a* y$ k4 W5 m" Eswarm.SignatureNotFoundException
# Y7 Z# H- p) f% E" R" [, B        at swarm.Selector.<init>(Selector.java:76)
8 K4 ?- p) I* D' P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 o8 T9 a$ |4 q. V- |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 ]) s8 y9 d+ M% J, V
; y% O5 Z, K! I+ T2 e& ^9 y
! Z6 o/ r# E7 ?6 D) x  cimport swarm.objectbase.SwarmImpl;
+ Z7 B+ i& \+ ?. {0 a& ^import swarm.objectbase.Swarm;
% ]! L8 I4 n" Y' }, limport swarm.activity.ScheduleImpl;/ h. _, ^8 L5 n3 a5 j3 z
import swarm.activity.Activity;4 i: n$ [2 l4 l# `( W+ h
import swarm.activity.ActionGroupImpl;  V( Z5 }' o1 U& n2 X
import swarm.collections.ListImpl;. L* l) N. \; [% _! z1 _: \
import swarm.defobj.Zone;
3 Z: a/ W+ {" k1 P8 a8 K) Timport swarm.Globals;& `+ f4 s/ R3 @
import swarm.Selector;( |; z2 f9 m5 b6 q9 N" P0 [- O7 O
import swarm.activity.ActionGroup; , K. }( }  ]. X$ |  }5 U( m. r1 c
class Agent {* e0 i% [1 \' d, ~; W
        char id;
( J; w$ V, n: M! o7 y" t) N2 `( Y+ Z, i; Z2 @; J
        Agent(char id) {
. m/ M" R, M- V! k' m$ k' a                this.id = id;- J. L6 Y% K# G% Q) y6 l
        }
2 h$ r+ \  V" Y3 @4 s2 E
( ~# m0 F0 _* U% W        public void agentStep() {
" q) ^" N* _+ B3 T                System.out.println(id + ":" + Globals.env.getCurrentTime());
# z( q) p' n  p- v+ Y        }
; _2 g5 ]" J4 K8 m; G}: c$ v+ \  X! d- ~4 P

; Q# \7 w- p: ?% d) v0 bpublic class ActionGroupDemo extends SwarmImpl {' H" q# T# M4 A5 C8 x0 X" v
        ScheduleImpl schedule;5 H+ N# g# d; j% s
        ActionGroupImpl actionGroup;' z& o' d4 y% v3 r) T! ]
        ListImpl list;
8 e4 p4 ]4 S' `+ p1 @% X; u        char Id = 'a';
! @1 e4 c: r9 ]" b7 M" i/ G" r. E7 t: Y( D0 K9 W* A
        ActionGroupDemo(Zone aZone) {3 h1 v7 e6 m, |; x
                super(aZone);6 L+ n' o9 r7 m1 J, ?" Y
                list = new ListImpl(aZone);; k/ y- }# G1 k- Z1 S
                swarmSetp();# H; _; P- ?; j: v
                actionGroup = new ActionGroupImpl(aZone);& Z' D" \  e) m9 Z
                schedule = new ScheduleImpl(aZone);7 C5 l% J! o7 ]* {! s, b$ C
                try {0 C, J6 r  E2 c. c) s. B3 K  ~! s" K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 e' }. D& q8 k4 o# O, ?# c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% n7 [; n5 U: [) \                        8 }/ I( v- f' l: b- ?  Y
                        actionGroup.createActionForEach$message(list, agentSel);
9 K2 k+ D( ]$ f+ o* q- R                        actionGroup.createActionTo$message(this, swarmSel);' r. N% b# ?" P( s! P8 s' r
                        schedule.at$createAction(0, actionGroup);
& j  B/ B3 t. U" D                        schedule.at$createAction(1, actionGroup);
/ n2 ~" y: X( M3 t1 _; L                        schedule.at$createAction(2, actionGroup);3 S1 r* L" Q9 |: n% b5 ]( {
" _' [& h1 `$ F
                } catch (Exception e) {
/ [4 ~! a8 E4 i                        e.printStackTrace(System.err);
3 j$ m: q3 |! g# |/ C# `9 Q                        //System.out.println(e);
) T) Q  ^5 O/ ?. A& x                        System.exit(1);6 J& a8 @5 Y9 ?; f" A
                }* y+ W2 X: t* g
$ h; ^1 A8 x8 }& W* c& H" }
2 T' x, m( V1 N$ Z! j& z
        }1 `2 c; V' W7 I  t/ F! g

2 g9 C% Q( q1 r2 R8 P3 R& _5 S        private void swarmSetp() {
, e/ I) H- a( |! L4 ?- ?                list.addLast(new Agent(Id));
% @4 J2 P6 L; x& k2 f                Id++;
" `- Y& Y9 E& F8 o% w4 n1 V        }4 q8 W; G* t. A! c- S  T

* C, A4 u+ Z: L/ E" ^! s! Y4 v1 k        public Activity activateIn(Swarm context) {- q. Z& Z* ~& N, P. A5 r
                super.activateIn(context);) C8 o2 b0 R7 u8 E
                schedule.activateIn(this);8 W( @7 V4 x! J* g
                return getActivity();
' @2 [" \' \5 H6 y" ]        }
& m5 l: s) Q( X# J/ s- w, C0 k* ?; n0 e/ H
        public static void main(String[] args) {8 a+ L* y8 z0 ^/ y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! a6 U; L  l; m! S& t3 V* h/ k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ D# _% U" u2 w, Z% B, M3 @( o$ o: F
                swarms.buildObjects();
) A" X3 q2 Q$ |) Q                swarms.buildActions();; |, a! G+ [6 b  |: _4 |* j
                swarms.activateIn(null).run();/ ^/ L2 I" h+ ?6 M. @! |% D
        }
! z; i- _( ^, Z8 z  X
/ h# l: Y! D7 K  D4 T* V; W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-7 06:39 , Processed in 0.018404 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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