设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12283|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) B7 Q. x* I* c6 R" B( L$ b& ^2 x

5 `4 k2 U% ~' I# X  J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. R6 D7 t6 D% u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ b: R  _0 o& P9 Z; W. ~
swarm.SignatureNotFoundException1 T9 j! p4 X/ |! W+ ]* K
        at swarm.Selector.<init>(Selector.java:76)
0 _" g/ I9 j# `7 {1 o( I1 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 J& L9 e' B; p* @% A6 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& i  b, |6 D, Z* i9 C( S
- F% f7 p$ I: b0 Y* Z# U& }) p* E. [) J) o5 K
import swarm.objectbase.SwarmImpl;) J4 d3 I4 r9 F- |7 v& {" z$ `
import swarm.objectbase.Swarm;
4 `8 n: b' p& r. }import swarm.activity.ScheduleImpl;( S6 w# y; I. V# Q8 H
import swarm.activity.Activity;
' T8 e0 R" o0 u+ ^, x5 eimport swarm.activity.ActionGroupImpl;
8 J) q( ^9 x/ {7 M) R# R  }; s. rimport swarm.collections.ListImpl;
) ]4 v+ w. Y5 {2 T2 B- Cimport swarm.defobj.Zone;
9 v% k; R  p2 n9 |2 i, V1 u& limport swarm.Globals;. M( z& u! I0 U/ ]' F- M
import swarm.Selector;' v& F6 h9 M0 E8 V" d
import swarm.activity.ActionGroup; ! Q5 O$ k2 K: r- Y3 L
class Agent {
) A% t, |8 b+ m  O) F7 \        char id;* x  T+ ]( t* T: [. I% T
) l2 _/ W/ q* Z- z/ [& v& _
        Agent(char id) {0 s2 M6 g8 L6 P1 G. F
                this.id = id;- `4 c+ ~2 ?( t
        }/ }# [# }- `, m$ I
& s$ F" P3 ^, Y7 u- u. a
        public void agentStep() {/ r1 l0 J, E/ Z) N3 A! d9 T  v
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 m2 t9 ~" ^3 j1 j
        }  O, V- ]9 B0 `0 P
}* c* U: P5 R: t/ C6 A
7 n  B4 s4 L6 N) C3 U
public class ActionGroupDemo extends SwarmImpl {4 @" o; c! x9 J; J- D
        ScheduleImpl schedule;
. N; L" r3 S0 x9 b        ActionGroupImpl actionGroup;+ t# S0 e5 K6 p' Q- R) S8 W, E
        ListImpl list;
' ?4 ]7 x. E) _5 z' K  T        char Id = 'a';
# Q& a7 O% X* S! T. f: w6 K; R  _' {- p
        ActionGroupDemo(Zone aZone) {" s/ y# m' R. _( E
                super(aZone);
$ |' t  _* F2 a8 A, t                list = new ListImpl(aZone);) I# ^; g& s) H6 B/ G
                swarmSetp();6 x7 V- ]2 ^, q
                actionGroup = new ActionGroupImpl(aZone);0 b9 [2 u6 p6 G( G( {. N9 ~* ]& ^
                schedule = new ScheduleImpl(aZone);
$ e, S: z4 U) l                try {
. n7 z, `4 b- @2 D) d2 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ~4 h8 F  `- H  I: s6 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 `( `3 d2 r; i: C7 g% I" N1 W
                        
5 c9 K0 V* ^. ^4 @; k9 T                        actionGroup.createActionForEach$message(list, agentSel);' n# Z) V6 f6 J% ]+ B( F/ i
                        actionGroup.createActionTo$message(this, swarmSel);
1 B" x6 w! q+ j, {7 I/ V+ O                        schedule.at$createAction(0, actionGroup);; M% ?% G! o7 s9 L4 L
                        schedule.at$createAction(1, actionGroup);$ D5 [# G9 S- N% B* m5 N3 _' _7 |' h' ~
                        schedule.at$createAction(2, actionGroup);) U+ I  u& a" H* H% Z+ M; S
" l2 ?* r& \, k- T  ]
                } catch (Exception e) {
3 h1 o+ J9 |, o# L/ j' ~% f: c- o                        e.printStackTrace(System.err);
& ?; m# d7 b3 K. k, P                        //System.out.println(e);8 G% q4 a) R& ]
                        System.exit(1);
& S! g* H# I7 E7 D* Q4 h$ @                }
" D, L( A# S. c" S' Z# e' E8 D6 N9 w# b3 {: l1 h5 N

) o0 p; v9 y: m" ~        }
; z3 G# n5 w& p, n- |' v' K. v
: G3 \! C) i( a* G        private void swarmSetp() {2 [# U: Y/ Z: |7 v$ P8 H  k
                list.addLast(new Agent(Id));: U( q/ v! P; |% V6 F: R2 c8 e
                Id++;
# z5 U! R( z! Q4 G- I, M        }
. j7 H% W  k, g5 y- q
) w2 x% ]: B" W) l' T4 J        public Activity activateIn(Swarm context) {
1 E. E1 y6 I0 V4 E) A/ p0 Q& F                super.activateIn(context);, ^3 W, L$ `+ j. K& U6 K) b
                schedule.activateIn(this);
& V# U# K4 A7 l0 i* F- ]                return getActivity();
, `. s( [9 q2 _5 b        }
+ D3 C9 X3 q$ B* T/ g3 D* H4 t6 o" X. }/ K! {
        public static void main(String[] args) {  q7 }6 S' C0 i8 u5 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( Y4 ?) a6 ]' T, P8 V$ h; c; V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 z( }3 w4 C4 a! ]
                swarms.buildObjects();
2 B! f$ K6 y$ a$ t3 j- o5 _; T' i1 E                swarms.buildActions();* h! J, A* h: @) y; K
                swarms.activateIn(null).run();( |8 W# O1 }) {  c9 e& J0 T
        }
' t; S  N2 V2 ~# o0 U5 Y- z8 d
' G/ R6 K) D, O0 o4 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 10:29 , Processed in 0.012300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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