设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12351|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- p+ T9 j( p# W4 f' _/ C# Z
  l9 M9 v+ k5 S1 E4 J1 q* C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Y9 H3 i( H- r3 t+ ~. P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* r% c, d8 Z3 w0 X( Q. }: f0 v! g
swarm.SignatureNotFoundException
( S- |5 ~+ y3 @( w        at swarm.Selector.<init>(Selector.java:76)9 m7 {! [9 v1 h2 \  B' k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( C, K; Y- v. O/ G( H, D        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 O' J# e% `) P+ f. v$ h
* Z! w2 f/ {2 n, X7 E2 N( J

2 k5 I, R: d" a+ |" r; o. mimport swarm.objectbase.SwarmImpl;& A9 V5 t" \/ X( F9 |4 b$ @
import swarm.objectbase.Swarm;! l# C- Y6 {6 {7 J
import swarm.activity.ScheduleImpl;6 {- K  D; |& s0 a' ?" d2 X
import swarm.activity.Activity;  a  P8 s1 ^( H6 e
import swarm.activity.ActionGroupImpl;: I; S/ E) E! E* w; m
import swarm.collections.ListImpl;
6 j8 y' L/ C. {import swarm.defobj.Zone; + Y" |; R5 ~* h1 L8 e/ c. ~
import swarm.Globals;
+ j5 k. ]1 w- O7 ximport swarm.Selector;
8 G2 G) L7 {" Z) d7 ]0 Nimport swarm.activity.ActionGroup; : s; s+ N5 ~2 P3 `3 Y) a
class Agent {. c: Q1 D. o; F1 Z- \4 [  u; M
        char id;$ C/ E8 d, _2 C5 I" }

" F% ]0 a: b% ^, I( ~        Agent(char id) {
% z1 J  Z5 T! m                this.id = id;: a4 h9 E- `4 v' U
        }3 \# `# U; e4 o# @( B; t5 W
; Z* v! s8 X- |' P& j
        public void agentStep() {
9 `% c1 r, [4 G* e                System.out.println(id + ":" + Globals.env.getCurrentTime());
) ~$ x$ g. y+ r2 \( G        }& M: w. B3 b: l" c
}) A: X, H9 D1 y1 v$ I

9 a! a* r, R0 J1 ?/ {$ }public class ActionGroupDemo extends SwarmImpl {
: E7 k9 e/ O/ @; b        ScheduleImpl schedule;' |: i4 `; g8 v0 ?' I0 \' F  q
        ActionGroupImpl actionGroup;$ h2 \0 ?# I( A9 A& t' K' A* C
        ListImpl list;
  B8 D# c5 f6 @; O        char Id = 'a';
) A' U& H+ R9 h" @" d
+ i- o) F( V$ Z! D        ActionGroupDemo(Zone aZone) {
/ ~% t" f' h" t                super(aZone);6 ]1 D( p- N3 X
                list = new ListImpl(aZone);* X) i: G( M  d, }' @; u
                swarmSetp();5 y9 G$ g. G0 Q; L5 c3 D" u
                actionGroup = new ActionGroupImpl(aZone);  h8 X4 j0 s% x0 ?% D9 V
                schedule = new ScheduleImpl(aZone);4 G" v4 D3 Y& q- Y
                try {; {" [' a, K! q& a; T3 C; ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' I4 J8 _8 t- J* Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: d. A, R+ E, N1 z2 R
                        ! d# H5 B" B* h9 f" E$ k1 f" X% ^( O! y
                        actionGroup.createActionForEach$message(list, agentSel);' H5 o( l3 B! J5 K3 |$ w" I8 z
                        actionGroup.createActionTo$message(this, swarmSel);
/ F  o4 V/ X$ l# ?8 x: E                        schedule.at$createAction(0, actionGroup);
* u. x7 k. H4 A/ i  A1 S                        schedule.at$createAction(1, actionGroup);
- i/ n( w% C. V                        schedule.at$createAction(2, actionGroup);
6 i. v1 c0 k/ v  m" ~4 W& x6 B3 Q5 w( n7 t
                } catch (Exception e) {
; L* O' x' q' B0 h. \                        e.printStackTrace(System.err);- y8 @! y" G+ v; i0 W
                        //System.out.println(e);
- M3 ^9 K1 [! @2 n: _2 ]+ {                        System.exit(1);
. B2 e2 g/ Z* v  j6 n" x                }
1 @* c3 H# M* w# s! p( p" K7 M7 Y7 o6 N0 A4 h
2 a9 E6 y- S& p
        }
! D5 t2 c# P4 W: `) n
9 }2 n$ W: }; K. P' j, t        private void swarmSetp() {! w6 w( @2 Q. [* j
                list.addLast(new Agent(Id));
3 Q5 V. Z" @& x, D& l" B. C                Id++;. X  J' v- K; x& S5 C; D3 z2 F
        }) Z$ Q& {7 R$ V( K
/ @1 B9 k. Z! r+ o$ R. Z' k2 [
        public Activity activateIn(Swarm context) {
- N9 E9 _  }& W: R1 Q8 N                super.activateIn(context);0 V7 _8 k- M$ G8 V9 p, O8 W
                schedule.activateIn(this);
+ c/ x, y! _( n" l2 t6 n                return getActivity();
* O0 H- d6 G# z8 i/ S3 R3 c        }
  ^7 s' s  U  o0 P
, Z* G, _6 B# p- K  c& O        public static void main(String[] args) {0 T( g8 v% P+ w5 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ M$ u" C; @4 M" O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Z1 {% _2 U3 u, W' ?  u8 [                swarms.buildObjects();: T2 V9 Q+ p6 q. L4 A
                swarms.buildActions();3 W$ {" T  y) y7 v+ _
                swarms.activateIn(null).run();
) A  f. A4 _0 ?( w. I        }/ B: R' E* t3 Z5 M9 V2 \2 k
& d. w# F! T+ Q2 s: q/ b. }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 07:35 , Processed in 0.017656 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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