设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8805|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- M, v: Y1 n  k/ O8 u2 i) ]# W* P9 o
% b% `$ n: d* B4 |$ k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ?" _+ \" e% a) w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. N4 R  i2 N& ^, y7 C& M$ C4 u5 Gswarm.SignatureNotFoundException  I2 S- s, |( M8 B, o  I* R
        at swarm.Selector.<init>(Selector.java:76)) c. V% a: c0 `; e$ Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) K# h4 V) D0 g3 F4 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% R; D( P6 b1 k# n
% ^0 V4 W% N/ j9 p1 E9 v8 ]. z

; b3 N% B9 i" y) I" a, e/ t3 qimport swarm.objectbase.SwarmImpl;* W1 o* \/ B/ F! k! I) D
import swarm.objectbase.Swarm;. \% s2 j/ A. s2 `% _' v
import swarm.activity.ScheduleImpl;
+ \5 r' X# _( l# A0 bimport swarm.activity.Activity;1 w9 B4 c9 n. z! V, x% L/ Q
import swarm.activity.ActionGroupImpl;
0 T1 Y! D& O9 Y. `6 [2 i9 \import swarm.collections.ListImpl;
/ z% f* I& P: y4 i2 W9 L; ?! nimport swarm.defobj.Zone;
% K* ?$ ]2 ^4 Wimport swarm.Globals;- k  Y+ a1 C+ |& e4 g) D
import swarm.Selector;' M2 h, O1 R% g0 {9 e- c4 V& l
import swarm.activity.ActionGroup;
! L3 n1 |; n6 Rclass Agent {
, j: n6 x" T* g! d- N        char id;7 N. ~6 {8 _, l" X; ]0 o, ~
% s+ g+ `$ X0 \9 g
        Agent(char id) {
+ H8 k* n; B% |* U                this.id = id;% z* X- y% K  A! l5 ^' M8 y( S
        }
% t% u( B  {  k. F! I" K9 g
' v% ^2 G: `) O8 z3 T        public void agentStep() {7 y- u7 w7 e7 ?1 V2 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. `) K& [1 W" A! Z        }. S- O3 e8 c! H0 E* w- T. a- L4 g1 r" f% C
}/ I, V) s/ r8 P6 L

# ^6 I9 P' s8 {& Apublic class ActionGroupDemo extends SwarmImpl {
2 \$ i0 u4 G( B! ^4 j6 ?9 a3 {        ScheduleImpl schedule;
" `& s. @. o$ g; s2 x& W        ActionGroupImpl actionGroup;2 a1 }% i7 f& s# V: W
        ListImpl list;2 S! M& E% B, C: [+ h+ Q
        char Id = 'a';9 e4 B8 E. r2 c& D+ a) Y
, x( v, D$ Q) d( R9 I
        ActionGroupDemo(Zone aZone) {/ }6 q& z4 I3 }# ^, u% Y9 U4 T
                super(aZone);& _; i# b; T0 a5 W
                list = new ListImpl(aZone);$ w) ]+ l7 A3 b" ]7 t+ A
                swarmSetp();- `  o5 C# H: B1 @. ^' U
                actionGroup = new ActionGroupImpl(aZone);
  {; Z2 Z9 T+ E* c0 Q8 B                schedule = new ScheduleImpl(aZone);
) g! J7 n9 h! S& N+ K, Q' P                try {
! d. x0 ]5 e4 E9 {6 ]8 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( Q+ J) p$ b& I4 H( W: {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( u! c1 Z/ `( F# R( m
                        6 C6 u1 v) v, y& M
                        actionGroup.createActionForEach$message(list, agentSel);
3 \" w: \" x7 h( N- b* l: `                        actionGroup.createActionTo$message(this, swarmSel);
/ o) w, E8 E5 e/ j$ f9 `2 U" t                        schedule.at$createAction(0, actionGroup);0 Z+ j' w5 o" F9 u" S# o% G
                        schedule.at$createAction(1, actionGroup);' F1 T& |0 p1 b  Z3 b1 l5 V3 F
                        schedule.at$createAction(2, actionGroup);. L8 r5 ?3 N: m+ f
  B% t0 n# y. j; N' {
                } catch (Exception e) {, W5 q$ f4 A0 ?) U7 |; v8 G8 r
                        e.printStackTrace(System.err);# L4 H# V3 S- I0 u/ t
                        //System.out.println(e);
( i* o, |- M& q                        System.exit(1);. [. A8 q. n, R
                }
- A! O. o" l" g" |' ]) w) [0 U4 H* M* C- m9 W% Q
' O) x/ X1 F& P$ f+ _/ i6 E. \
        }5 N  t& K4 J# X6 O9 _8 D+ t
" S% f  T  w2 r, D0 m; d8 j
        private void swarmSetp() {5 w3 u4 c) h9 @: t0 l2 h' {, `
                list.addLast(new Agent(Id));3 R/ \* s" O- j# _
                Id++;
& Z3 `" M# h) R& F        }
1 J1 l! ?  C8 j, n5 g& N
( T7 `, z+ [* E        public Activity activateIn(Swarm context) {
, v+ [) {; ^6 L                super.activateIn(context);: C+ d7 e" r, n9 D7 |7 _  h" T
                schedule.activateIn(this);
' |. L8 F/ @( k/ L7 R                return getActivity();% g6 @2 P' ]4 S- g! A
        }
. f3 x7 R1 z0 }: X
' O' v! s9 i/ \6 z        public static void main(String[] args) {* x) m# g. R# A0 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: v1 O2 ^% P: k$ N- G: N9 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ^4 p, `3 Q# ?% Z5 o
                swarms.buildObjects();
! c0 m7 H6 C! ?% ]+ s                swarms.buildActions();7 x; h7 o) d* E
                swarms.activateIn(null).run();
$ l8 J. w! H" S3 e2 w7 M        }- y; Q& g7 R+ k3 |* \6 r

* W6 }' W# r7 K& V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 10:28 , Processed in 0.028597 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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