设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7534|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 K  ~, h# e9 j) [- o

8 A3 e+ _) P7 h. q6 J% ^  Y& P( e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. s# d, a8 H; z+ a% |  R) P8 O$ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( B. e. ~5 b0 c. M1 h& ]) ~
swarm.SignatureNotFoundException
" B' v) t$ i# W  N1 H2 B        at swarm.Selector.<init>(Selector.java:76)  l& H5 D! T7 r- _- l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 }+ t9 w# X9 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)& x0 ^; G0 G2 J1 S

: D' y3 a4 |3 V) Y: K4 d+ Z% ~+ y; i6 ^
import swarm.objectbase.SwarmImpl;
9 a5 U7 X, `/ c) y. Bimport swarm.objectbase.Swarm;
  s9 Y1 `9 C" G4 l7 Eimport swarm.activity.ScheduleImpl;$ a7 w1 L* }" g6 o7 W: _
import swarm.activity.Activity;
' X+ N( V; D+ K, K$ ]import swarm.activity.ActionGroupImpl;
$ Z8 b& B& H7 c0 ?  r3 d1 q, fimport swarm.collections.ListImpl;
4 m/ U3 B8 ]5 [& F5 Y* m9 a6 _% I: Mimport swarm.defobj.Zone; # z& f, m8 O9 j. J: E
import swarm.Globals;
. ]9 H, N  ]; I* qimport swarm.Selector;, e/ p9 M9 E0 o. d; H+ N3 K: y+ p& v
import swarm.activity.ActionGroup;   M3 M9 X' h; K2 Y
class Agent {
6 U: a0 G5 }- Z3 j+ Z        char id;; B: y1 H$ U; w; N& N7 X% o
* n( o  n' D" _
        Agent(char id) {/ t6 {; I. V' {2 u
                this.id = id;/ p/ h! W8 @( T$ u2 L% d
        }
: H8 }$ n+ a: H4 v2 H& o8 W5 K- d% c8 W, e0 X5 d- S
        public void agentStep() {
7 _: B& W) M4 b/ y2 m( I7 {                System.out.println(id + ":" + Globals.env.getCurrentTime());) a$ ^4 C: A# B$ d2 I0 q5 r) S+ @
        }) G. I$ k2 L6 r( a
}
3 ^3 f8 Q: a) {6 y. S9 _( O: U1 M2 R: \* ]" U; z
public class ActionGroupDemo extends SwarmImpl {
5 B8 V1 `( D5 g) v" @) Z        ScheduleImpl schedule;; B! q/ G* h) I! a2 z! c
        ActionGroupImpl actionGroup;
( r- q* u) u( ^% c$ M- \# A; ]        ListImpl list;
0 T* t4 h1 O* I$ P        char Id = 'a';
1 {1 h+ n; s, W5 T) ?$ h# j" ^% k% |9 Z6 Z2 G
        ActionGroupDemo(Zone aZone) {1 M* o, h6 ]' L7 l
                super(aZone);
# \. {: A* C7 P7 w# @& k$ k& D                list = new ListImpl(aZone);( i& U9 T; I& q2 j. m5 u2 N
                swarmSetp();8 J) d* _) H, l1 d+ C
                actionGroup = new ActionGroupImpl(aZone);
4 p9 c5 r0 P, B1 D; z% _                schedule = new ScheduleImpl(aZone);1 G* _) s& |# `) D! h
                try {
4 G4 L$ ?2 o; [: ?3 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* z) k5 P) ?: l3 f0 M' \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: d$ l! |8 i$ g$ O) b
                        ! z; [- l8 g* @, S9 o2 K
                        actionGroup.createActionForEach$message(list, agentSel);
4 J3 M$ x' Q, g: W* [, U  Z                        actionGroup.createActionTo$message(this, swarmSel);
) x( B* U$ r4 P6 T/ _# m                        schedule.at$createAction(0, actionGroup);
# D; v1 [1 s' r6 ^* l9 q, g                        schedule.at$createAction(1, actionGroup);
" {3 k' a; C; Z; X; Y                        schedule.at$createAction(2, actionGroup);: _* S5 F8 v# P8 C; G4 P; [+ f

6 A% Y5 u! n5 p: _+ I9 }* S6 [                } catch (Exception e) {8 ]" G9 N: q/ n: E* J* i/ m6 Y
                        e.printStackTrace(System.err);
" H' V1 r( J/ r& [' j$ }1 `                        //System.out.println(e);
. J+ z6 Z6 ]7 @4 a6 h                        System.exit(1);
2 a- t( O( n  z7 c' g, a. k; n                }. Z$ x0 m1 ]1 ^/ k' j/ I
9 Q( C, |7 J, j1 f" }
: A6 Q6 S0 Z* Y8 g# d0 a: c0 m
        }3 F; P4 p0 s$ G+ `. d. X/ a

7 _$ ]) R( L* W5 ~6 A        private void swarmSetp() {% ~# o) v1 r! ?  m% b/ r- k3 j  |
                list.addLast(new Agent(Id));
( M& l* ?+ W% F( @                Id++;
, H1 m$ n. v0 o! t6 O$ i% q        }/ \* ~+ y4 z2 y8 `

' r) C5 G0 I( H1 x4 P2 X" K7 a9 I        public Activity activateIn(Swarm context) {1 e1 k5 `8 y+ }0 [
                super.activateIn(context);2 |4 p* Q  \0 e, Z  ]6 P7 P
                schedule.activateIn(this);
  O2 Y' l+ I+ |* c2 x                return getActivity();: G" A* ^' t0 y* S3 H  C
        }1 e* N  g! P5 e% {* J

2 W7 g7 q* z2 f: P        public static void main(String[] args) {
" M3 B! c2 d1 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( E) @" M0 U( P  c4 ?/ [" ^4 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& j2 ]6 x( S5 P" ]1 b$ ~" J# A# G: l1 l$ p                swarms.buildObjects();7 X! l9 \/ w. |+ i3 ~- D& _
                swarms.buildActions();: Z4 Z7 M1 m4 E) P& W  @
                swarms.activateIn(null).run();
$ x1 v6 Y% k" I, O        }
( D1 o. a2 B/ |$ q+ g5 N8 g$ T9 h7 y3 q# @1 k; p: G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 21:57 , Processed in 0.015590 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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