设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13830|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 B' v/ d7 @+ M) b& a: U( X

% Q9 ]4 g* H  s8 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- {  f; \* t6 G# D8 m& M  C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. H# o4 s, {4 I$ ]swarm.SignatureNotFoundException
9 t+ X8 ?# r" e$ V7 e/ @2 t        at swarm.Selector.<init>(Selector.java:76)- p; v) _$ ^( b0 E- ^4 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# S7 w" @" q& `. r! {) F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 s& I# ^! e5 _0 C9 |/ z( ]3 `3 d

9 i4 Q) A/ U" l% }3 wimport swarm.objectbase.SwarmImpl;
0 l0 \" \9 D0 E; @, J! o; yimport swarm.objectbase.Swarm;) s* j  M) f4 O
import swarm.activity.ScheduleImpl;
8 {# ~+ S8 {# D! h( R+ Dimport swarm.activity.Activity;9 M6 ^$ F  A. k" a8 w9 O$ b
import swarm.activity.ActionGroupImpl;( P% t" n" A; Q- E  I
import swarm.collections.ListImpl;
4 @. l# K8 R9 ?% W- }+ Gimport swarm.defobj.Zone;
4 Y  v- b( D, A  Y7 Vimport swarm.Globals;
5 x: Z% B9 M' X- S1 Simport swarm.Selector;
/ `8 }. n  f6 y8 a1 R( s# ]import swarm.activity.ActionGroup; 3 O: B& u7 ^- p3 Y8 G+ {
class Agent {
& c7 Z0 |. ?0 Q/ {& V* p        char id;
/ s7 e& B" V  C( F: X& g0 v5 ]( c5 e9 Y! @( H, a- B
        Agent(char id) {
9 G6 b' Z% ], y/ w! Q                this.id = id;& N; Q6 }' K$ o3 V) I. Z
        }
9 {6 o/ a+ V. g( W1 z& v& R' \/ ?) ]& B1 h7 Z- c
        public void agentStep() {
9 s2 o  v) i( d8 R0 @( W                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 i+ `! V3 e( O" @( y; k        }
' D- M. @5 V) c: q0 M# [4 ]8 A4 Y}& I  I) e" C5 {! ~/ A0 [4 v& s% a

, V& @. E. b0 Xpublic class ActionGroupDemo extends SwarmImpl {
1 ~  |. X4 h! s3 e9 y        ScheduleImpl schedule;1 e' P. Y- Q( @: e" Q2 G* T3 [  n
        ActionGroupImpl actionGroup;
4 L( c3 p% T' |' Y5 Z' B        ListImpl list;% V$ i9 L$ t  t2 t
        char Id = 'a';! f/ d, r- D+ F

4 ^7 z$ r' c0 |6 Q) h        ActionGroupDemo(Zone aZone) {
# K6 d: c) t. P, c- p' |6 ?) A% y                super(aZone);
9 g& ]- ?/ U3 z" t* o+ B                list = new ListImpl(aZone);  o$ H4 Y: y/ c2 i$ i
                swarmSetp();2 Q+ F" \+ O0 ?7 m! }( c3 n
                actionGroup = new ActionGroupImpl(aZone);5 b) e7 C9 n1 D3 [
                schedule = new ScheduleImpl(aZone);
$ K; \3 w, A/ d$ v: z                try {0 J  g" D* c# D0 X# K' H" ~* V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& F3 \" `4 C5 C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 b5 k* z) M7 \% g5 t' ?4 W/ K                        , @2 H4 N; b4 s" C, y
                        actionGroup.createActionForEach$message(list, agentSel);# `( ]( U' x8 q/ e$ G4 g$ x
                        actionGroup.createActionTo$message(this, swarmSel);# |. a* d# @' }
                        schedule.at$createAction(0, actionGroup);
9 y! f4 z( o  A1 Z# o6 m                        schedule.at$createAction(1, actionGroup);
/ m2 ~% V. _; |* I! l- j4 }                        schedule.at$createAction(2, actionGroup);
8 Z$ Z; M. q$ U; y3 h. g# U
9 S+ D, y5 v5 r, |) o: N( G' A& c                } catch (Exception e) {  Z! g' d7 B* S. O! V0 I0 I2 U
                        e.printStackTrace(System.err);
  {" c$ h8 A! v3 \0 r, d/ x7 T8 s                        //System.out.println(e);, L: g& m" \2 p* x
                        System.exit(1);
( \3 `7 D4 @2 d& ?                }  E/ f" |2 O/ U+ Z

& C& L9 D7 N) w5 z; W3 J% Q* f1 G+ x! @2 `
        }2 g9 y8 L! y( G) P
* H8 n& E' z! h
        private void swarmSetp() {' w3 K' O, T+ A
                list.addLast(new Agent(Id));
& G* [+ n4 m3 f5 T                Id++;
1 w7 k& V0 Y8 ]$ |& \5 m        }$ l/ I( p+ {$ U% N, Y7 e* J: l6 a7 G* ?
6 h1 G4 Z% H, t
        public Activity activateIn(Swarm context) {, j' Z3 u& |5 `2 `8 S3 G
                super.activateIn(context);
' }+ v/ ~, W, V                schedule.activateIn(this);4 s6 p$ C! i! K  P. R2 X
                return getActivity();( u/ [9 x9 u2 g4 o2 ~: ^7 u: w) ^
        }
5 Q- l8 q9 F4 W3 v$ g+ c# i5 \& U$ u+ J) p% }: k; q
        public static void main(String[] args) {/ x7 R  r- b/ Z8 w. o' n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! ?9 @- c% t! P: r8 L, v0 K0 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 y+ N9 |! W6 V6 H
                swarms.buildObjects();1 O1 ]) y+ D; i2 O7 m
                swarms.buildActions();
, {0 Z$ O6 ], Q; k7 r0 `+ O2 p                swarms.activateIn(null).run();. G7 [! m: \! G1 P# I
        }
8 V# ]" I! u- O. Q! H1 ^$ V" t2 _6 z! ^8 y& b" r' x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 21:44 , Processed in 0.017305 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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