设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7759|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 v* v8 k3 _  ]
; P7 u7 s- E. \/ ]8 ?9 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( a" ^8 ?3 o" K" f, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 q! s5 s  d0 f/ {/ G4 o
swarm.SignatureNotFoundException+ d! K, ]  h# l, S# E+ K& @
        at swarm.Selector.<init>(Selector.java:76)" ?4 }0 D* v- u, I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 j( f1 f7 z' S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* l0 C, _% h( [4 u9 b5 Y* O+ q: k* z4 W/ Z& ^
3 @1 g" z) C9 z2 b% x6 Y
import swarm.objectbase.SwarmImpl;
" u  k4 S' _. t# Pimport swarm.objectbase.Swarm;9 M4 o# x  G0 `% I
import swarm.activity.ScheduleImpl;
! K& @+ `9 ^) {0 |5 h7 o9 timport swarm.activity.Activity;
4 w3 n0 ]" T1 ~import swarm.activity.ActionGroupImpl;
9 Y; @) m1 k- b% D2 I' ~import swarm.collections.ListImpl;- L. Q" ?, ?( q( ]/ l. \
import swarm.defobj.Zone;
% T: a8 |7 _  E. g  W& n  Aimport swarm.Globals;
6 ~: }* {! N, [% ^, g7 p. oimport swarm.Selector;
! g6 \4 t4 k! [. o! `. Eimport swarm.activity.ActionGroup;
) x# V  W4 T4 Mclass Agent {
/ T5 G8 I+ V6 [6 _) m        char id;5 t: |; N0 D. O/ N# t  f. Y+ h* U, L
( K/ W6 o2 w, q" c1 r5 |4 B2 t
        Agent(char id) {6 S& e; H' V2 Z4 K* t( x
                this.id = id;9 `+ t) u' d. ~; ^; k, K; C- C
        }
/ [4 P% ^* Q4 x7 R5 A; O  a& {2 \/ N% _6 }
        public void agentStep() {
! N, A' Z+ f( Y$ b$ G0 i                System.out.println(id + ":" + Globals.env.getCurrentTime());6 Q! i& s' C- {1 O2 B' u
        }/ y* S* K) O$ g$ V% m  g) ]
}% L& H2 }# |' N# @8 B
7 g- M3 @6 ]( k% @/ t$ c/ V
public class ActionGroupDemo extends SwarmImpl {
7 h2 k! Z9 q& K" i3 F: y        ScheduleImpl schedule;
% @: t# z( l) Y# d2 T        ActionGroupImpl actionGroup;8 P# N0 \: b' q' U
        ListImpl list;
0 ?5 I  }5 Z+ c* ^  p5 E6 ~$ t) ?1 Q0 k        char Id = 'a';; d! D: E$ f  y6 D8 B% s; c

3 T1 H" ~2 x7 W% E) q/ l- N, l        ActionGroupDemo(Zone aZone) {. J8 W! V; T0 h: S
                super(aZone);
; @. t# C  s; ~  ~                list = new ListImpl(aZone);
; t. h; |' O, e& t! W9 ]                swarmSetp();8 C# m8 T7 y- c- A/ d
                actionGroup = new ActionGroupImpl(aZone);
* t# b9 m0 R* V" I1 o4 c2 X' C  c                schedule = new ScheduleImpl(aZone);
+ E# M& r& n7 N; U* e1 @' L5 Y                try {
! `+ E# [6 W- }0 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 d$ ~# `! H; Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ N- E' T( l+ w, a* L
                        
: s# u* v1 l, Y  w% N4 I; K. X                        actionGroup.createActionForEach$message(list, agentSel);
3 ]% o5 A: _) S  ~0 O                        actionGroup.createActionTo$message(this, swarmSel);
9 G' U5 b# X" f( @                        schedule.at$createAction(0, actionGroup);
0 m7 C8 u$ j  H                        schedule.at$createAction(1, actionGroup);* B& E; y$ K6 ]; m' ?
                        schedule.at$createAction(2, actionGroup);6 j! w9 p, Y: N# c2 w6 O' A

2 o! U- ~! T1 L" B/ q6 G& l! i: Z- c                } catch (Exception e) {) ^# F2 [; C- @. X. S4 f9 d$ c
                        e.printStackTrace(System.err);
) l. g' @, m; w' u1 K) b& Y                        //System.out.println(e);
7 x  U- E% X6 r                        System.exit(1);7 ~: c. f* i9 A" c; ]) h  j
                }* m* d7 b; ~3 u% a

; K! R- s8 V( X, z7 z/ L0 ^
  j8 J- Z1 o" D& }        }
8 j" B7 v) p% }  R9 q" P5 f4 V5 R
* j* n$ @4 `- o9 O& H: V        private void swarmSetp() {* B7 P6 x. e8 n, h
                list.addLast(new Agent(Id));& c: k$ g' i, @3 O
                Id++;+ \5 D! G) J1 _& C
        }
7 q4 E; h7 O& G! S- H
# B/ ~; L5 b2 n8 |        public Activity activateIn(Swarm context) {
3 T" K! t& N! x+ L. w, C                super.activateIn(context);
5 Q" u0 y9 j% _3 A7 B5 {8 A% \                schedule.activateIn(this);! l# N8 n' J. H
                return getActivity();
) t( K; @$ ?4 [' X8 z        }
8 M5 v1 T1 r: ~: G. M* L% g5 I# O! O$ ^* ?
        public static void main(String[] args) {- u9 a3 Y: B( J, N: @# F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 u9 `& _% {# U9 C. }4 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 V! |  J0 d6 {! ]  N) o+ ~
                swarms.buildObjects();
& v6 E5 b+ o" y# Y                swarms.buildActions();7 N! G7 ~0 w  S  G  Z, g( c
                swarms.activateIn(null).run();
0 S2 T0 x+ }  H" g; l  A. Z) e        }  ]; Q  z. Q+ r5 G
/ Z$ v8 O9 |  O4 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 19:42 , Processed in 0.016764 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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