设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13538|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , ^& U) k$ U  K& [/ C- r" S

3 f/ i* {6 u4 H; y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 m% y5 |# E: h. M$ Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. v" v! J+ s( W" f7 M- z5 X! s- m8 tswarm.SignatureNotFoundException
8 t% X) G+ W" w- ?% l; p1 Z4 x        at swarm.Selector.<init>(Selector.java:76)
2 A8 u* n! ]# d, {0 t/ o% ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" `; z' e  A+ S. j8 q$ A7 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# z3 k0 K5 K% E9 x, P
5 _- x2 C0 Q* q! ~, q
/ s% i; n7 N, N; u5 Gimport swarm.objectbase.SwarmImpl;) J6 j: l. V. p' g
import swarm.objectbase.Swarm;. E" R. u7 U# v5 D
import swarm.activity.ScheduleImpl;
  W6 M* ^' [: _) V8 Limport swarm.activity.Activity;6 C8 `9 ^" G% ~( Y$ P, L7 W
import swarm.activity.ActionGroupImpl;" V- j/ g) \, l9 Z- R* U
import swarm.collections.ListImpl;5 P' t4 B# H: C7 f0 f& o2 T
import swarm.defobj.Zone;
2 Y) T) [- f/ s2 o/ _import swarm.Globals;" w, _2 c' H2 ~; \; V" j
import swarm.Selector;) o4 z& I2 e8 f' h- e/ G
import swarm.activity.ActionGroup; 9 S$ W( K# y$ i, Z5 C5 a
class Agent {3 {% E9 y# @$ b6 z
        char id;# o; b# H& y) @! M

: k5 @( ?1 X0 u& `8 H        Agent(char id) {9 h" K* ^& A4 t+ M8 N$ f6 l
                this.id = id;; j7 X! g0 N3 Q2 E
        }! _. c8 t- A! z( }2 z! i
/ ~* I' H# w9 i7 W5 ]
        public void agentStep() {0 L0 C9 E. s- q' ~9 \; a$ {) q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 K7 K8 Z) R9 N1 I* F4 o        }
) j/ ?! u% ?; u* \, W0 F+ f  ~}& s7 ?( ]* S* o" z9 Q6 ]; S" W6 J
+ x# |5 ]7 n( b
public class ActionGroupDemo extends SwarmImpl {
) ]. G9 R2 m* n' H        ScheduleImpl schedule;
8 x, h/ f/ m0 x1 y' s        ActionGroupImpl actionGroup;2 I/ f% |' G7 i5 F8 w; j2 Y
        ListImpl list;
5 w! h9 n- ^3 v        char Id = 'a';: O4 J) g. X' A3 s. j) o5 w

; Q& a( C! Z' w5 \        ActionGroupDemo(Zone aZone) {
7 t7 @2 T" }, y) H                super(aZone);4 ?, }! ~0 w# E' |7 y' U. |
                list = new ListImpl(aZone);
* K1 J/ W7 U/ @* V& L0 t                swarmSetp();
4 T" e- W6 b0 j                actionGroup = new ActionGroupImpl(aZone);: \9 @; w, k" ~4 {8 h& [$ }
                schedule = new ScheduleImpl(aZone);
0 h7 |& U9 L; |, |+ f4 H                try {, t! F+ B( S% |$ `5 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 }6 r8 w: K, `; a) P% \0 F; R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' p/ `4 J" N$ |/ f( K
                        5 k; Y* F( ^' ?2 T+ V
                        actionGroup.createActionForEach$message(list, agentSel);; v9 s: t" D, ^5 J; B
                        actionGroup.createActionTo$message(this, swarmSel);% D, V5 a& p; V' z2 `: u2 i
                        schedule.at$createAction(0, actionGroup);
5 X# {4 b  H; I# ~                        schedule.at$createAction(1, actionGroup);
" v# c0 L! G. F- u$ C                        schedule.at$createAction(2, actionGroup);
" S& _7 l! B  U! m& Z; X* \1 W1 {) ^, p. }% K9 u7 d. d
                } catch (Exception e) {
( x* A% I0 S& P4 r$ B                        e.printStackTrace(System.err);
1 B' B* y; ^; s% y* w                        //System.out.println(e);
; V* e* \$ g5 e3 m7 Y/ }                        System.exit(1);' w8 Z- [; E, d4 _$ M4 }" B
                }' p% G0 ?$ }1 {1 _
( e' H( q$ ?- ], S  n- ^- m; i2 B' Z# A
, q# l& L; h/ J. l! l
        }5 D& L& F+ J; \/ T  c

4 T# S2 d$ W. F        private void swarmSetp() {
+ B$ f" y: C9 J% u                list.addLast(new Agent(Id));
! F, w  X0 B( B' W$ d' O6 q& i                Id++;
0 ?8 P: ~5 y4 }        }. y2 X% p3 Z6 m" C* K

6 t7 V6 o) p0 m/ x+ q% @; \        public Activity activateIn(Swarm context) {
- ?: ]+ z! X9 {                super.activateIn(context);
: y  p/ q& S/ D$ R                schedule.activateIn(this);3 c) v' M: E+ E) D7 {
                return getActivity();
1 v: h1 \( C& t! r; C: J        }, `! R5 q/ D& P: _9 {4 L! F

4 K8 X9 L6 Q3 s) V        public static void main(String[] args) {% E, A' @* f& J8 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* y( b: V/ V& ~5 N' ?$ E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 U2 s2 h* H6 q                swarms.buildObjects();
" Q0 s# \. v4 g8 w4 Y                swarms.buildActions();" W. G0 E+ k& V- P: c
                swarms.activateIn(null).run();9 F) _+ \- U( C* @( w+ a! S
        }' Z2 c. {% {) i# S

3 z0 \- h$ x  P+ q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 07:28 , Processed in 0.014890 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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