设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11813|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 r9 _6 `/ m3 ~! U$ J# {' @/ @( ]; R/ i
) q& |% f0 h  G2 g2 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& f* R: N" }8 X1 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! y. a3 ]7 `! Y; u: u
swarm.SignatureNotFoundException
9 H5 P" z- {0 O* H7 J        at swarm.Selector.<init>(Selector.java:76)
: x; H3 p0 _$ X6 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! z( C" r! ?1 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ~' D# d1 [6 _' j/ r* `

- |# V! I1 m8 i% v& `% i
- q- Q) g: e+ Y9 s$ T& timport swarm.objectbase.SwarmImpl;
9 v8 j+ s) x; j; limport swarm.objectbase.Swarm;, ?. F/ k: A! b" C3 {
import swarm.activity.ScheduleImpl;
3 S6 G% g: n' S# |7 P& v* Aimport swarm.activity.Activity;
% {+ B* I2 W1 `2 j' B3 D* fimport swarm.activity.ActionGroupImpl;
# ~9 [$ ^$ Y+ [import swarm.collections.ListImpl;
) l5 }) {$ d* ~: c" h, Y2 `3 i  g9 aimport swarm.defobj.Zone; - _/ W; \8 E8 S6 J+ T
import swarm.Globals;
2 ?9 w0 d- W  W1 l+ n/ K, Aimport swarm.Selector;
/ t9 B! U+ y" m6 Pimport swarm.activity.ActionGroup; % s6 E6 d% q- D# E
class Agent {
3 Z& [7 a: ?: y& f$ |+ ~& m, T+ s        char id;" E8 D, w8 J* R5 B
( w; m7 g0 A8 t- [
        Agent(char id) {: d8 R9 n2 W- P
                this.id = id;$ I" V& I- Q% E) |7 U
        }4 X1 V  L8 f2 v" }$ h9 ?" @

' D2 c6 }( B8 z% c) k! f; C        public void agentStep() {, k! c4 H# O& Q5 m- _+ ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 u  F; n8 s3 \% N
        }' i* ^! \7 _& a' \9 k/ _
}
: L2 K( \7 O5 {: x' t' p" y, e/ ?* L* P6 c& @
public class ActionGroupDemo extends SwarmImpl {; g/ {" \4 ~: f
        ScheduleImpl schedule;
+ u3 T# j3 _3 E  Z4 [8 D        ActionGroupImpl actionGroup;
! H0 B; T' f( t2 i: f        ListImpl list;
& U/ E! p2 Y+ o, D. u( B: x        char Id = 'a';$ \: E. U$ r2 }* m/ h. h3 ~

+ u2 _, o2 q/ y" Z5 c        ActionGroupDemo(Zone aZone) {
) n3 G7 x2 A' E& w! ]0 b2 J                super(aZone);
, Q8 X# J# N# ?                list = new ListImpl(aZone);
# T4 h( }( r3 c' w                swarmSetp();9 v4 Y" C/ E$ K
                actionGroup = new ActionGroupImpl(aZone);$ p& ?5 T( H' p3 u% T
                schedule = new ScheduleImpl(aZone);
# l1 \( I) O; A0 [" y! J5 c6 K                try {7 q8 ?4 ?3 X- N# X* T6 K. P+ ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 a% ~8 L+ f: ]% q9 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. C! ~" n2 c4 ~  ^- k                        4 e5 V! T2 v0 y  T- x" g
                        actionGroup.createActionForEach$message(list, agentSel);
- g4 U8 ?# J& w                        actionGroup.createActionTo$message(this, swarmSel);
( F5 a; B, d6 C: ]5 Z0 P                        schedule.at$createAction(0, actionGroup);
* ~+ y" z, k9 a& v8 G8 |                        schedule.at$createAction(1, actionGroup);
& ^* _; Z* C4 t( J$ y! y! G/ \                        schedule.at$createAction(2, actionGroup);
4 _3 q+ h& Y# C% O; S0 N) Q* D" D( o; [
                } catch (Exception e) {, M6 u' g$ C0 @- I& E
                        e.printStackTrace(System.err);
* K! g6 W+ P6 @                        //System.out.println(e);% d" d$ R' Y2 E7 f
                        System.exit(1);
( u, C* r1 A+ L! v& ]( `7 ]                }
9 L$ w" _8 ]4 L8 R3 [7 i. \7 L! E- H/ s% l3 B3 E0 U
6 r$ i, n2 u* l: W2 b. q
        }
8 N' Z" R+ G& c1 O1 e6 e) j, V
0 J2 Y9 W) g  O! o/ \8 D$ H9 [        private void swarmSetp() {
" ~! |; K, s2 k1 A6 T/ f                list.addLast(new Agent(Id));' B7 }5 V, R' k/ B
                Id++;
5 g: F% U' g1 Q& k  D1 w        }) }+ [" J- }8 k) A
3 n, s! H4 }& b# U4 k
        public Activity activateIn(Swarm context) {
- T1 `" Y; N$ _5 w( v) D                super.activateIn(context);5 r) ]/ i- l1 f8 {" t# h: W
                schedule.activateIn(this);( W$ j$ J. u  x5 y4 ]. D) s3 o
                return getActivity();" J& w! X5 \) p& f0 I7 p- u$ Q
        }
  C& s+ a6 ]- j) k" i& c( K
  A: W6 G) x1 A2 x/ C        public static void main(String[] args) {
; S0 Q; s& m0 H( M/ G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( c, P# h! }# S2 O; O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 |7 w2 N+ e/ L- M- j
                swarms.buildObjects();. U) @  b. A2 b3 O7 Z; ~
                swarms.buildActions();
1 L1 V# I, l- m% X  i                swarms.activateIn(null).run();
: m# U0 y/ E, j/ @        }+ {; c$ l4 K# ~, R# k

' g6 \# `2 f2 P1 m# Z% R8 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 13:04 , Processed in 0.020293 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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