设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6415|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 P, r. h2 K3 h/ T! w; }7 h8 H& n, j9 }8 f' P9 n9 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 i) Y* c, J% n7 }" c- ~- K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ O& n6 H1 ~! Q- n! V# f: J
swarm.SignatureNotFoundException
/ r. K. d" v3 Z1 C/ L- k        at swarm.Selector.<init>(Selector.java:76)
0 k0 m. y) l7 ]+ H, R* h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 u; {  ~8 ?" R% b% H, e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 S$ m* H& K  t+ b. N  W
9 a  h$ l! B3 t/ s. }; o, d& T+ T- \( e8 F1 g2 e& u
import swarm.objectbase.SwarmImpl;
& q; @3 W7 ]7 e6 [3 E( gimport swarm.objectbase.Swarm;
, E9 I" Z! ^: B% `8 U) vimport swarm.activity.ScheduleImpl;4 y) _5 B2 Z. }+ C/ b1 ]
import swarm.activity.Activity;
2 X7 w% k, |. @8 Uimport swarm.activity.ActionGroupImpl;
  X- U1 v: l, T' E4 Dimport swarm.collections.ListImpl;
- B9 }+ I; H/ S2 j0 i6 l0 t! u2 @: }import swarm.defobj.Zone; 1 w: x/ I. `6 M9 O" J+ P) g
import swarm.Globals;! k- o' M6 |- k
import swarm.Selector;& y4 R. o- a9 \" t' ~' \
import swarm.activity.ActionGroup;
! j+ M" v/ e: M0 wclass Agent {
# L9 A* g- R! j( y& \! V1 H' Y        char id;& z: w0 X, D( B3 _3 q

5 U9 R1 i: P: `! _2 G        Agent(char id) {
0 ^0 R( P' z  _- K+ V                this.id = id;8 N0 o( G: a) o' E* |- C
        }( H; x; K" {; Z- E
9 u' o) y; I5 e( E' R  n# m+ U
        public void agentStep() {8 [+ `8 D/ X( J- |
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 Y4 ^3 |$ j  r) g
        }* l* a+ L9 X1 l9 `4 k  ?% {* @6 M/ T) _& x
}  O  _9 h1 K$ E
5 g. L+ e) ?5 w
public class ActionGroupDemo extends SwarmImpl {2 m7 ], H. [7 b/ v
        ScheduleImpl schedule;
0 E- v9 [% F7 s0 Y7 G  d, S        ActionGroupImpl actionGroup;$ i: L+ C' d: I4 ?5 c
        ListImpl list;
: {: w0 B0 f* U        char Id = 'a';' Y: ]8 W( _$ ]5 U
  D" }5 }% o% `
        ActionGroupDemo(Zone aZone) {/ |- I$ ?  `& l3 c
                super(aZone);
8 \7 T3 B& C7 J/ {7 V                list = new ListImpl(aZone);/ e/ I+ Z! m4 ?2 X1 n
                swarmSetp();. d8 m$ M0 N+ N& r6 J
                actionGroup = new ActionGroupImpl(aZone);
: K8 q3 b6 B" K                schedule = new ScheduleImpl(aZone);
  l2 T# k9 X" n& b) N) b" I8 i& y                try {9 x9 z! A+ L0 R. E9 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  p$ j8 ~8 A2 [5 c  P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ U  y. \- i5 |: r
                        
/ E$ E4 e! t3 B2 }, A7 x3 T' I                        actionGroup.createActionForEach$message(list, agentSel);% j6 A6 @7 }, N
                        actionGroup.createActionTo$message(this, swarmSel);
, L) _3 X% s* U4 p0 ?4 Q- f                        schedule.at$createAction(0, actionGroup);
( B! B' O: f3 y2 N9 _                        schedule.at$createAction(1, actionGroup);* ]4 L4 S: u8 m* o9 L- p
                        schedule.at$createAction(2, actionGroup);- g3 J/ V+ x/ e* [& C

4 z/ n9 p& s# x7 a                } catch (Exception e) {+ }3 C0 R9 b) G+ K6 ~. x& F
                        e.printStackTrace(System.err);
" R3 R/ ]# E' r, A) j# L                        //System.out.println(e);6 j# y( T3 p3 L
                        System.exit(1);
7 u2 l, ^1 Q2 r                }. @' c/ r4 {' q/ m2 B  x4 Y; B

9 P2 A( M& o9 z( q- d3 {( I  c; P$ C  D1 u3 _, q
        }0 P! ]$ {; B' A' W2 \+ G% c; l) C
3 V) d1 z+ D9 d( f0 S7 E3 \! A2 d
        private void swarmSetp() {
" T7 T7 Z2 i1 A; m/ o0 s" z, m                list.addLast(new Agent(Id));
5 s, e; h& o9 c! _5 j                Id++;
- V8 G! ]2 ~' a% @0 t4 }        }9 `- S0 D+ `; U& f
+ i3 i! H8 E1 j0 j! I, B. v! ?
        public Activity activateIn(Swarm context) {+ M/ i7 ]9 C: X) a$ ~
                super.activateIn(context);
" _# W/ f8 y  W2 |                schedule.activateIn(this);# Q; I4 o2 d4 v# m, {& l
                return getActivity();" V, F& E5 x& f8 r
        }
2 {$ B: v* b, h# |9 b
0 W1 T" p6 U: z" B% s        public static void main(String[] args) {2 q3 O# E+ E& D7 G, }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 M7 ^: }7 G( e5 C' A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 V; y9 m& p# g; Y/ {, `2 j
                swarms.buildObjects();2 j2 q4 S0 S6 s1 [
                swarms.buildActions();; ]) D4 q6 h2 x! H; h3 a& v; W" n
                swarms.activateIn(null).run();8 [" B3 M  G$ ]% v
        }
# E9 b) c  V) q4 ^0 v; s2 m) |" u* i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 23:36 , Processed in 0.015860 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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