设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9660|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! P/ A4 A- y+ u- I2 A: L6 `( l8 }3 W; Q0 z; b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# ^6 t1 t8 L- M; z9 q( ~& E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ?$ |- a" R# |1 p9 A4 j3 M. Zswarm.SignatureNotFoundException( r4 g+ j9 t1 L' E+ x/ M
        at swarm.Selector.<init>(Selector.java:76)% F/ s4 H' n; E7 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 Z, r# N; e, U7 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ e6 A8 H. r/ E5 |
1 K- G& B  @* ]! F

8 s1 q+ Y; m2 Fimport swarm.objectbase.SwarmImpl;
+ S& w, |  ~# r* h9 c* M$ o, d* jimport swarm.objectbase.Swarm;: y/ p) \! f4 T
import swarm.activity.ScheduleImpl;
7 h  J$ q# F3 k7 A, Limport swarm.activity.Activity;7 u) R$ ?" {% ^# T" I: m
import swarm.activity.ActionGroupImpl;
% X9 t" E) q- Iimport swarm.collections.ListImpl;
$ V& h$ w$ w! Z* Limport swarm.defobj.Zone; 3 x. T% U3 w& H5 E+ R
import swarm.Globals;6 B5 P  V. E, G+ b# D7 l8 @
import swarm.Selector;5 ~' N  K" v0 C% ?3 ]' {
import swarm.activity.ActionGroup;
' w* p$ J; Q8 [  B* i1 j, L  v  `/ Zclass Agent {
5 L+ U; n1 N2 A! F/ v# x/ w        char id;
/ u: k5 O2 X; h% A9 m! B1 y3 U% G# P. w# `' ~/ J0 ~. x, K1 T
        Agent(char id) {
$ V; z/ p/ _: ~  {                this.id = id;
6 M, T/ x2 C0 L$ V, b/ j  g        }( y. `* P9 \) H0 E4 ^

; R: t, [: c$ L; h- L5 h; k        public void agentStep() {: Z+ R: X/ Y0 Z5 L+ ]5 `, \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 p1 e4 q% e& v% w: ^        }
) p' O# Z  m4 H  Z: s8 p& I2 e}- B( M! h* W/ |8 ?) @- \

4 B1 b: J3 X1 C+ U$ J1 t, }public class ActionGroupDemo extends SwarmImpl {
8 t! `; l0 _. i% B        ScheduleImpl schedule;* |  b' Y7 W7 `2 S' b/ h" Z/ p
        ActionGroupImpl actionGroup;9 G& `4 T6 W" `# x/ ^( ^( J/ g
        ListImpl list;3 v9 v+ v+ F8 O# k5 X+ m
        char Id = 'a';
! a( ^+ g, v: p  l$ |" M, L
  b& P0 H4 v9 s/ e6 _5 y        ActionGroupDemo(Zone aZone) {
" O; ]: W1 J  b# |4 A- ]: N                super(aZone);
: e% K3 O4 ]) o                list = new ListImpl(aZone);
, H& W6 g( W. ?* V) \                swarmSetp();. s/ N, u3 _/ D. T4 a
                actionGroup = new ActionGroupImpl(aZone);- z1 C1 H. d" H) Z. f( E$ V4 z
                schedule = new ScheduleImpl(aZone);( b+ K6 x1 l7 P- ^
                try {* K: x+ ~' Z. G) L$ N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  E+ |  Z0 c8 w1 h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 E8 W5 T$ k3 I
                        
9 T3 h. x, h7 p6 j8 s" w                        actionGroup.createActionForEach$message(list, agentSel);% w/ J' M% s% r! q- y8 S
                        actionGroup.createActionTo$message(this, swarmSel);9 ~% A- }2 X; S: h. f7 s
                        schedule.at$createAction(0, actionGroup);& l9 E* s- j5 B9 ^
                        schedule.at$createAction(1, actionGroup);
9 l& H0 k' k! Q) L! M  O, }                        schedule.at$createAction(2, actionGroup);
( v; G5 I2 K, T5 L# W) S/ _: m+ y# s6 Z. N  T4 {7 s# Y8 B0 o2 {4 H" N
                } catch (Exception e) {
7 Y! x' Q! X4 |                        e.printStackTrace(System.err);
6 U8 j  R4 A3 G1 {/ J  @                        //System.out.println(e);7 C* S( H: w( p) z# l1 a9 ~  Y
                        System.exit(1);# d! C) }# {4 I8 k/ M3 Y' F
                }( v7 g# ~( k9 {8 P, S; l* A2 C
, M5 h9 c! e* C. ]  I$ r; E
: o) q1 F3 H+ e. e) W
        }
4 U$ m8 I! ~& e: p6 @) C+ N9 R
. H  H$ r5 I' e9 s0 y) Q, g+ q        private void swarmSetp() {
& a% f1 D) I, n# U7 N0 W                list.addLast(new Agent(Id));, u2 V' z9 b7 ~: n3 @& q+ s
                Id++;
) q& J& w- N3 B: T0 x9 t( Z        }/ A, U( W' R0 U* p
1 ?6 j  C2 F' y- P- u% _
        public Activity activateIn(Swarm context) {3 g. L" Z7 S3 m
                super.activateIn(context);+ l. N6 g5 [/ e1 f! a$ L
                schedule.activateIn(this);7 K; ^( r' M; S& w
                return getActivity();
) W0 L5 l3 D9 R& O7 N        }& J) @' b% n9 E3 l, J
* V5 d/ A2 n+ n( ^- S, s" `; g* B
        public static void main(String[] args) {/ f) @. c# Z/ v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 z. ]! Z6 Z5 f: x# ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) v, a6 W# J) [/ @
                swarms.buildObjects();1 _7 e! }8 G+ f+ x5 G+ n7 t/ @' `
                swarms.buildActions();
& {1 t) F9 t% l3 s- e) Q                swarms.activateIn(null).run();" s1 R8 L. A8 y  R$ y
        }# D9 b5 e9 }- T1 ?3 U

" l4 w$ o0 p: j& l% K5 e" U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 14:44 , Processed in 0.018779 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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