设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13846|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; L$ Z. H1 i# }: ]) r( j" g0 ?
! E" B  {" A% }- I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z, J& P5 f5 y$ l3 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& B8 ?  N8 s) M9 R* G5 S, C2 \- rswarm.SignatureNotFoundException
7 p5 T. o& F: L: e. a* q: d, H7 k        at swarm.Selector.<init>(Selector.java:76)' a0 h8 T+ V9 U# F" t3 C# w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). p: r5 E5 a/ o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& A; Z: |, m4 ]3 x' A
- R! Q+ @- o/ }2 e$ ~

- ]6 R- l" R9 b3 Nimport swarm.objectbase.SwarmImpl;
; z* b+ D6 f6 D$ {8 Z+ qimport swarm.objectbase.Swarm;
" m$ e" P% V( \4 u/ Y3 r" [import swarm.activity.ScheduleImpl;
+ z; N2 y) ~$ m2 O5 U& F: Oimport swarm.activity.Activity;! B7 C) f; ^; n% ~6 D7 I- s. I$ L) J
import swarm.activity.ActionGroupImpl;
7 C5 M" q, j" p: o9 W- cimport swarm.collections.ListImpl;- p+ }2 F: L! E) }& h; F
import swarm.defobj.Zone;
5 u! r% w8 k" s, @( w% n$ p" Vimport swarm.Globals;
8 p2 h& [# V, {1 j3 v7 himport swarm.Selector;
. i/ \  t0 B/ {# H  iimport swarm.activity.ActionGroup;
  U* h+ _4 Y, v/ f9 C: j6 o; aclass Agent {
0 w' C9 L' j7 q! Y% e* j7 N        char id;+ D2 O  ^. g3 G* }7 a

* o( e4 W. Q$ _- B1 H% ~% @' d4 A        Agent(char id) {
# B: {1 Q; P( }/ v  o# j                this.id = id;
" Y" W5 q/ p6 Q% {: m- ?        }
& S' Y1 k  R) I& N) m9 O
% |3 N) F, j& a5 Z, }; K        public void agentStep() {
, p# ]( }4 v/ o1 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
' y: S; Q* {+ k, ?, @9 {        }
; Z. z% G/ t* d: i" s% ~}3 q0 P/ j2 l5 I- b1 f  B

) e  G0 n5 L- M$ _4 gpublic class ActionGroupDemo extends SwarmImpl {) w. n) h/ `0 Q- |" ?  Q. Y5 Y
        ScheduleImpl schedule;
1 ?4 W+ |* N2 ~% m0 x8 C$ y& v        ActionGroupImpl actionGroup;
5 O, [& a$ d6 ]0 \2 j        ListImpl list;6 ~2 A' Q9 n2 m
        char Id = 'a';
+ i  m% `8 i/ m3 n1 A6 v+ u5 v0 A3 T' F
        ActionGroupDemo(Zone aZone) {
; P* G9 b7 @0 Y5 b! }8 f                super(aZone);
* s/ B- c8 W# t% C( r: j  T                list = new ListImpl(aZone);
; W! @( @2 t' T* N" a' G" @& l* k                swarmSetp();, L) h3 a8 s8 J" y* x  W* F3 O
                actionGroup = new ActionGroupImpl(aZone);
' B6 H+ R/ d7 R; r                schedule = new ScheduleImpl(aZone);/ b& f% D+ e' N. ^# Z& Q* R3 k5 }
                try {
. s  X1 u. h( I) Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; R4 c3 U9 O, @( d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: K% @" |: n- }7 `, u" i6 d  L                        . M  |; @0 \4 H% E) o) X, {
                        actionGroup.createActionForEach$message(list, agentSel);8 U0 g' n& a4 Y" E0 \3 p) b- g2 P
                        actionGroup.createActionTo$message(this, swarmSel);& C8 Z" }* ]4 q9 E$ ?
                        schedule.at$createAction(0, actionGroup);: ^& Z- @8 e, Q' U$ [) m
                        schedule.at$createAction(1, actionGroup);
$ _8 Q: w( \! G' e" J                        schedule.at$createAction(2, actionGroup);0 g9 i3 _/ z  {$ m. ?

" `7 @  }( z+ K2 i; A! c6 j' L4 s                } catch (Exception e) {+ F: L; i; {; P3 B  L' y
                        e.printStackTrace(System.err);: m: T: f) d& j+ b2 U4 H
                        //System.out.println(e);3 r+ a! L! c* F& P5 Z- w
                        System.exit(1);
/ m7 z" Y2 y' U) D7 u4 j+ B                }# M) F8 f5 J' f: M7 g

5 n# u# H; S; Z+ p8 n3 ~- Y& k/ P0 a3 Q- H- t3 F' n
        }
3 j4 r$ x) k: A+ v* o/ F* V
9 q: k7 C1 E9 D1 ]        private void swarmSetp() {
; v8 o0 Z6 P: `! D. S                list.addLast(new Agent(Id));( E8 ]4 R6 ~8 B4 v9 r
                Id++;7 y( o8 |6 G+ a! g6 e* e6 p
        }% Q, I5 n9 k2 s% w$ q) T  I

" z5 N1 j# d0 M  v' o        public Activity activateIn(Swarm context) {
* F  h5 E9 U% o" Q6 W' K; y3 q                super.activateIn(context);
! j2 ~. _4 d5 L$ I: o& Q                schedule.activateIn(this);
2 w5 L+ [; C0 g                return getActivity();
6 z* D4 s9 ^% o+ Y! C4 A        }9 w/ u# q8 f0 o) f: j
$ b/ ]' j4 i5 K
        public static void main(String[] args) {; z; K4 M& W  W$ v$ P/ J4 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# n1 c6 N) x+ e1 |0 u5 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 a7 G. l& d: l4 w( G                swarms.buildObjects();
. Y7 f3 |9 Y4 E2 @8 U4 M& v- J- L                swarms.buildActions();) c: T6 K4 T5 E9 V) A# N( f
                swarms.activateIn(null).run();
' b, ^4 N# W5 [        }
' C6 q4 [# p* m
" o8 X" c0 u; S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 12:56 , Processed in 5.340154 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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