设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12878|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # D/ ?! [) t$ S$ V5 y( |: _

5 s) A5 s% G( f% |  R0 V4 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 \- Q" V6 @6 \& \3 f3 s) }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 j7 U* B8 S% t" c3 i. ?4 s
swarm.SignatureNotFoundException
1 J- T7 B+ g0 Z, N% J; r! b        at swarm.Selector.<init>(Selector.java:76)* r1 r+ X/ ~0 K) N) ~+ t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, a7 a9 i0 h6 ~/ x: M        at ActionGroupDemo.main(ActionGroupDemo.java:67); Z5 Q9 `7 r3 ]8 ]
+ r, o3 f) m' h/ M( B1 J
' p4 p0 Z0 H1 e
import swarm.objectbase.SwarmImpl;
# [1 u+ A1 P7 Simport swarm.objectbase.Swarm;
( A/ Q; \4 ]' ~/ z- himport swarm.activity.ScheduleImpl;5 A, f: f1 b# L
import swarm.activity.Activity;
3 C4 q" w+ y' P. e  X0 ?import swarm.activity.ActionGroupImpl;! Q6 W+ K; i# U) S/ T+ _* f
import swarm.collections.ListImpl;/ G3 g# _8 Z! h( C- ?
import swarm.defobj.Zone; # Z1 R: B  }. o3 H
import swarm.Globals;1 w) `# H# K4 {7 @  L+ w% U4 g
import swarm.Selector;9 F6 x3 E0 W1 @: M. W# N; @
import swarm.activity.ActionGroup; * k2 W3 O: u: I- }
class Agent {  k- w3 C% z  p! [' Q8 N1 T
        char id;
2 @  [5 h) T  C1 W6 O, G+ L" {$ U, ]9 C; F# x7 P) G
        Agent(char id) {6 k) H+ `+ ?& l
                this.id = id;, h; Y, v! l* H$ ?, x
        }( s1 U2 D! Y( M: Y6 F1 ~4 Z
8 y( A3 K% Q% r1 J7 ^( |
        public void agentStep() {
8 m4 V$ q# `8 n: a                System.out.println(id + ":" + Globals.env.getCurrentTime());' T- j- A' d  y, k+ R4 @
        }
4 l5 [8 H& b9 s4 H+ @}. o+ K0 o9 B$ Q( i
: m4 H$ P2 f$ I) c4 x: J
public class ActionGroupDemo extends SwarmImpl {7 l' M" p5 w# R% ]' f- A
        ScheduleImpl schedule;
# B: }/ C& j& b: Y0 G% k        ActionGroupImpl actionGroup;
9 z3 c7 Z8 U9 V2 E        ListImpl list;
0 g1 t: V! j2 T2 C: V7 y) A        char Id = 'a';
' o# m8 g3 q; {. i# ?! W) T  r8 D- g
        ActionGroupDemo(Zone aZone) {3 ~, K6 {0 @3 t' a4 M
                super(aZone);7 [/ s' U0 ]+ g! M! |' z* w
                list = new ListImpl(aZone);4 t, c1 \6 l& _; e
                swarmSetp();7 u, ~" C) H) E4 Y% i" T
                actionGroup = new ActionGroupImpl(aZone);" e2 x9 \# b0 a3 g! |1 X- w8 b! h! ?
                schedule = new ScheduleImpl(aZone);
" ?' I7 U; o( k/ X                try {. l5 u7 A/ c% g6 E- m7 F4 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* q$ L$ Y6 W+ r# A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( l$ Z) |; z/ B, p- g                        
% A1 t' |! T# j. Y. Z                        actionGroup.createActionForEach$message(list, agentSel);
0 y- ]7 z* u" M1 I% z- S$ k& [                        actionGroup.createActionTo$message(this, swarmSel);" p8 v1 @  E% g! A4 d
                        schedule.at$createAction(0, actionGroup);
( ?! ~8 N6 i7 ~; P8 I                        schedule.at$createAction(1, actionGroup);
& C/ k. ~9 f/ y0 X; [                        schedule.at$createAction(2, actionGroup);
- U" Q/ @) U/ l. }% |
2 v. U/ d8 e" l( Z+ m                } catch (Exception e) {! c+ c) |+ `- ?" z1 N- E5 l
                        e.printStackTrace(System.err);
) r1 u1 d  ]' [. H                        //System.out.println(e);
, y- N- @  a- j* W                        System.exit(1);. h2 U/ k% b- H( a8 k
                }
. [6 b1 W8 ^4 A6 }2 S4 \4 Y6 U4 u) W9 @

: m' I! l3 O/ v4 d2 n6 t        }' E, |6 q. k' u1 p1 d

) R% ]& z3 m, e+ {0 C2 Y# e% H5 i        private void swarmSetp() {# Q4 G* m$ ^! [
                list.addLast(new Agent(Id));' T% s6 K+ p( |- P  I
                Id++;
6 I% h+ Z  y, X% F: k        }3 j" e8 t  \2 t: t
* W( `3 s6 Q- A2 c' g  n
        public Activity activateIn(Swarm context) {
. }; j0 F( x8 G9 X  Q) [                super.activateIn(context);, T5 F: O* i: u0 s& y# j
                schedule.activateIn(this);
- N7 c; ?* n6 x* k. F                return getActivity();
- }  g* y. {; S0 }0 B        }
. X% I! F9 L+ S! u7 s9 R$ a9 }5 V/ p" B% u+ U
        public static void main(String[] args) {
2 z4 J' ]6 u. i* ]; v; |2 r" @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! U) A- l: L# W7 M' F- }  H" l; E! B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; J! j  i9 Q2 U- v% u                swarms.buildObjects();3 q+ p0 |2 }; H9 p1 R6 P, P) W3 _" g
                swarms.buildActions();
9 K: e4 U1 l2 a/ ~# Z                swarms.activateIn(null).run();9 u; [1 Y. `2 o6 }% U
        }
3 R. r$ `* _7 ?; S' m  U
, o5 y7 T6 b# T1 F+ e) p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 01:48 , Processed in 0.017903 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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