设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12903|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 `7 {' n) Q% ]+ }" d* p+ j% D
. x7 `! P0 B+ x, U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 h- `+ |9 {4 H: O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, J! Q# d0 G8 ?* Eswarm.SignatureNotFoundException
3 a% z7 y4 U  ~6 M& w5 O0 O        at swarm.Selector.<init>(Selector.java:76)
2 Q: O; j3 Y9 |: u" h- q7 g( w$ h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 k3 m2 a& U8 h1 @/ g& N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ n' n( E, {& f3 @
! ]: I, k  T* z: a0 C3 _& \! Q  p/ R! P0 n( ~  A
import swarm.objectbase.SwarmImpl;( G! |7 A+ X! e5 R' N" ^. |$ t
import swarm.objectbase.Swarm;' @1 `4 l2 x$ h
import swarm.activity.ScheduleImpl;# p) A$ N* F. r' K0 @% ~9 B
import swarm.activity.Activity;
9 y/ K% z  {/ ?( I# W9 Ximport swarm.activity.ActionGroupImpl;; R! {' m6 f1 r" u
import swarm.collections.ListImpl;4 d5 a9 r9 V/ K3 I: t- o
import swarm.defobj.Zone; * H7 N2 `3 R3 ?4 E, o) ?  P  B5 `$ X& R
import swarm.Globals;9 F* x( `6 P" }: V  N
import swarm.Selector;. l0 S. s2 m# g7 o6 P
import swarm.activity.ActionGroup;
2 ?' ?4 a0 r3 @class Agent {( W# u& w( M( B9 E0 J
        char id;
9 m5 X, ~. c5 j" w) [/ A3 n' l- B3 G0 {& j. E1 }5 X
        Agent(char id) {( Q. i' w; v2 c1 h5 r
                this.id = id;
2 L& ?. e, S  o; s( i7 }" q        }
4 R5 U- a3 H: m
% h* J( w: h4 {3 s" [% t. r        public void agentStep() {
1 ]5 k5 I3 q7 e  |1 C                System.out.println(id + ":" + Globals.env.getCurrentTime());& g3 O# L) ~2 Q6 E) j# g
        }  \. G! ~% d2 l
}
& k6 J0 k  w& D4 X8 [, r% k
- s% B$ Q& `& E; m& R/ ~public class ActionGroupDemo extends SwarmImpl {8 y7 A& K9 U# U8 I  N0 ^8 W8 Y  E
        ScheduleImpl schedule;! Y. ]3 y9 T2 \/ i9 Z! P0 G7 X
        ActionGroupImpl actionGroup;/ H& |; Y  B6 f5 \( Z
        ListImpl list;
7 ~5 O0 p9 P$ I1 a. x  [        char Id = 'a';2 c' j* A3 k1 _( \  I- k0 H

) O6 K* B& ^; r; p        ActionGroupDemo(Zone aZone) {- c7 s0 v  W7 O7 ^
                super(aZone);
, @9 _! n, m$ _) U4 q                list = new ListImpl(aZone);
# A2 A+ G3 z1 B7 X* Y/ A                swarmSetp();& J7 Z9 ~  ?) G( K
                actionGroup = new ActionGroupImpl(aZone);
1 W, o( {/ o) ^4 g9 k) F8 H                schedule = new ScheduleImpl(aZone);5 Q) u) g* z' _5 f: B
                try {2 O5 P( M" V: p. V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. k2 ~8 |8 e5 N& U9 P3 L$ b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ L% p" `0 Q1 H' F7 F% Z2 ^                          O5 o7 @9 [) w
                        actionGroup.createActionForEach$message(list, agentSel);$ R4 `9 K3 b4 s( S- ^6 q
                        actionGroup.createActionTo$message(this, swarmSel);
  P4 U5 n5 x5 R5 k1 }! f/ ^0 Q+ ?4 O                        schedule.at$createAction(0, actionGroup);
! d3 X$ h7 B4 c) J4 s& S                        schedule.at$createAction(1, actionGroup);
6 F9 G3 A+ f3 Z* w: `                        schedule.at$createAction(2, actionGroup);; t$ k# N( s: }- Q% Y

' C- P. u9 \% n                } catch (Exception e) {
5 r( M$ Y' X1 }                        e.printStackTrace(System.err);
/ z" H& z5 Q. g& q                        //System.out.println(e);
1 i9 s2 H2 v5 @! Z+ R/ ~, N: b0 `/ B                        System.exit(1);
2 o7 b9 T5 ]; T1 D/ C- A                }
: z) a7 a0 K3 l4 l& W
0 ]9 G  Q% p2 G3 ?. _/ }7 A4 ^' v3 o& ^2 q
        }& J1 G9 R* e2 C- S+ f/ @
1 N( \+ R) U! Q/ W) Z. f
        private void swarmSetp() {2 X. {1 t, M7 m! l8 U& W
                list.addLast(new Agent(Id));
3 }$ b% A/ O; O, P                Id++;
* Z& K/ x1 Q( R6 \6 U        }
1 C  n8 `8 i6 {: Y! p( h
" ^" d0 u% }' b& v. B/ v! R        public Activity activateIn(Swarm context) {8 s3 y( I, M. p' p8 z. d$ ^! }
                super.activateIn(context);
$ ~9 P, o% v7 f' b2 Q+ q                schedule.activateIn(this);( g5 h4 F% E! N2 O
                return getActivity();
/ d+ Q- d* Y0 G. f$ `        }9 n" Y: F, Q3 D- S0 q' S3 S

  n6 D! z/ c! [8 x% h        public static void main(String[] args) {
7 `& ~% v* e1 X& n* d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 s1 B% S- u, ?8 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Y6 H0 c  T4 n& A/ U; l' T                swarms.buildObjects();
; M7 j4 I+ G. @! E& _/ q                swarms.buildActions();. N0 `; X- t! @
                swarms.activateIn(null).run();* ~3 j# T- x7 G; j& P" U" k* f
        }
* E9 s+ e$ u1 H2 a
4 M: s/ E! j( X" d. X+ Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 20:28 , Processed in 0.012849 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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