设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9751|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 d& Z1 }/ H" P3 y0 \( r' O6 v
2 w/ D1 r8 e3 J$ @; p- \2 y1 n& m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  w/ w8 a( n% ]; o5 O1 f) t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 o% X% A. Z2 C# P! G6 m
swarm.SignatureNotFoundException- ?/ g% V- [1 ]1 o8 r% I3 o6 w# A/ [4 ^
        at swarm.Selector.<init>(Selector.java:76). T! P: L% C' u4 I6 f& F( q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) {; @+ m$ G1 P$ V! D3 r4 X0 q& D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! j# e- b3 M# w, y
1 M) N9 Q/ s; J, {/ V# N. K  ~6 Q: D' A5 P
import swarm.objectbase.SwarmImpl;" K: C6 M% B' o; k/ w% D! l
import swarm.objectbase.Swarm;) z! n3 Z4 p* J8 f& ~8 R  W2 o
import swarm.activity.ScheduleImpl;. o: B- N- ~& t9 m. P) q. r
import swarm.activity.Activity;
5 ~- p1 ~  ?+ W8 |. }1 \import swarm.activity.ActionGroupImpl;$ I3 l9 U1 D: ?- |# W# i; p
import swarm.collections.ListImpl;
7 o* p8 q; Z# a1 g# m0 [import swarm.defobj.Zone;
4 n5 _0 D9 s' E; {import swarm.Globals;  Q9 |/ y& ?# `5 b+ ?# f( P
import swarm.Selector;. K; K& }8 F; E" o4 G% v
import swarm.activity.ActionGroup;
  D2 d1 ]& ]* G8 L# o7 f! \0 Xclass Agent {" s# |/ Q/ d& _5 Y
        char id;
0 N+ Z- j; N1 l) g2 _  I
* T# o0 A' }; K        Agent(char id) {
7 O9 c. c! v1 N                this.id = id;
; _/ K* G* p2 i9 t2 j( {, `; g        }1 R/ F  y9 W* e$ v, o4 `! N
6 j1 X3 R' T6 P! d: r! d4 u+ S- V
        public void agentStep() {, v" V4 L% n. _2 {6 ?! M. h+ c& C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 j1 M- n6 K! \' d: G# w        }  d5 o0 M4 Z0 `6 S& Q8 \/ f
}
* B" w+ U" [& V$ E% s0 ?/ a" c6 }* S4 z
public class ActionGroupDemo extends SwarmImpl {9 L/ [9 ~$ _( R6 Q% u
        ScheduleImpl schedule;
+ O$ ?, N; @% A1 L        ActionGroupImpl actionGroup;
* k5 g. p6 a5 S) D        ListImpl list;: Q/ c- E- e: u0 X/ h8 B2 I3 w+ Z/ v
        char Id = 'a';; q* \0 z+ W2 I; D
, s$ `4 A& A  b/ {5 x# c5 M
        ActionGroupDemo(Zone aZone) {9 u4 s$ U0 C# l
                super(aZone);3 L% G  R7 G, B- y  G4 p  t. E
                list = new ListImpl(aZone);
9 I& C" {& d2 _2 H% ^                swarmSetp();
% {3 ^( T5 d: B0 [                actionGroup = new ActionGroupImpl(aZone);
5 R! L/ I  \1 c: }5 r% l                schedule = new ScheduleImpl(aZone);
- N" Q: p1 L: r1 b                try {5 y: T' b( Y8 |9 P# J6 }3 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) ?( W- c9 P  z+ J$ t$ W7 N! }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ \: }1 W, r8 z# p: P
                        
3 U6 {( P' B" c! h  U9 ^                        actionGroup.createActionForEach$message(list, agentSel);
+ V! ?! m$ d$ q0 u2 A% }5 s. Z                        actionGroup.createActionTo$message(this, swarmSel);- i% k' M8 H3 h1 j
                        schedule.at$createAction(0, actionGroup);
9 y) E# y0 q) }# {1 d5 \' ]                        schedule.at$createAction(1, actionGroup);9 y. E- Q" c8 m# u, e7 |
                        schedule.at$createAction(2, actionGroup);
5 z5 [4 s, e) b% Z2 W: j4 C$ [4 ~" U0 J  M* h
                } catch (Exception e) {8 n  s0 @& Z+ Z. Z1 s) S+ P
                        e.printStackTrace(System.err);
3 N0 O4 j) G$ [: X, T, t) d% ~( d                        //System.out.println(e);
7 G# D: y* C# T/ J2 a! B9 ~                        System.exit(1);
6 Z& z4 H; F+ d3 b: w# T+ J                }/ w2 G: _: C4 {; q. O7 ?

% f; u0 j! l( ~: f2 T, v# B$ m  {. c# M
        }
7 U7 b- u6 D& m6 Z; ^) N) G( F  g. p1 G2 n/ \$ N
        private void swarmSetp() {
- N3 i! V2 ?# T5 M+ Z1 ?8 h                list.addLast(new Agent(Id));# \) J2 ^4 K* |$ v- c' r) J
                Id++;
; c1 I" e/ ]# u, j: ^% i        }
7 h; f4 R5 L0 J1 Z6 R
8 z* [1 Y- y# |        public Activity activateIn(Swarm context) {
# l  g4 I! ?6 [7 w, c$ g                super.activateIn(context);  g) c* f* c- |* {  B% Z
                schedule.activateIn(this);) o$ w! d1 N7 e" y$ i
                return getActivity();8 L/ g6 I& n+ M/ F6 q7 @. Q1 E& S  Z
        }5 {. D% }3 ~" p: q* w1 V  L
* }! M7 i7 c: e! ]8 d% e, ~5 G
        public static void main(String[] args) {8 A3 w; L2 O4 }; w$ F7 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. }5 X+ {) O& s" `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ Z+ d: s7 C2 c; D3 D( i
                swarms.buildObjects();
: @% f, P% t- z2 X  F8 r( }                swarms.buildActions();
" E( r, N" e6 @: Y+ R2 n                swarms.activateIn(null).run();
' O6 @( b* u' J5 r% O+ P        }' U6 e5 i5 w) A5 d7 E+ @4 D
* f' R' l2 z9 I9 a2 p1 t& j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 18:03 , Processed in 0.016228 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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