设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7640|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 e; T2 t4 x/ N/ o7 @1 C) _

9 j+ v0 b$ v$ N, E! ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 S7 Q5 ?0 c# d5 Q# K( w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' U1 b( ]# I- T, b0 G( O. Jswarm.SignatureNotFoundException
/ t$ [; U; k' ~5 O6 Q        at swarm.Selector.<init>(Selector.java:76)
. ?" g# ?9 W; j8 Y. t5 x& s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 q+ b3 V5 Z2 [8 M$ {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; G1 L% g5 G4 ^/ z0 D  o  \1 J
  M. _+ F8 f" p# I
' W4 D7 N+ V% r; e2 Eimport swarm.objectbase.SwarmImpl;
2 `: l# Q% ^5 D% b' limport swarm.objectbase.Swarm;# H; e. F, o$ h8 \6 N  f
import swarm.activity.ScheduleImpl;
7 A2 Y$ e  d/ ^6 }2 ^6 Mimport swarm.activity.Activity;2 k& `9 K7 x  c' Q: D) }4 Z+ |
import swarm.activity.ActionGroupImpl;& n1 M, e0 K' Q; K$ g. ^. Y
import swarm.collections.ListImpl;
) Z( @+ X, e) u+ Y$ Eimport swarm.defobj.Zone;
3 [( _  i( I8 R/ b  V! E! mimport swarm.Globals;
* ^5 k$ }  c) Vimport swarm.Selector;0 {6 ]' b3 M0 ~5 s" y& y
import swarm.activity.ActionGroup;   z0 |2 D8 z6 P: P2 [3 _
class Agent {* H; g% Y- _' |! p5 [
        char id;
" v( L5 P  V5 V" O
' H$ G; E9 ^% }        Agent(char id) {
1 z3 o- D6 {0 s  O' _) o( W) k( Q/ e                this.id = id;
; E  p5 q5 j* a- t        }
! ~5 G1 J6 o- W' @, ^
0 R/ e: u# `6 i5 d! H8 s        public void agentStep() {) Q$ N" {9 u  q6 ~* {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ G4 O3 n( t8 O: e        }8 U- C5 ?# y  c' I
}
' S6 c- ~3 d4 t' t: f4 f/ m( j% C1 {6 t* r- F+ M: w
public class ActionGroupDemo extends SwarmImpl {
% K/ S, N: }4 k# C: X+ n4 x        ScheduleImpl schedule;
9 x, x5 @8 t0 l! |        ActionGroupImpl actionGroup;8 C8 R3 K" x- O' p
        ListImpl list;" t, Y) |3 }) M1 c& k! M
        char Id = 'a';
3 p& \7 F( a0 u. _# G, }7 j
, a1 H6 l+ l8 k  F0 D/ Z- |0 F. |1 ]        ActionGroupDemo(Zone aZone) {
) U( G% s* p- }1 M                super(aZone);. q* Q4 Y3 R% v  g+ z  ]
                list = new ListImpl(aZone);
; ~7 t( K! A4 w, m6 V                swarmSetp();" }2 @9 o2 J! G( @5 C
                actionGroup = new ActionGroupImpl(aZone);: c" y- I5 n3 p
                schedule = new ScheduleImpl(aZone);
5 K: q! r; Z% _# R# b" j9 F8 P  V' W                try {
) d+ V- V* p& s# t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( v: W5 J( v* u% V  M7 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ]' F3 `; K$ d7 G! |
                        9 W8 l& g# [, D
                        actionGroup.createActionForEach$message(list, agentSel);
2 e" i, X! z) B0 N                        actionGroup.createActionTo$message(this, swarmSel);
( B) F5 Y' g9 O$ f. M+ ?                        schedule.at$createAction(0, actionGroup);
! j* t( l2 O" n$ l$ k% t! o5 \: e$ W                        schedule.at$createAction(1, actionGroup);- H" `8 }# U$ \- F. g
                        schedule.at$createAction(2, actionGroup);, H$ |& p$ C: ^3 z
2 @# b  B  j0 h" B
                } catch (Exception e) {8 G( O1 M! S9 _2 w
                        e.printStackTrace(System.err);0 d$ E7 h0 ], M2 J9 j8 \6 x
                        //System.out.println(e);8 A# E7 ]# A, Q9 r  M0 d  _
                        System.exit(1);
. d$ O# l. Z1 I% [' q                }
8 _! H. ]4 s  y
6 j7 {2 \% N4 I$ K6 ^1 Z& O+ l5 y8 a: C
        }
) @/ @+ H3 W2 l' }  w
; |  [9 O0 b5 g: e( N        private void swarmSetp() {& U( T+ _* d6 X% Q! b( X
                list.addLast(new Agent(Id));4 K( k% Y1 @& J  m; ?$ d( J4 z0 b
                Id++;) ?. F% J% E+ s& M$ _
        }
# j; z9 Q3 R& [; F7 e6 U
. J  P# I1 F# n# F. J0 P9 B1 R        public Activity activateIn(Swarm context) {
- C& a+ n1 B- l( I. S. S                super.activateIn(context);
: P' Y( K8 \8 y  O8 i; o% z+ t) g                schedule.activateIn(this);  w" a( w& W, J$ g. }0 V
                return getActivity();
6 x# T  M; _6 a+ @3 r        }& P, N8 \/ V* L. g' z+ ]; @
; w# @4 `+ q/ ?/ i2 z
        public static void main(String[] args) {1 P) l1 f+ M3 ~# G- U$ O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. E6 u8 A1 R# ]4 @% e- n5 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 G: ~+ N1 e0 y                swarms.buildObjects();
/ `8 q; Y2 n5 n- T& j9 t) D" a                swarms.buildActions();$ z" W9 {+ D- z% A
                swarms.activateIn(null).run();& W1 X: p: u# X
        }1 p# V* K; o# b7 W2 E* S
2 [9 n+ `7 s4 `" x- o2 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 01:23 , Processed in 0.018936 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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