设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13585|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 L: q, c# w+ t0 D2 e
" j6 X6 t: r2 G4 b2 G0 d0 c& f! L6 i* Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 i4 ^1 a% T; b; M# {$ I, b6 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 P8 b; s2 b% gswarm.SignatureNotFoundException2 p/ U9 t7 m& M* H! l2 m
        at swarm.Selector.<init>(Selector.java:76)) }* V3 c$ c; F! k" n% _# ~" B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* A6 ^% e' v* Z* q( c/ f# m
        at ActionGroupDemo.main(ActionGroupDemo.java:67); H+ I0 Z1 ^8 Z. q
4 x! w. Q4 u% z/ Q
' V" P' p0 n  a4 r  g
import swarm.objectbase.SwarmImpl;
2 T/ @5 s$ ]0 i7 b# himport swarm.objectbase.Swarm;
8 {8 g* C( E. ]5 K$ `& d' e3 kimport swarm.activity.ScheduleImpl;
( H, H0 L) n8 I5 T$ G! H; x0 zimport swarm.activity.Activity;
. i, r. z- o; e. k7 N( himport swarm.activity.ActionGroupImpl;* [( T5 ~1 R8 \& `/ Q: a4 w
import swarm.collections.ListImpl;
/ H# R% c9 ?  w+ u7 Cimport swarm.defobj.Zone;
5 A3 R1 r, r* p2 Y: w3 T7 H9 Ximport swarm.Globals;; {: N9 v3 t& |1 T- L; D" P
import swarm.Selector;2 E4 u$ q0 U; _: E5 \- W
import swarm.activity.ActionGroup; 9 m" d% z% ~+ F5 E( J9 E
class Agent {. A% H! P0 C% t, t& i
        char id;
* F! l) g7 X6 M" d( w% z: C, q
9 `: g$ P9 n: X, ^        Agent(char id) {! p9 h# H5 I0 K/ y9 y6 h; X
                this.id = id;4 k( n) n: J' _) v; @4 z) K* T" E
        }2 Y* R9 F4 g+ ^

0 z3 l" g! |9 W# t        public void agentStep() {) ]: f  v9 E4 k. A
                System.out.println(id + ":" + Globals.env.getCurrentTime());" d9 w, C) m# Q& N  x
        }8 L# [7 w' g) a" p% C6 k/ A$ @
}) B0 z- ~8 i5 n2 W; f

: D: X9 N. |3 a1 @. N! u% ]public class ActionGroupDemo extends SwarmImpl {% I% t, j: k# K4 A  M; v
        ScheduleImpl schedule;
4 D' O+ `) L$ i! p' h. h        ActionGroupImpl actionGroup;
- N5 W8 W% I# {        ListImpl list;
5 n- n% o" H* o3 Q4 W4 G        char Id = 'a';8 o& z& f9 e4 b$ m( T) Q8 W  }" s

8 d. z) ~; _7 j. X9 b- t  M        ActionGroupDemo(Zone aZone) {
. O6 M: N! q- j                super(aZone);
0 X( ?+ @% j) T                list = new ListImpl(aZone);. _) X% G4 R" d4 ]- W  Y
                swarmSetp();
1 }0 b. J/ y" J4 R; ?                actionGroup = new ActionGroupImpl(aZone);" B( Y& B/ @! l& `- m
                schedule = new ScheduleImpl(aZone);
7 p! v" b* `2 D+ \2 g) S& ?                try {8 t7 o6 C2 d) I. ?  i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 J5 g) s& m8 M2 N9 R1 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 b. V) J6 t' [) ?6 I) y, Q# t; o
                        $ }- Q! U1 T1 Q# i
                        actionGroup.createActionForEach$message(list, agentSel);% O5 k+ d2 V3 }$ v9 p' U( T9 ?. S
                        actionGroup.createActionTo$message(this, swarmSel);3 D" X$ [$ F. s. a& e0 o+ y
                        schedule.at$createAction(0, actionGroup);
  K: g$ N; d, y/ Q                        schedule.at$createAction(1, actionGroup);
% k; k" }/ j- v                        schedule.at$createAction(2, actionGroup);
: _: b  H: _. E/ {' e% v
! A/ N, r/ j9 o7 [                } catch (Exception e) {
0 y3 _2 m  j% o( c& q; m- S; m, t                        e.printStackTrace(System.err);
6 O( M# f2 e7 U6 a$ D2 T                        //System.out.println(e);
! U( Z  V' s2 e2 j+ Q, c                        System.exit(1);
- N  R8 j/ u; V0 C, X8 v! y                }. }" n( x( T/ b3 P* o4 A/ V; u
! }3 w1 m2 I3 }5 l
- ]' b# J; t+ ~# t; _' J
        }+ w  ]' Y0 q* y- |8 x
: y1 F( s, n8 X8 N: Z8 [
        private void swarmSetp() {; X$ _1 h5 ~# `
                list.addLast(new Agent(Id));4 u+ W- u1 ~; F
                Id++;. C: G2 V2 C" e3 v% I: U8 d
        }: n8 I6 L% _1 C8 g* f
. G& y+ _  r0 x; K( V
        public Activity activateIn(Swarm context) {% m7 |7 Y" w4 z5 c) A
                super.activateIn(context);
7 p& R5 j7 n+ g% m# O. ~                schedule.activateIn(this);, v$ j0 I% i0 @! ?4 g6 k: g+ A8 u
                return getActivity();) G: p' n3 H0 f% r5 a; A+ T
        }
. y8 E$ u  f9 z3 f  ]. q$ D- w, [: Y
5 i' F  i/ x" T7 u) P        public static void main(String[] args) {( j" F& h+ r$ @2 ?8 i0 p9 ~6 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" J6 Z# l! M7 N' v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 U! i) X+ U" e* Z
                swarms.buildObjects();6 R7 h9 P1 F7 {5 K& v4 N: \! M
                swarms.buildActions();! K* }- K# Q1 K" z- b% @. h8 s' E
                swarms.activateIn(null).run();
2 Q/ }6 s3 l; a  ^$ r        }& E* ^5 b$ ^% i$ Z+ E
0 E4 V3 l+ |, y: r1 w' r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 20:40 , Processed in 0.012566 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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