设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12416|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# y+ r; |6 G0 C9 w
( o& h  u) ~  k$ |; H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ p7 T0 u& L; {3 x9 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& H" V9 [' ?7 B$ r" q$ c0 f3 M
swarm.SignatureNotFoundException
/ z3 ~4 l3 T  b) y' i. |        at swarm.Selector.<init>(Selector.java:76)
5 {* o$ ~, m9 H& Q  h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 o( u) v( ]3 m# J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 j2 _" R( S- r; b; r6 A8 C* I2 {0 t, c: V) H0 h/ [: {; z! `

$ |4 E: o' e0 x, ]2 N$ qimport swarm.objectbase.SwarmImpl;
$ p8 }1 t; G3 V9 himport swarm.objectbase.Swarm;
: H; g3 w1 d6 X( w7 s* ^import swarm.activity.ScheduleImpl;5 r& t" u  w  Q8 `: {/ P) c2 _
import swarm.activity.Activity;: j; Z$ D8 P; z6 M$ [" C0 q
import swarm.activity.ActionGroupImpl;
' w6 _3 V6 ?  g. ?' Ximport swarm.collections.ListImpl;  T9 [3 w2 w# t
import swarm.defobj.Zone;
2 B% J2 d2 M" l0 m! simport swarm.Globals;% F0 n4 z+ s# Z& o9 I
import swarm.Selector;
4 O( h8 F* }  e; `- o) fimport swarm.activity.ActionGroup; 4 Y6 ?' P8 i, Q, ^* G& c% m
class Agent {
( \- P( t/ D  M; o6 X" R! R        char id;* E% C0 J) t: ]
. w) m  z! |2 ]* U4 S9 j& q2 F4 y
        Agent(char id) {: b" t2 ?7 j' N: F: P
                this.id = id;
/ X. l; y' ?2 h# F        }5 W2 P; p7 r( t* J3 W

- l2 a# M: ^% k( D! ~* K, r        public void agentStep() {
/ B, V) g1 ^, ]                System.out.println(id + ":" + Globals.env.getCurrentTime());( T. M0 u; |+ u! N/ p
        }
& o2 S0 f9 x- }3 _}- P- H( e* h0 [: P6 B5 R) U/ H

* O4 q3 d: E# `0 k" ipublic class ActionGroupDemo extends SwarmImpl {% m& `  S" y0 j& O' _0 n
        ScheduleImpl schedule;+ N& P8 V4 i  L3 s; w5 t1 X% {
        ActionGroupImpl actionGroup;
" k1 F2 G* e5 u: ?        ListImpl list;* B7 T, M9 ?8 r" ]7 |8 N5 n: F1 ?8 `
        char Id = 'a';
* z6 H! S' ?; t" A7 O, b) s) z% N3 n. u6 T
        ActionGroupDemo(Zone aZone) {
* d! D- V8 z* F% B: _3 X                super(aZone);
# E7 o1 u9 b$ l% u7 n                list = new ListImpl(aZone);
+ G! C8 B6 `2 F+ c/ Z                swarmSetp();
7 }- r$ i7 {% V6 k                actionGroup = new ActionGroupImpl(aZone);' ?" p. a. N2 R4 u2 ]
                schedule = new ScheduleImpl(aZone);0 D5 W) e  X8 \5 T, ]/ M
                try {- `+ [7 R, }( i" r  k: K& y+ \# M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) R7 h( H  M; T1 d3 r* L/ C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 r9 b6 C+ f( t% Z% _4 a5 M
                        
! b' O. P  y3 s  u  s  S0 n! J                        actionGroup.createActionForEach$message(list, agentSel);" p' t* D, I% N$ k+ K: g4 P
                        actionGroup.createActionTo$message(this, swarmSel);" N0 s& h- u8 c8 V, n* T
                        schedule.at$createAction(0, actionGroup);
( Q. L1 O! ~- q: r) V1 h4 d1 P                        schedule.at$createAction(1, actionGroup);
0 S0 f) l. ?( T2 K2 N) g                        schedule.at$createAction(2, actionGroup);
5 E9 g9 h' H/ s0 W) A2 F: f; f) D( s$ @/ ]4 ~
                } catch (Exception e) {7 c) {" S$ D4 c
                        e.printStackTrace(System.err);
7 G- \# v8 P5 F, e. ^5 z                        //System.out.println(e);; _* l( w  R6 w& B6 `- u& ]& V
                        System.exit(1);" K$ C) ~9 H# z! z
                }
" X% D5 p) O5 E/ `
# T( d. b; P+ e" K! U& x3 w4 x, n4 s  y" `$ Z  F4 j% Y7 f
        }
; \. j6 Y) e3 c# e+ l4 M
1 |* a4 Y* O2 @# U4 V! E% ]        private void swarmSetp() {
' ^8 j" C7 w  l! X- P  ~1 ?                list.addLast(new Agent(Id));; \  e: G. B& N7 b$ g: T
                Id++;
- F! |7 m! L9 Y) F+ [/ K        }2 A) g) i+ l+ p, E

7 E$ ]/ l( V: _        public Activity activateIn(Swarm context) {1 N. }- I0 _( u1 B
                super.activateIn(context);
# \7 E: A! H2 U  T: V                schedule.activateIn(this);
, @, K; P) c) R                return getActivity();
( h& H4 r/ c5 k% D* P        }  X/ e6 A3 i  t8 ~. A- M" N2 W) t

- f( R2 y2 h' J: s$ o        public static void main(String[] args) {" X% q# ?# R0 ?& I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' s4 Z& |5 w. a, G( V) Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 K5 C# B  G; |4 a/ X
                swarms.buildObjects();8 B$ J3 G% M4 b6 M8 D2 y! B  J
                swarms.buildActions();: k6 l! @, Z* l- D
                swarms.activateIn(null).run();  C. A$ K; B& H. X9 C- u5 d0 Y
        }
0 L" J, K; u2 a0 c( a7 d0 y3 P: z/ r7 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 02:15 , Processed in 0.018121 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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