设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7108|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 c& T) f6 o8 T3 V* R' C- H
$ @7 f" d9 r8 j. g" L. ~$ \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- \6 R' }& M" F$ g3 H& R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 B  e7 R- j9 q$ Y1 ^swarm.SignatureNotFoundException1 s3 @/ M: \$ o" Y9 l$ A. D3 h
        at swarm.Selector.<init>(Selector.java:76)
1 B" e7 h* R- m' D) M0 S. n) p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' C& P' F' Q% K$ h+ u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* |; D9 [3 V% K

, x7 u! Y, f, b6 L/ x6 d- p( ?+ q- L4 q5 P5 P
import swarm.objectbase.SwarmImpl;5 d- T0 f" T3 ^; s
import swarm.objectbase.Swarm;0 p$ ?' D, U( o
import swarm.activity.ScheduleImpl;5 g1 F8 @  U4 p; o
import swarm.activity.Activity;
9 @" Y) Z8 b# m* _; j- j) p# Rimport swarm.activity.ActionGroupImpl;1 {5 _+ N% ^5 k) k# P4 C# r
import swarm.collections.ListImpl;+ J" ]( B5 w5 Q; t3 p
import swarm.defobj.Zone; ( c! m) d8 _+ P' W/ e: ^9 T
import swarm.Globals;9 [! {1 y) ^" x. N9 j. O
import swarm.Selector;8 S" [, ?* F( z0 @1 r  ^
import swarm.activity.ActionGroup;
1 r6 e' a2 e" w) j4 Uclass Agent {
+ e: z, K0 C4 T) u        char id;9 q2 H+ m; ?1 l; X) D( X, L
% j5 t; i7 i, b
        Agent(char id) {  H' M7 i1 Q1 I; b. Y4 g" f
                this.id = id;
; a( n& @' B- }% J* W, ?# t        }
" o4 x0 [0 T- `. c
: ^. X) L$ O6 N3 @% @+ N        public void agentStep() {
' r# U5 ]; X5 u* e$ D                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ x8 ?$ n0 a( B        }) l. i2 U) x2 s2 t) R- n6 y- t
}
  `, y; m8 }; P
3 S) o  G  G! x5 ~4 d, d3 mpublic class ActionGroupDemo extends SwarmImpl {
3 g" j( ?% `/ N+ |        ScheduleImpl schedule;
' L0 R2 J. z  ^        ActionGroupImpl actionGroup;
4 u7 v, d6 i: R        ListImpl list;
  h' m& T* B# U9 B+ U! G% q! L% X        char Id = 'a';2 l9 O6 h9 j1 U$ E
8 y. B# O0 K4 K2 t2 h( b  I( y! E
        ActionGroupDemo(Zone aZone) {$ l  F* X7 Y  Y. L- _
                super(aZone);
4 ~+ }& Z  E! j7 J) j                list = new ListImpl(aZone);
$ E" N6 n1 G% U* l; l- N+ U+ b3 A                swarmSetp();+ ?! c# I% u) {$ C
                actionGroup = new ActionGroupImpl(aZone);7 h3 T( R4 @& i% D9 a4 b- j
                schedule = new ScheduleImpl(aZone);! o7 [3 J6 d2 p, ~+ A4 D+ V; \
                try {  o( I8 `/ B% Q/ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 k/ o8 A. _  T$ _: S; \* p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: u) L* F! t. Y6 [
                        
  B, W6 t1 z; T$ |" R; \* r7 g: {                        actionGroup.createActionForEach$message(list, agentSel);
1 s2 m  W, h0 N% O4 T) i                        actionGroup.createActionTo$message(this, swarmSel);/ s1 p5 j8 s2 ?9 ]: O) E. \
                        schedule.at$createAction(0, actionGroup);
5 g) \# x5 X7 Z# i/ B/ z                        schedule.at$createAction(1, actionGroup);
. e# e7 S! X% x% Q  a# l& ^                        schedule.at$createAction(2, actionGroup);
; j& N! N; I, ^
/ \% \- Z5 i/ L' b                } catch (Exception e) {
3 H& N. N! Y/ C. B# d9 W: S                        e.printStackTrace(System.err);
; w& k0 R. g: L, H7 M- P                        //System.out.println(e);
+ u+ M9 A; i5 k% z1 }" p% D                        System.exit(1);& T3 |4 g" \) q9 }; L7 v6 i3 L) h4 [$ b
                }
+ q4 ]3 D! X; e$ I, v5 r3 t" Y; B+ x& q3 I5 z0 ]3 \

- G. I0 s7 @2 L9 {7 T+ k        }
$ y9 a8 |% M9 }( v( K4 L# ^. z  S, J/ ~
        private void swarmSetp() {: {: s' J$ I, n3 G3 c
                list.addLast(new Agent(Id));3 ]% Y2 W: N& X" a6 Z, d" K
                Id++;% y; z  v+ `: v$ @
        }
; M2 k9 ]8 t' n
0 v) o+ Q' \- p3 X9 T0 b6 u  O        public Activity activateIn(Swarm context) {
% D" c# B+ l: Z5 w6 T$ d- b                super.activateIn(context);
3 K2 J" q; g! N                schedule.activateIn(this);
3 C; r3 P) l8 C; T$ R+ ^                return getActivity();+ X8 r# M% K" p& F. `6 r, a
        }  H+ H1 r# I7 n! p) c( t$ R; J

3 h/ T1 v2 p+ g( Y9 W        public static void main(String[] args) {* H7 B6 |: L) X( v+ p8 f3 a9 R( X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* @0 T. D' M/ n  l5 n' b/ T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) \2 v. S# r9 A+ d  {; u
                swarms.buildObjects();0 H7 f+ ^4 |7 B0 k* x
                swarms.buildActions();
+ p% Q& _# Q2 k9 W# H& l                swarms.activateIn(null).run();2 d: Q/ m6 g3 s: z
        }
# K  F: D) S. g
3 e% G+ m/ e/ k/ [  p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 16:18 , Processed in 0.015395 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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