设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5502|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' y9 B3 J- [9 P, \8 x

' {0 ]! Q$ m4 j; r/ f% z3 V) I% ^4 [# ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ k; N3 L. u$ o3 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! d' ~' e2 `- a! Yswarm.SignatureNotFoundException8 G8 C; l4 B! T0 z) C$ E* K; w
        at swarm.Selector.<init>(Selector.java:76)
1 C: s! [' ]; @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% |& i! i1 s; k! [0 X/ P        at ActionGroupDemo.main(ActionGroupDemo.java:67)  I5 `) L' \4 P
* W3 z8 ?( a% G9 }

$ `& z: g5 e8 P: ^- m5 _' Limport swarm.objectbase.SwarmImpl;7 D( C8 s1 W  V5 n" {5 T9 o# t4 U$ l
import swarm.objectbase.Swarm;
  H' u  [" U9 n, j$ bimport swarm.activity.ScheduleImpl;
7 @+ s3 A3 N  O* g+ @import swarm.activity.Activity;
& m+ t9 P1 ?, g: z9 mimport swarm.activity.ActionGroupImpl;
) K3 u, x& A! \8 K( r+ t. ?import swarm.collections.ListImpl;
9 z; b# m0 p, ]2 u/ h3 r, v0 Qimport swarm.defobj.Zone; 0 K5 b4 o* Z, W5 S9 o
import swarm.Globals;6 D& G( r( E$ _3 }- \. w" ~
import swarm.Selector;
: v* x/ ^/ W4 }% O* e2 L& wimport swarm.activity.ActionGroup;
0 n8 r) w9 V& kclass Agent {
' Y3 c. V, v  m        char id;& B0 Q$ {/ N# ^8 f' u5 e8 \
  Z& U- m+ W# @  P2 a
        Agent(char id) {3 P8 x8 X. Q0 }& j5 p) A; Z! t# Z
                this.id = id;
4 G( y# x1 s4 `9 R8 J0 d( B/ n        }
" k4 \  x4 Z5 O4 g, q8 ?3 s" v. ~2 Y1 ~" e" L6 x0 Q6 ~) Y
        public void agentStep() {# Z3 x3 N4 h, N2 Q+ `. H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) P- k' _% s2 m, s' ^  N) r0 B        }1 Z* B# J1 i5 t- z: J) N' D
}
0 z# U% G1 \& ^; g2 Y" ^. |
7 d7 H3 |8 }6 U- {6 Y& [public class ActionGroupDemo extends SwarmImpl {* K3 g* V& X' U4 ]
        ScheduleImpl schedule;
% k! d7 ]9 X5 B8 V( z; Y        ActionGroupImpl actionGroup;
' \% f9 N' A; n2 K9 J        ListImpl list;
" v6 [# Z. m4 B- e- b2 ]        char Id = 'a';! y8 P9 e% g- z
$ a+ a  [9 z+ J% P8 e
        ActionGroupDemo(Zone aZone) {
, P* e  ]% A: I3 t2 q3 u/ }' g                super(aZone);( B( a( c" }$ w
                list = new ListImpl(aZone);/ s$ g8 R; ^$ y; v" B
                swarmSetp();
) j  ~7 W0 ~5 j7 J6 {                actionGroup = new ActionGroupImpl(aZone);
6 h: o, {# U" ^6 p* Z- [& ~                schedule = new ScheduleImpl(aZone);' Q0 I0 [5 ]& w0 v2 c, x
                try {* d" q/ g, ?9 n8 W1 e9 c8 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  [' r& T5 D8 T& Y* Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- j5 }4 S) g( a* F
                        & O* W( H* `3 Z9 r, R3 K
                        actionGroup.createActionForEach$message(list, agentSel);, `1 P) @! F% d$ \% u& L5 C7 c
                        actionGroup.createActionTo$message(this, swarmSel);: W2 M+ ]6 H  e4 q* j. S
                        schedule.at$createAction(0, actionGroup);4 }8 u5 H2 J( f7 s- T8 P+ o
                        schedule.at$createAction(1, actionGroup);( X  L9 H4 v; ~! a5 N
                        schedule.at$createAction(2, actionGroup);. k4 ^7 S& X7 `5 G0 p$ F
' t6 }& i9 K5 l
                } catch (Exception e) {( q: s3 C' ~( X5 ]* ^& Q; B8 \
                        e.printStackTrace(System.err);2 b, H* r# l5 s
                        //System.out.println(e);
* a6 M# Y+ m' i                        System.exit(1);! `& u. H5 f: t5 u. t
                }
: Z; G  A  k5 [: U* K# S4 Q$ M" u
4 u) o$ |: g6 P
! N5 T# o* ]2 O( L        }( @% w/ q9 H4 F2 [" ?+ e

# [+ H) T# N" H4 p1 d: ~        private void swarmSetp() {
0 |4 {' p: W9 B& P6 N! ^( C                list.addLast(new Agent(Id));
# j7 o3 j6 l/ t" L; T                Id++;
* `" T1 g1 X6 M$ V# T" p" D- O        }
7 v9 k- r' [# _5 K3 B+ x2 r$ f" M# h$ `
        public Activity activateIn(Swarm context) {3 q$ Z1 f% T) {6 T& q
                super.activateIn(context);# N2 e  Q9 X, Z) w3 z! O
                schedule.activateIn(this);
, u$ d7 M& t. A, i                return getActivity();9 e+ X1 ~2 s+ ^
        }
, i5 X& d8 b. y% ~; ~
* A7 Q6 D2 g3 f, R5 |' t        public static void main(String[] args) {' t! A7 C# R' c6 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( [* q8 H' K7 S! m# F' z3 \4 K% I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  s# f6 g' }; ^: @, p. V                swarms.buildObjects();
8 E3 D' e6 ?9 U                swarms.buildActions();
& }7 k8 [5 B/ {% e4 ?9 F. y& \                swarms.activateIn(null).run();- x& z9 R/ Z; N& D: u9 t
        }
7 G; R1 O: l+ A4 S8 k2 ~! `! o+ X: U$ }5 t$ W! i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 07:34 , Processed in 0.020748 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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