设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11592|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 H* m$ R9 C& @' U$ }

# h& o2 b& G1 t$ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' n. A+ {7 t3 ]2 O9 b' u8 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" P* ^, O: d* j' o, Q; }8 R1 N) ?swarm.SignatureNotFoundException
, h) a/ c& c3 q) [& w4 m0 J        at swarm.Selector.<init>(Selector.java:76)* r; V. Y( o6 n* @9 ^; |; G( ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ O: e( }4 r" z0 F  w        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ o: R- H- u; z' ]1 F* H
) ^8 l9 v- u9 ^3 h+ X* g& b! n) o. A
9 }4 m" o' @/ M' ~  g- J. x+ J
import swarm.objectbase.SwarmImpl;9 t2 x6 v3 i0 g% n( F5 k# U2 G
import swarm.objectbase.Swarm;
9 t) a5 y# f5 I+ d9 cimport swarm.activity.ScheduleImpl;: c. h; C1 m# v+ W0 @0 C7 Y) F
import swarm.activity.Activity;
9 i/ C$ D, L- v8 }) j. Wimport swarm.activity.ActionGroupImpl;
. n0 m5 V- X7 b/ Dimport swarm.collections.ListImpl;
) j4 n% b8 J9 {7 E1 ]" Limport swarm.defobj.Zone;
/ C) t4 f3 b, `, [$ z) O% ]; D/ E& mimport swarm.Globals;' ^6 M. h5 i& {; |
import swarm.Selector;$ \+ Z& Z! W5 l% n9 s6 s! c9 ]% e* i. g% j
import swarm.activity.ActionGroup;
* f! Q6 H, u7 p( Uclass Agent {
) M1 c$ }+ z- J7 k        char id;
2 m( D  W  l7 z! c3 @
1 h/ V2 g) s6 v        Agent(char id) {
/ F& W' Y5 y* A9 C1 h) ?" I. |                this.id = id;
) e, c5 ]4 V. ?5 e- a2 X        }
( X" t4 B5 N$ l0 U* ~  S
$ F: N8 ~  @8 r5 k( I! Y        public void agentStep() {) g1 e- E5 c9 Q" r* M
                System.out.println(id + ":" + Globals.env.getCurrentTime());' {5 h0 s) B' l! `" J  ~8 m
        }
" y4 p% \! X- z}
; s& m; E2 G% U. H. m1 T+ s* P
; ?- H0 e' I2 L' l- |public class ActionGroupDemo extends SwarmImpl {) R- p5 t# J# \
        ScheduleImpl schedule;
8 R: T! j2 g7 s" J7 P        ActionGroupImpl actionGroup;
7 G+ R# A7 ^8 I8 j' P        ListImpl list;& p  Q: C8 ~7 y/ i
        char Id = 'a';* d4 R1 n) h+ O+ p1 D
3 a9 k/ o3 s5 i& o8 }: {
        ActionGroupDemo(Zone aZone) {5 Z" H' }* r6 Y  U; w  a
                super(aZone);
  {4 L  E/ P+ u& \                list = new ListImpl(aZone);$ Q  V4 z2 j. x  w  h4 A8 h" N
                swarmSetp();: \' ?$ `1 N  G  h  U
                actionGroup = new ActionGroupImpl(aZone);
( n% o2 Z/ z0 ~/ c. {- H                schedule = new ScheduleImpl(aZone);, A' ^) }- g8 N, E: m0 h
                try {7 W0 o3 M5 m/ Y' }7 T+ `5 }+ H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ?& j/ h* O! L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 D" ?$ S% d$ `, e                        
. a3 G5 }# _: |1 Y  s0 a' `0 h                        actionGroup.createActionForEach$message(list, agentSel);+ u' D; O- [/ C6 T
                        actionGroup.createActionTo$message(this, swarmSel);+ {& G% D* |3 `  ?* W% X2 A7 ~$ _
                        schedule.at$createAction(0, actionGroup);0 Z% ~: n$ g0 A  x
                        schedule.at$createAction(1, actionGroup);
6 n" q2 f# c! q4 x4 `" ~& z7 z                        schedule.at$createAction(2, actionGroup);
  k& h1 t8 x5 v# E! p$ \9 C. V$ r8 {& A2 `" _3 O1 S% `
                } catch (Exception e) {
$ X2 i3 |& c8 D' [                        e.printStackTrace(System.err);
% J/ N/ J4 L) ?6 i9 R' ]4 j9 S% J                        //System.out.println(e);$ A2 Y% |$ O4 ]0 i+ D) V
                        System.exit(1);/ h( x) N* s" }$ c: y( a
                }$ G/ C+ k2 R3 j) R
. R0 p2 @5 [$ U" g) e: }

, }1 n6 @) E! s3 J" O        }* |  F  e$ I. q4 h; }! c4 T; \
* a2 r7 ?4 m2 V
        private void swarmSetp() {' u3 Q% k1 w* ?' H& Y! X
                list.addLast(new Agent(Id));
# {9 o7 w" B7 R1 |6 q  b( n                Id++;0 I" H9 Z* x; s8 {( d7 ]8 ?, Q
        }$ r. Y3 ~7 c. T/ Q* C
: y8 q: g; X9 B
        public Activity activateIn(Swarm context) {: J( i2 n2 e; i9 o
                super.activateIn(context);
3 p3 l2 u1 e! J$ f! @& j                schedule.activateIn(this);
" R9 o* Q. ~, z$ U- }2 {                return getActivity();$ W3 R; u7 V, ?" o, l' Q/ a2 }7 k, s
        }. G7 W: Y$ _2 v2 s* @1 f

8 k" i4 N% t/ K3 y# p& ]6 R7 {        public static void main(String[] args) {  `: n7 W; V8 _! H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" ]" z9 o4 `$ z7 G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ p! n; g* y& R, F/ X% i  [+ ~$ w  W                swarms.buildObjects();8 U$ M& k3 o: F4 m
                swarms.buildActions();
2 o  i7 b3 j/ D9 s/ R1 H                swarms.activateIn(null).run();
( t; d8 Q* q4 h% W- z9 N        }
# L* b: M5 k) A# {2 f3 K
0 ^. ]5 c, [: F; c* ?0 r. l7 Z& C$ B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 16:28 , Processed in 0.018192 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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