设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7864|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* r4 R& K  \: h, n, y: ~. j" f& P2 r! I; M: f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; g% n0 x) R6 ?8 }- n/ Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Q+ @; h* h' w: Q+ s3 Hswarm.SignatureNotFoundException
- }/ X7 ]! r* R. {" ]) u) x" o' C5 y        at swarm.Selector.<init>(Selector.java:76)
6 i! \. s! S+ R5 Q8 F; u$ ?) C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P8 P6 \# o! G8 h2 q1 Y" ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ P3 Z, _" H) p3 ~7 q4 w
! l6 y' {# m# [) Z5 r9 m
/ {/ E2 d5 E7 pimport swarm.objectbase.SwarmImpl;
0 ^( E" k& b# o! K. H& oimport swarm.objectbase.Swarm;
3 G# Y) D% I2 c& nimport swarm.activity.ScheduleImpl;
, a7 H! y5 I3 nimport swarm.activity.Activity;
% ]; e/ c, |3 o/ |import swarm.activity.ActionGroupImpl;
% V  Z: j% z! ^# @3 K& {import swarm.collections.ListImpl;1 L% W3 a6 |% f4 I- \0 O
import swarm.defobj.Zone; + W1 d: s  N8 d# m" v
import swarm.Globals;2 g* B  r4 ^: Y4 o: E2 u! u
import swarm.Selector;$ X' c( m- r6 t* r% c3 W. ]
import swarm.activity.ActionGroup; 7 V' _7 s) t9 c; h5 P# c
class Agent {( K1 S2 `# [8 d$ b. L5 e1 F8 C
        char id;  t& o* {) F& ?. }

  P6 e/ z8 h5 h. @$ O3 z: X2 z) e        Agent(char id) {) G" O% u6 W  W7 V. e9 O+ @
                this.id = id;
5 _! q0 ]1 }& T5 n        }% R* F+ y4 m" u

# i  D- Q2 h; h7 \        public void agentStep() {
5 u* {3 u9 C- I3 e, {                System.out.println(id + ":" + Globals.env.getCurrentTime());4 A+ N5 j2 }( B, ~0 q2 P# A2 ?
        }* }+ i# @$ p& [6 u2 L/ C2 w, b! a
}* O9 d# Y% |1 p/ @3 O6 c
8 v2 ~, H  z, A1 @+ Q; c
public class ActionGroupDemo extends SwarmImpl {5 C0 S1 K# t7 U# Z& P3 X7 O" T
        ScheduleImpl schedule;  V+ X  B2 ~7 Z5 d7 Z4 ]
        ActionGroupImpl actionGroup;
: ^" d8 q3 y1 _0 Q        ListImpl list;
7 h2 N- H! }1 [) w2 b- g        char Id = 'a';* ^# m5 d' ]6 p" M
9 ?6 w  t! q9 c2 F4 ~
        ActionGroupDemo(Zone aZone) {
& g1 _  n! l5 R3 P* h' A, M                super(aZone);
/ {, `1 B. e$ O" \1 Z                list = new ListImpl(aZone);
1 I' v" Z4 q* c1 b1 x                swarmSetp();
8 \: A. v3 H6 Z+ Z* S                actionGroup = new ActionGroupImpl(aZone);6 C5 S! A) h2 _8 v6 f# G3 B
                schedule = new ScheduleImpl(aZone);) ^& x9 ]! c5 X% m9 s& @' E
                try {# c2 q: [* x" t9 U7 z" E5 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 P: ^* |2 ]5 ^- f3 |8 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 o/ n* g4 P+ C8 R, R+ S# Q/ j  W
                        
. @5 H1 Y. i  L3 y                        actionGroup.createActionForEach$message(list, agentSel);
1 f% k0 a+ e5 r                        actionGroup.createActionTo$message(this, swarmSel);: Z# X" d1 v/ Y* ?- X0 {3 a
                        schedule.at$createAction(0, actionGroup);
5 r8 T( m; [" r+ n) E                        schedule.at$createAction(1, actionGroup);' o/ i* Z: L- r; v2 C/ P
                        schedule.at$createAction(2, actionGroup);2 ^' K# B7 z+ Q9 }% _

( R! v" _1 W5 S- j                } catch (Exception e) {) `2 \( A+ ]9 `' u
                        e.printStackTrace(System.err);
9 R0 F9 ]$ W  W* a2 N$ [4 b                        //System.out.println(e);9 \2 ?' l; G  Q% n! E# \
                        System.exit(1);, W, m7 n3 V9 y2 u( U# b
                }3 C  P! W( L) f+ l! O
! C/ ^6 l, @6 A6 S9 M
1 h) U+ A3 S: S8 I0 n! y+ n+ s
        }
. {- J: M8 s& ?0 X  U, r8 \4 `7 r, M8 S$ g7 ?# p
        private void swarmSetp() {; R+ r; B8 T: ]1 Y3 |. v# I4 _
                list.addLast(new Agent(Id));! E9 p: n& c( J5 E
                Id++;* w- K. r# H2 A& q8 D
        }1 X0 r" V7 f8 n, J4 \1 E
0 b) f, e& s- d& e0 _* f
        public Activity activateIn(Swarm context) {. ?' ]( `) U% ^5 M% ?
                super.activateIn(context);: F; `* B9 R& o: ^0 z
                schedule.activateIn(this);; p5 O; m% B6 A% ?. {3 [9 {
                return getActivity();
4 V/ R- o5 ~& s5 m% \6 F+ n        }
, A0 t* B: z* w, l* y+ e- ?1 k$ r# d
        public static void main(String[] args) {
5 F- b2 _" R( d) G6 G& I# \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 e: @+ N8 n, _, A. l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; e4 }8 f4 o4 B, ?+ {3 q                swarms.buildObjects();6 T' {2 z: {5 C) G# u
                swarms.buildActions();* W9 [* q) X5 v! |
                swarms.activateIn(null).run();
  f# s4 z1 `( c6 B( O8 }        }* Y5 Z* u0 B! y3 f

" H' v2 K# Y, y$ Y/ v# n( J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 14:19 , Processed in 0.019674 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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