设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12636|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& l/ j5 g6 u$ g6 V0 L  D" K5 k/ Q' F4 x& r" P1 T" S) `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# V4 z- P! p! x7 u) _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 s, M; T6 f4 y  c2 d* Qswarm.SignatureNotFoundException
7 o& S( j, P' x9 P4 z& |$ Q        at swarm.Selector.<init>(Selector.java:76)  b3 @2 X% _0 W& g) b7 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), o4 Z$ e4 ?2 n; n+ X3 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ z7 ]% k. v# ^* O9 C
, h8 s( M$ x; m( V% s) x; y" |
- I; E. p7 \/ C4 N% a0 mimport swarm.objectbase.SwarmImpl;0 |, \' Y. d6 t% w- M+ f$ \5 X
import swarm.objectbase.Swarm;
2 t. ]% w# U* [5 ^import swarm.activity.ScheduleImpl;3 c4 Y1 b8 i: h/ V
import swarm.activity.Activity;6 o# e4 \) C2 B& [4 S8 W
import swarm.activity.ActionGroupImpl;
# i6 {0 V( j+ d7 C  W0 `import swarm.collections.ListImpl;9 w1 e8 {0 u8 [# c- {; i) E
import swarm.defobj.Zone; / G2 E: _6 D: G+ O
import swarm.Globals;
. \8 E( m. O! A; Zimport swarm.Selector;# m# ]# n5 S5 n9 P/ G/ k
import swarm.activity.ActionGroup; 5 Z4 G0 Y$ {  @% B  ?% `1 ?( Q
class Agent {; A% |- R5 ?: Q. o8 f
        char id;/ j! M/ N3 B3 f8 G, j+ ?
6 f5 W) k) y. j  _, q& b- Y, O
        Agent(char id) {
" c. T- Y3 f, u1 T7 N                this.id = id;7 m) i; W) A3 d/ E5 C& R9 i
        }
. ~# ]% y1 F) @# l- E# c( Z
. T7 W: z' t" D& }1 w  W        public void agentStep() {1 Q* ?, l6 w5 S# U( Q0 o; O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 S+ @/ q% {: W9 p6 [        }
7 x; e; F  h% j( k}" W5 o' l  n+ G  w

" h0 X# }1 E1 @# k1 L4 t' f; cpublic class ActionGroupDemo extends SwarmImpl {
2 c9 C, E9 d' j0 u/ O( Z  ]/ k* `" m        ScheduleImpl schedule;
8 N% q% E2 _5 q: b% c+ R8 \( ^        ActionGroupImpl actionGroup;, K( U# j* {4 m5 B
        ListImpl list;
+ _9 v! I* F1 J2 h  |0 Z        char Id = 'a';) A3 C4 U6 _2 v% k; o
: Y( z# y3 w0 l9 ^
        ActionGroupDemo(Zone aZone) {. B# c8 R3 t( e6 X& x
                super(aZone);2 P2 S7 i! w8 J$ {, L4 V) R
                list = new ListImpl(aZone);7 \! X5 n2 S1 e- |$ }' f3 F/ D9 r
                swarmSetp();
, t6 X0 B3 s% _: G                actionGroup = new ActionGroupImpl(aZone);
. W2 F( p, a- H& i3 ^/ f                schedule = new ScheduleImpl(aZone);- e# X% g5 s, ?0 F1 u% q# l
                try {
0 K4 M4 b8 p/ k0 v1 G* R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 [6 m4 u- h4 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ I: e7 N$ ^) C; Z% V                        
; {- V) |7 @6 m, u; \/ \2 [                        actionGroup.createActionForEach$message(list, agentSel);! y4 }/ M4 `5 q$ w/ A
                        actionGroup.createActionTo$message(this, swarmSel);" k- S- j% l3 D2 w7 T+ p4 J
                        schedule.at$createAction(0, actionGroup);! X. s1 f1 p! f" p: `3 z
                        schedule.at$createAction(1, actionGroup);" z) _# y8 n! r: b  c
                        schedule.at$createAction(2, actionGroup);8 v+ V2 i! Z2 k
8 `# i( x9 w" H' F4 A( T) z
                } catch (Exception e) {  v( T9 s! U* j1 F$ L. L1 Z
                        e.printStackTrace(System.err);
# \" l$ E# K# h6 @1 P                        //System.out.println(e);
& q3 \7 m) v/ P6 U  ^                        System.exit(1);' ~8 t3 b- {$ [# p6 Q& X0 q3 C9 y
                }
6 S6 J- R1 J9 M0 v2 P" j% d
" X4 D, Q8 D/ D" `1 g  G2 q- R* T9 Z1 P. l
        }7 J7 \3 }; S* ?2 ^- _! G( k9 T6 I6 d/ F
6 d6 o) t4 M! r3 h% M. ~8 {
        private void swarmSetp() {
) M, v) ?0 u# S# M4 R8 G+ l" E                list.addLast(new Agent(Id));
% I. t  _: }% C: Z/ q3 }! k6 G                Id++;1 d1 g3 w# a, s2 k5 M, ]: Y
        }' s/ Y- }5 r% g/ `0 C
4 B) w* v* D! m2 r" H
        public Activity activateIn(Swarm context) {
  x+ Y: t' y. v' f! e                super.activateIn(context);) m3 s* I: K" E
                schedule.activateIn(this);
5 [6 F* c/ l0 B2 g% N                return getActivity();
3 v& F  ~6 P, _: f        }
  {+ A( q% n3 N0 D1 F* A* v: M: L: k% a7 l; @
        public static void main(String[] args) {
2 j1 b, s0 ^2 |  A( A+ ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: i; z9 {6 ~& L2 V( K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ L( {1 Z$ ^  Z# k$ ?                swarms.buildObjects();
: f* ?8 E; m  d+ `/ y3 {% a                swarms.buildActions();
' K. V. m7 M$ W: @+ s$ ]1 ~                swarms.activateIn(null).run();- i% x( q: W% n& f: g
        }* z; Z, L3 W% L

2 k# d* W# p: J* v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 10:26 , Processed in 0.023392 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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