设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11531|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' u; n5 Y9 b4 U% |+ k+ r- }/ B
  P0 Q, H, o4 l, X) }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* c+ _7 t" L6 p  N  }8 k8 m9 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, ?7 w# W1 Q6 @- q3 pswarm.SignatureNotFoundException
* R9 c  w$ l- Q6 R0 n8 O+ z        at swarm.Selector.<init>(Selector.java:76)
, F) \  J  S3 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* J/ ^4 n8 A! q0 ]/ ?6 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. i. M/ Z8 G3 L4 k- c, i5 g2 r, y& H5 [0 Z+ g/ }
3 P# Z* x* `1 Q4 y) V
import swarm.objectbase.SwarmImpl;5 N) R2 `: j; c9 v# {& o
import swarm.objectbase.Swarm;* O# w7 Q$ |3 |. R
import swarm.activity.ScheduleImpl;
# k% U' u. S' M4 }2 Y* _import swarm.activity.Activity;1 z, m; [# n5 [! A" z
import swarm.activity.ActionGroupImpl;- }0 b1 j; Z0 k; P. Z9 O- ?
import swarm.collections.ListImpl;
4 ?/ @, h3 h+ G- U8 m& M+ simport swarm.defobj.Zone;
0 V6 s9 i3 U; @& T! Y+ _( ~import swarm.Globals;
6 D% F% |! h+ {+ D) D6 ~% ~1 Qimport swarm.Selector;2 O0 f9 b9 N! |( x9 |9 S; H$ g9 _
import swarm.activity.ActionGroup; . }2 d) @3 O0 s) V- L
class Agent {
! L* @5 V* Y6 |. a1 ?! P2 U  P        char id;
% ~7 h6 |3 Q9 a' c6 J5 I" H8 F/ s
3 U  N3 [+ t6 X2 @/ u, E        Agent(char id) {4 Q) [8 i! n$ `
                this.id = id;
+ |, L2 H1 V- _' R+ L; y5 a        }
' y. `7 r% G: c, N& ], r1 a1 V" z! P+ U
        public void agentStep() {4 i9 G" t  ], q9 h7 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());! R! x+ A: I+ {1 U& Y) b: r
        }
: }3 q9 `' W7 e8 O}
0 l2 o1 Y( L: O6 F
7 E5 L+ f( H+ p+ }public class ActionGroupDemo extends SwarmImpl {4 I$ T% D; p# y: j4 O+ x# n* }
        ScheduleImpl schedule;
. X8 a4 U- m9 U, P        ActionGroupImpl actionGroup;$ Q4 l& B- i+ z- x0 b$ ^- g3 I5 _( s0 u
        ListImpl list;/ ^- t0 D- I# K: E7 ~( s1 u
        char Id = 'a';2 Y: ~3 r. E# ^/ x0 o# _

5 U+ b8 a- Q$ O  x0 p  c        ActionGroupDemo(Zone aZone) {
4 d. w' ]0 @; h% Z& t- w                super(aZone);
/ K4 h6 }2 @  h6 N* @+ p% p                list = new ListImpl(aZone);/ V& k/ v- s/ A7 B# y* d. ^6 }& R
                swarmSetp();
; `5 M; G- W: r6 T% ~- t                actionGroup = new ActionGroupImpl(aZone);
8 ]9 `) k7 o0 P, h; {7 D                schedule = new ScheduleImpl(aZone);5 [8 x6 G/ R& S  `" B) S6 e0 r& f
                try {! P+ I: b2 a2 _1 V0 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 R# t, F$ n4 O& h% H+ S4 l6 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  _1 @+ {& \+ p( ]5 @  f
                        
7 E/ c* f6 ?5 q1 P) N8 a; L5 D                        actionGroup.createActionForEach$message(list, agentSel);& M, x+ Y% d7 X! J* \/ T3 J
                        actionGroup.createActionTo$message(this, swarmSel);
. x  o+ h7 I8 d9 i3 N- e" x6 C                        schedule.at$createAction(0, actionGroup);
, j+ K. c: i; k  g3 g2 w3 p3 Q                        schedule.at$createAction(1, actionGroup);; g/ n* ]( M1 R6 t& a% [- c. o
                        schedule.at$createAction(2, actionGroup);0 U/ c2 h, J  C: ?. r. z
# o' e3 |" y2 V) N' u7 v
                } catch (Exception e) {
8 d2 W5 B6 B' Q) M                        e.printStackTrace(System.err);3 \9 T! L) t# {# s$ b, B0 b
                        //System.out.println(e);
) `% J- A6 v' J( f% C0 z                        System.exit(1);
/ o$ M% D9 e: o+ Z9 p6 q9 M4 g8 s# D- {                }
, o+ t3 a* E" M: e7 o4 N2 p4 z/ ~* G7 j2 o
  X, V7 q& U- G/ u9 w' k
        }6 X# c8 I& O. L( G  {0 D

  T: [- g0 d2 @) h        private void swarmSetp() {+ N& H- d( V# [* t
                list.addLast(new Agent(Id));* d/ h, r7 O0 u5 ]6 X* E% g
                Id++;! V5 H$ \$ J! x
        }( H# o! g; \! y! t# o
. B# T% e+ O, o: U
        public Activity activateIn(Swarm context) {
" l' d; k- a. n/ C' i2 Z* ^                super.activateIn(context);: @/ h& q4 U6 T- ^8 n6 V, u' ~! q
                schedule.activateIn(this);1 O1 j3 ]# S4 C! f; m, l
                return getActivity();' J, I% A$ U4 P1 w- S; d
        }
2 W8 ~/ h& D' ^. K: |6 p) I
. o5 c4 i6 \- Z/ v" t        public static void main(String[] args) {+ X3 y# q- r) j7 P! b  }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 Q) M& k, u5 W7 W  C0 S( H8 \; f. i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' \; [/ M0 ?7 d5 [& C4 ?
                swarms.buildObjects();3 [+ x# I, v  w
                swarms.buildActions();* T! S0 k: D1 D: f+ w9 C# I1 c
                swarms.activateIn(null).run();( s0 I" {) S) v0 b, a3 P/ F
        }3 c6 p5 m) Y/ `

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

本版积分规则

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

GMT+8, 2026-7-15 03:40 , Processed in 0.016044 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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