设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12671|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' q! T& j3 ?5 K* [6 a* G# O9 F, B, X5 N

) g. Y$ S8 h2 j% Y9 W0 D* j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 B( A0 D8 P$ x+ {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 M9 g2 x- s0 B0 L
swarm.SignatureNotFoundException1 j" O  ?9 ], O% N# R$ Z8 J. E
        at swarm.Selector.<init>(Selector.java:76)
: s& B" t5 r2 Q1 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ^( ]6 {) R" G" A1 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 C: C; F1 R! V" _/ t% c- E
  y. p) U9 j8 F. c0 c
9 P6 w5 G* c2 fimport swarm.objectbase.SwarmImpl;# `8 `. y5 c9 u
import swarm.objectbase.Swarm;" K# s  I# t7 S
import swarm.activity.ScheduleImpl;% L6 T% `. A9 x6 y8 w
import swarm.activity.Activity;
9 q- A/ x8 N' d. ~import swarm.activity.ActionGroupImpl;
. N. d9 ~  j+ K' c; Pimport swarm.collections.ListImpl;+ W, h5 [9 p2 n- s
import swarm.defobj.Zone; 7 E% k& E( i% ~! y6 f# K! w% c" R) _
import swarm.Globals;
# z/ T2 N, N* S' M8 ^) L3 ^5 Nimport swarm.Selector;
8 P7 e4 |  X" Z$ [2 l+ Q9 X1 Bimport swarm.activity.ActionGroup;
  k! ^3 I% ~, a9 e: C9 p- s& d, eclass Agent {
' [: F$ D' g, L) `; e        char id;
% e' M- s/ |0 l% T$ v: ]7 B+ d. z8 Q
        Agent(char id) {
5 v4 l0 E7 b( E( H; _$ J" n                this.id = id;
& T8 K  [& d" X        }
/ W6 g1 [5 p1 z, i+ U, o  E# V7 d: @2 D' u
        public void agentStep() {5 m* w& E$ g" d9 v+ `1 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ p6 X$ k1 C$ N
        }
2 ?/ J% o, @, S& N5 K2 O}: L. z3 M! G  Q* [# O" y

5 k) M9 J% c2 Q$ h7 X4 @public class ActionGroupDemo extends SwarmImpl {
$ o- `+ M' m1 |4 K. ]2 g' u; A        ScheduleImpl schedule;
' ?8 t6 J0 u, _3 A6 U: K8 b* e        ActionGroupImpl actionGroup;9 Q* v( e+ C! c2 J. T# r+ h0 m' W
        ListImpl list;% H1 ]; ]- Q, D( i# y9 o! f) J
        char Id = 'a';+ O2 C+ Y/ S. q  h) W- T) p& g
. Q; G, O$ `# W' A2 r  X) F
        ActionGroupDemo(Zone aZone) {& U. \9 ^3 j- n5 b
                super(aZone);
% K. w" @% D6 ^! N                list = new ListImpl(aZone);- K! _, k* z7 b8 ~; M7 s
                swarmSetp();
4 ^$ A" _: y& g$ i+ m. I                actionGroup = new ActionGroupImpl(aZone);& i1 d0 q, k6 Z8 p8 t& j" b: q
                schedule = new ScheduleImpl(aZone);8 M3 X8 v) f2 ?* {  G  s: a3 _
                try {7 v+ L% W: Z" L9 V, }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; y7 K/ [* G' |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 V$ b& A, ^! ?; U3 e2 u% \                        $ v5 \5 v6 Z% J  a, h, y
                        actionGroup.createActionForEach$message(list, agentSel);
8 c" N9 s, X3 J/ k                        actionGroup.createActionTo$message(this, swarmSel);4 y& C& R4 Y% F, n, J$ k* o
                        schedule.at$createAction(0, actionGroup);' Z. x0 D, P9 H% e! a1 }$ v, l
                        schedule.at$createAction(1, actionGroup);+ z3 f) L0 U) o0 {$ p. V" S2 |3 @/ K
                        schedule.at$createAction(2, actionGroup);
1 W, K- w( K) O/ p
. Y) m4 p1 e4 f2 w: ^+ F& \6 t+ v' C+ z: Q                } catch (Exception e) {1 P6 t) V  s9 U" j& k1 F
                        e.printStackTrace(System.err);
4 h2 o1 ~3 l, ?                        //System.out.println(e);
. K3 Y4 w/ Y1 L" D                        System.exit(1);6 V! D/ h0 v& M9 l; Y
                }6 ~1 {& M. _* @& U

: k; q) K" a9 H/ J- B1 v3 R! ^9 x# s) Z, l3 t2 _; O
        }
$ \- a& Y) l  V" q
5 _2 Z5 f+ v2 H+ }7 m        private void swarmSetp() {3 Q8 b" M4 R: f
                list.addLast(new Agent(Id));6 ~/ W/ v- M, J5 N0 b
                Id++;# Q7 |7 A, ]% g  C% j# w
        }
! ^: t( x: [3 @1 \7 ?6 |- {/ N. T# W% N8 ~. Z9 d
        public Activity activateIn(Swarm context) {+ M" J0 o+ @# B* n
                super.activateIn(context);0 k7 a# |' e/ @$ v
                schedule.activateIn(this);
; M1 s; \8 o+ ?9 l/ A+ _. _. k) \/ @                return getActivity();
4 B& h( ]( {6 J0 I" p" e. s        }
# F8 @  v. }: f3 \( f6 q0 o- e) X# _+ x# H# B& E5 H
        public static void main(String[] args) {6 ^/ H7 A' r5 x: N) y3 c" b5 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. t) F4 O) |# O) K4 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 `9 e, G- S* X( y3 ^                swarms.buildObjects();
+ A$ ?# v7 `4 l7 y) o/ A7 m                swarms.buildActions();
5 ]( h2 b+ j4 w3 p# H                swarms.activateIn(null).run();$ l  t" p7 D7 ?6 V" I
        }
8 l/ H% s6 c1 t! `* c+ L, R; d) {9 [/ S, j% e% q; f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 14:32 , Processed in 0.016937 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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