设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12725|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " o4 p8 y0 U" h& M" |( N) K

1 g1 b# U. T( e  R4 v- l" c" K3 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 B) x  \, v4 K9 s0 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 G" T5 @5 }  j& V# O2 F
swarm.SignatureNotFoundException
5 }) {* \$ J2 F        at swarm.Selector.<init>(Selector.java:76)! V6 f) D( t: n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 T/ ~+ X# R+ w- j$ V% R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% D- G. C, r- o) c) R* s+ {' a3 Z9 E% k+ f" U: E8 U+ e" W
; ]+ Z& a; x- h3 ^' ~$ S) h
import swarm.objectbase.SwarmImpl;' I7 ?2 T9 i4 U# z  I" i
import swarm.objectbase.Swarm;
/ K7 Y9 a% K$ Q' W9 R) K% M) Mimport swarm.activity.ScheduleImpl;( B# U9 |/ p. E" i
import swarm.activity.Activity;$ A5 s1 V; i# U3 Z& z
import swarm.activity.ActionGroupImpl;
- S. O, L) [3 j6 H3 |import swarm.collections.ListImpl;, U9 k  J7 F1 K1 J
import swarm.defobj.Zone;
: S+ ^# w5 A( t: u- t/ [import swarm.Globals;
6 b% q0 ?$ }1 T" \import swarm.Selector;
# u. R' q3 ?4 u: T* w: ?& Jimport swarm.activity.ActionGroup; 8 M) Y) Z% ]; O
class Agent {
' O, Q# k& }9 o        char id;
8 W: |$ Z6 c; O" u* n/ C5 F
' f: J) z2 V0 b. L; c        Agent(char id) {8 ~' w) w+ A+ s0 z$ N# R  c
                this.id = id;
- f& S: `2 A- @8 L2 _        }
- A7 b: S& a" x, i* i
9 @, G" X# K( K. l        public void agentStep() {! x& p3 O2 K) |) a, l, u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 v5 n6 z5 K4 |) S7 h* z        }0 W* j! m' V. [9 z2 z" b  m0 t2 p
}% E% D5 @, Y* c
' M; F6 m/ _3 \1 N* V' c
public class ActionGroupDemo extends SwarmImpl {+ I( X, w: ?% w; P8 K
        ScheduleImpl schedule;0 w  B7 L6 o5 R$ ~
        ActionGroupImpl actionGroup;
* {% ?8 b$ t( P  {: O- i6 ?2 A! \8 e        ListImpl list;# N) c% ?  r0 b; B
        char Id = 'a';4 }, W. r2 z" S. Q5 n- J

% [7 z$ e. j7 |: z+ i& R        ActionGroupDemo(Zone aZone) {2 q# T3 e. _  a$ k6 [; y# Z
                super(aZone);
: E- B4 S' ^, J. Q' d5 e                list = new ListImpl(aZone);: x: C# P( n! j
                swarmSetp();) n& F# W3 S) K3 Y* `( a$ k" W. T
                actionGroup = new ActionGroupImpl(aZone);
' J+ |, Q! H% N0 ]' ?  n- w                schedule = new ScheduleImpl(aZone);
( Q6 F5 Y9 _, o8 L                try {; l/ z8 K% }  J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 e* B% t3 C2 A" [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ e' Z& Z; s& b& O% b                        
& K5 v5 r: `: \* s$ z6 g6 o                        actionGroup.createActionForEach$message(list, agentSel);
  G, e, P: U) Q* Y8 Y0 X* o. d                        actionGroup.createActionTo$message(this, swarmSel);9 r2 C# r( F0 b/ o
                        schedule.at$createAction(0, actionGroup);
8 W  B/ b# o" @. z                        schedule.at$createAction(1, actionGroup);8 U! _6 D9 A) `1 n
                        schedule.at$createAction(2, actionGroup);2 c7 G, _! o/ P" {- h7 d7 E& E
  ~: H& h! i; D4 w  t, n
                } catch (Exception e) {
: `$ F2 g0 `% Z5 M: d                        e.printStackTrace(System.err);
5 _6 \% Y- y( u3 `2 h8 X% E5 }                        //System.out.println(e);
4 j' t% T: U9 W8 W                        System.exit(1);
8 {0 E7 w2 B8 h  _& T                }
1 c2 h' n- X# z/ M5 `3 F8 \. v6 E: w+ w$ \. v- B/ i1 [8 a8 z

3 ?: {. G  K& {9 n7 o7 P9 D        }( ^: B. ?. l$ _- \

. E- I( w( s% [& L- L3 V+ \9 l        private void swarmSetp() {
9 L  [* s4 W2 s; D% Z+ o, z                list.addLast(new Agent(Id));! U* i" U$ y3 G! i9 V
                Id++;
4 d' W: _! ?7 }  c9 P1 J. ~# ^        }
8 U0 j. _. l+ v  j0 y; Z* e0 T# H$ D4 Z1 d
        public Activity activateIn(Swarm context) {
1 ?$ y6 {7 V/ d0 R5 ~                super.activateIn(context);
! o, v+ S4 c0 e8 {. R! M                schedule.activateIn(this);! t% r' p! Q/ m7 _5 A# X7 p
                return getActivity();
+ ]& D2 t* Q, |' V/ G: C0 ~        }
* N8 l& P; @! S7 }& N# d2 D
. H3 M" F& m7 L) s% W8 @        public static void main(String[] args) {, O$ M+ k; D) J2 m) w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 }( ]( e( l' S+ y/ v. C$ g* r4 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Y0 m4 V/ q& P5 O" Y* F
                swarms.buildObjects();1 O2 G1 k4 _/ Y3 \# N' x
                swarms.buildActions();
, S2 U! J4 Q, Z  z% I+ U9 X5 @' x                swarms.activateIn(null).run();2 k  j: t8 F+ S% A
        }: k$ j  G& z0 @+ K" |
  ~' p0 o9 l' }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 08:10 , Processed in 0.017844 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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