设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7074|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * P" c* E" u. ~' M- S: A
+ w3 Q+ ^, F9 A" P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& J" M$ U4 W4 f3 k, v2 J2 z8 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 F1 N- B! X# l0 ^% x# Mswarm.SignatureNotFoundException
" R3 V7 B7 R) K* ]) |9 D5 C        at swarm.Selector.<init>(Selector.java:76)# L; s5 W( |+ {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! p. z' x2 O/ W0 k! l- V        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 Z/ s& u2 w8 b, A0 M8 G

7 w: J/ A1 K) \  E$ r! C2 y8 T2 i9 m$ N
import swarm.objectbase.SwarmImpl;2 t  v2 P  c; d" [+ @" n
import swarm.objectbase.Swarm;8 B* O* f. `3 I+ H
import swarm.activity.ScheduleImpl;
3 F, ^/ a' ^# w7 p1 ]0 |- ?import swarm.activity.Activity;
; U: c! m6 E- t7 j1 Q; |import swarm.activity.ActionGroupImpl;
  r( D7 ]5 i* B3 {2 Kimport swarm.collections.ListImpl;
) h) w, w1 ?( {, e2 l" Ximport swarm.defobj.Zone;
9 _0 G2 \6 t* W7 P  o- g8 S; T/ fimport swarm.Globals;* E( K5 |6 c( q$ N3 M9 C1 F+ G3 o
import swarm.Selector;
$ y5 |- j. N# U. pimport swarm.activity.ActionGroup;
2 n; w$ E( [& }% y9 C& i) \1 Uclass Agent {2 J! b2 Y- ]/ s9 e" \. N) V' W; v
        char id;( I( k/ \* l9 ?
0 ?4 r( d4 a4 H  H
        Agent(char id) {$ `7 ^. M- n/ r& G
                this.id = id;4 s  A; H1 C& P" g6 g. c
        }6 ?% Q" @4 ~2 d, h" F: a/ t# X# C
% \- m; \$ J: H% j7 ]0 p- q
        public void agentStep() {2 F, N5 ?, k% Z, ~  ^$ ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  T; P6 M6 r1 S        }7 V6 a: u' h% V  E" A3 N
}
& B3 @& k" W; U- q
$ W+ o7 P! C, F( W; R8 Fpublic class ActionGroupDemo extends SwarmImpl {; `7 r% b( U6 Z! p1 }
        ScheduleImpl schedule;: A7 N5 }0 n/ W' Z' ?
        ActionGroupImpl actionGroup;; f3 d. z. y9 K( I6 v
        ListImpl list;0 f+ q$ G. L' c! x
        char Id = 'a';* C1 v! f$ m! I% i

. h3 |3 c8 O& P5 |) L* _, i" w+ }        ActionGroupDemo(Zone aZone) {% @% B$ `2 g+ Z- N# \7 g/ P
                super(aZone);$ t  w  S8 K/ @1 ?$ y9 ^
                list = new ListImpl(aZone);
, [- J% W/ C' D8 U- H3 y9 |                swarmSetp();
+ E/ D5 y: e* B# e: q" I                actionGroup = new ActionGroupImpl(aZone);
* ?/ I2 H5 c/ K3 C) `. q                schedule = new ScheduleImpl(aZone);. H* ]1 t) s' r+ A0 o7 D' v
                try {* [- Q8 o# i3 ?0 |" L- s" b# V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! Z8 `) p8 r" x4 ]% ?+ B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% l% L1 S8 v/ o* [& s, A                        
4 `% N! A  }" F5 c0 M6 R, O                        actionGroup.createActionForEach$message(list, agentSel);9 ~% h/ T- T7 M( f( G) j
                        actionGroup.createActionTo$message(this, swarmSel);
- a6 _( G* g, V, p                        schedule.at$createAction(0, actionGroup);
- n  ?* d3 j- J1 T9 ~! _                        schedule.at$createAction(1, actionGroup);
" G- V$ \! C$ Y  T# h                        schedule.at$createAction(2, actionGroup);& K% O9 ^6 E0 h3 q
  J% P" }( Q8 X( W  [) Z
                } catch (Exception e) {
% v/ k- R0 p9 q4 ^9 Q0 C7 H                        e.printStackTrace(System.err);. y9 ~- d! H+ {2 O+ a# _
                        //System.out.println(e);
9 P+ ?) r5 r" B! Z% l& C2 \( t* h2 A$ b                        System.exit(1);4 O/ O' F: o( Q
                }$ f0 M* x% _4 a0 ^0 n) k

1 ~4 F$ |7 q1 C1 o$ D& a8 x: m) d* T, L/ s/ W3 W) |
        }
! W# M! R5 d3 B; Z& W$ c2 z( ]/ z, N4 q* i( Y
        private void swarmSetp() {4 ]. k! N, L/ A; p6 O
                list.addLast(new Agent(Id));3 _0 H4 j- A! F) t
                Id++;3 M4 d( V& @( e/ {% c" i
        }" x; Q3 R) A5 v9 f( `$ v* Z

5 E: g2 r9 B% `; f; `        public Activity activateIn(Swarm context) {" n: i! ~9 L2 A. m: H( O
                super.activateIn(context);1 u. W# E: s/ i* m/ H+ a0 t/ ^% L
                schedule.activateIn(this);
5 D0 t: C" y* P8 P: {9 ~; q- b                return getActivity();. o$ Q- ]! L: p4 A. G+ z
        }4 D% g' D+ M+ ?
( _, b( _6 |2 [/ E8 P5 Q
        public static void main(String[] args) {
  n/ r4 E1 p7 n  m+ {4 _9 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 y/ H$ i# U) z6 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  v: L& E1 Y. k$ Y( }* @9 _9 s
                swarms.buildObjects();' f: j& I7 D/ y4 G7 y: l
                swarms.buildActions();
( x; T2 c, x7 q3 }                swarms.activateIn(null).run();
/ U& v! M$ o/ n" U        }
, @3 V: o3 X( p* f+ N/ }! v% }4 f0 K- k# c% ?# j( G0 \: [5 n  o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 13:41 , Processed in 0.014497 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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