设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12824|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 u/ c# z/ M2 |
0 ^& L5 q9 ]6 _: Q5 k3 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* s9 {  @- f2 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* M, |3 e' e. v: c  H9 e- ~
swarm.SignatureNotFoundException
% I  E" K4 r4 M        at swarm.Selector.<init>(Selector.java:76)+ r3 `, Y) d+ q$ `* f+ j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# A- Z! _% W' u2 j/ y2 f/ Q2 M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& f/ O5 S8 Y" U, a1 Z4 C+ W0 X& N: G" N0 }
# i/ c: k( y% R
" k' }& H0 |& g6 Yimport swarm.objectbase.SwarmImpl;
/ L4 W# j" F$ \8 z! ]6 wimport swarm.objectbase.Swarm;! F; y* d* [+ o! E; ~( y0 v
import swarm.activity.ScheduleImpl;/ Z. X$ m- ]0 o+ Q) |
import swarm.activity.Activity;
, [/ S) _7 u* U- q& E. aimport swarm.activity.ActionGroupImpl;# }* y1 S8 k. \: e& ]+ B
import swarm.collections.ListImpl;$ w0 b' _' o2 b1 }% M/ m
import swarm.defobj.Zone;
3 V$ v- T4 P9 v2 W* Fimport swarm.Globals;# R2 n2 i7 j$ |: z7 U
import swarm.Selector;
% e9 r- M# a- d) q3 z  oimport swarm.activity.ActionGroup; 4 E+ d/ m( x( i. }. i8 R. y
class Agent {
& O) e# G1 M' ^- Y2 x& e        char id;1 A6 T3 `* s6 B7 b8 c) \8 D& x

7 W# D- a3 f6 {5 w6 _        Agent(char id) {
1 e, X- e4 {( m& `! Z) {                this.id = id;
$ B7 o  j& l2 `3 g# Y! y6 @        }; V* P4 V0 Z6 \0 a$ P0 C0 ?
) E9 a0 U. V2 G+ {7 p% E
        public void agentStep() {
; i$ [9 d& P, Y9 p$ I                System.out.println(id + ":" + Globals.env.getCurrentTime());
' T. L# p3 p+ b3 R4 o        }
6 v9 t4 w- z2 U7 L/ A6 Z}& t9 O* k3 u* o% n/ Q; f6 q

9 E; h: y4 Z  b: spublic class ActionGroupDemo extends SwarmImpl {
2 v7 e9 D1 c0 A8 k4 D- A. u        ScheduleImpl schedule;
/ k5 _- A$ V. D1 N0 u& W        ActionGroupImpl actionGroup;3 ^+ d, e" o& |& i; M/ i
        ListImpl list;
6 A, ~5 f, T) k6 t        char Id = 'a';
) A7 h  [. z6 `
/ U9 Y7 _5 _# V8 u$ W- S" k! o        ActionGroupDemo(Zone aZone) {3 ]% `# _4 t6 k8 m& K2 ]) }: y
                super(aZone);
/ m1 f1 |; h. r7 `- Q$ l$ z                list = new ListImpl(aZone);
  Q# I- F  V# s$ P: b9 a, r                swarmSetp();
8 z9 {! d: }  Z0 d1 I" F                actionGroup = new ActionGroupImpl(aZone);
* V4 O& M' H  Z, W, H6 ]                schedule = new ScheduleImpl(aZone);) r. C" A  `% q7 R- w! p
                try {
: l9 {5 Y& x" n4 I7 d" j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- p* ^+ h5 u% i( V% H" o4 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# [  E7 \4 l5 {! U- D                        9 b* g; I, E, K3 O: B9 h' l+ o& g7 O, ]
                        actionGroup.createActionForEach$message(list, agentSel);, k! y! v+ _& _
                        actionGroup.createActionTo$message(this, swarmSel);/ ^9 A- _7 d) h1 B% _8 x  ~. `: R# P
                        schedule.at$createAction(0, actionGroup);
% l4 j1 F. W* I% y" @; B/ A                        schedule.at$createAction(1, actionGroup);2 `  }) L# U0 i; c) y
                        schedule.at$createAction(2, actionGroup);
7 r3 Z: s9 X; a6 O  Z: Z
; D( n6 H5 X: @4 H# b* T                } catch (Exception e) {0 e  f4 v/ E3 G
                        e.printStackTrace(System.err);+ Q. u/ a4 m/ ~, h4 U; e8 W5 _
                        //System.out.println(e);; \3 H* u$ d( K9 O- d1 r, G
                        System.exit(1);2 p) p; `5 G  K  _5 [) |
                }& |7 G. a! c% L. H( D5 R

( n- A  `' L/ A. z$ |
1 i- N2 `: K/ W" l        }& e/ V' ]$ p; k8 F$ B5 n

3 G$ t. z  \& f; A6 h* x/ k; g7 a) J        private void swarmSetp() {
1 @% m* ?3 U# S! H. n9 t; _7 F                list.addLast(new Agent(Id));7 c" V( r; u& ~  b
                Id++;
1 k* [' `! M3 ?8 K- K        }8 r& z7 z5 \/ d5 t; [8 T1 a4 G; W
6 `: ^* [4 |& N* _
        public Activity activateIn(Swarm context) {& Z5 v* b4 H9 ]8 }
                super.activateIn(context);+ P8 ?, M- r# U3 ^# H
                schedule.activateIn(this);+ b$ ^; X9 f2 G' E: j
                return getActivity();
! ]0 q) _2 b; F/ x/ {  t+ l* P5 g        }
0 k/ @! M9 F) m( N; f% a
* u' x4 S; \! _        public static void main(String[] args) {. [0 q  V3 n8 y9 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" J" i. I$ ^: K9 r% x' z% h2 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- G; y2 j+ l+ C$ ], d$ ]! ^  i
                swarms.buildObjects();: V0 ?1 R! {9 P# x, G
                swarms.buildActions();
6 E2 [  {# z% z3 @                swarms.activateIn(null).run();
' [8 t; J, F! ^% x        }7 [8 _! B. {3 Y. Q

% v. Q% S6 l! B! e  i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 12:56 , Processed in 0.028723 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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