设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7565|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 X6 A7 q' I/ p4 o* F

2 x( X0 d' A: b: C  u; p. S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 t- z3 F! N+ q! `8 m5 ^3 G5 R  ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& F5 j  {- W; d+ E+ e, [3 q% Cswarm.SignatureNotFoundException9 U! p' q8 b/ Q: C- v' X; F
        at swarm.Selector.<init>(Selector.java:76)( L) X" C+ Q: B- e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 k3 ?9 Q9 a$ k1 Z2 M& Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- {/ N6 @4 g+ d0 D/ [; j

: B3 F+ O0 l) l3 ^- s' U
  P# t# T4 h  `3 H2 w8 ~/ |4 Iimport swarm.objectbase.SwarmImpl;
. T; N! x/ A- T% dimport swarm.objectbase.Swarm;" r% E# ]" m/ _6 a: d
import swarm.activity.ScheduleImpl;9 o  o3 E! g& g. Y: L2 U
import swarm.activity.Activity;
$ w, J- u+ o4 `* d8 bimport swarm.activity.ActionGroupImpl;
6 M. D  B% d5 E6 p* {+ c( u9 D9 O8 d! Eimport swarm.collections.ListImpl;, ~2 ^8 G3 u4 F4 u. @
import swarm.defobj.Zone;
7 F+ B& D. d/ m$ N/ Z) Zimport swarm.Globals;$ |( A5 P9 B: v" b% X
import swarm.Selector;- p: |0 s2 P2 T6 W
import swarm.activity.ActionGroup; % T# l" g( _* |- T% {
class Agent {2 t0 j/ U& X( C& ]) `% ~1 K' t% w
        char id;3 T# j3 H: G  g/ x6 J6 H# `2 z

- i# J3 r: [6 b        Agent(char id) {
  K2 T7 Y7 ^: z2 n9 q( C                this.id = id;
4 @5 y* s0 f, \; C# X+ q        }
4 u! u6 b4 G' K( P2 _/ J. z; y* c/ R
        public void agentStep() {
- D4 V' Y9 r4 z. v  Q& M# X                System.out.println(id + ":" + Globals.env.getCurrentTime());
; {8 H% J1 V: ], d& @* D        }& |2 h8 E: v" q& X
}; h+ S! U* y1 x
; a8 w; F7 J' |' F" a$ T5 k
public class ActionGroupDemo extends SwarmImpl {" `! k0 J% E, Q9 t# Q# _  R
        ScheduleImpl schedule;
! e- W: R" x# U1 B        ActionGroupImpl actionGroup;7 F9 d$ N! H5 M
        ListImpl list;. i; q7 D- n# T" x$ s5 O* l
        char Id = 'a';# Y2 t: c4 A# v$ H# W6 B3 g- z5 }

% E" _8 g3 P: k9 e- p9 p/ y        ActionGroupDemo(Zone aZone) {
) S* w1 M/ x- c                super(aZone);
) I( u& `- w( S1 e" P5 d                list = new ListImpl(aZone);8 n/ c; l7 \$ z7 L5 Y
                swarmSetp();
& r# _3 b9 `& e( V2 i                actionGroup = new ActionGroupImpl(aZone);
8 r% M  R7 l9 a" @7 H. A) a. p                schedule = new ScheduleImpl(aZone);$ i  J9 Q( P9 g5 B" d6 l
                try {4 o( O3 M9 p) `) V. u) ^) `5 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& \0 {% |9 M5 s1 P  x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, S& `) e* K. t: g
                        
) B- ]$ G( Y! X, n/ A9 y" s                        actionGroup.createActionForEach$message(list, agentSel);* h4 T) v/ j  b
                        actionGroup.createActionTo$message(this, swarmSel);
9 s9 a8 h' U, Y7 q* |                        schedule.at$createAction(0, actionGroup);+ V2 u3 V# ^' Y
                        schedule.at$createAction(1, actionGroup);
9 R! |4 k: f4 p# E4 ^                        schedule.at$createAction(2, actionGroup);. o  |$ O. k, C4 E2 x

  Q, u' e8 W% S+ X                } catch (Exception e) {/ h* G5 a7 O, F( D/ |- A
                        e.printStackTrace(System.err);
# E2 w7 m. y2 x5 R3 O2 h$ m5 K                        //System.out.println(e);
; a# C; M1 r# B9 f7 [8 U                        System.exit(1);
9 p) [/ G" m2 B3 Q                }
" h2 j) C, v% t- M5 f6 n" `8 p" f  ]1 f: D$ J- O( k

2 }) _; W2 T  F5 l        }* B0 ^: B5 I( [4 M& E

9 J8 c- V2 s0 a# b: S& E* A        private void swarmSetp() {
( Z* Z9 ^: n5 I                list.addLast(new Agent(Id));
8 e  ?% C, L+ i7 @/ g                Id++;
' e2 q* i" S' _( T2 l% r3 p* d0 x* |        }
  U% ^4 J2 c- v
3 P& K2 w5 ~0 o% _        public Activity activateIn(Swarm context) {
0 r2 O( w0 _1 u  K7 t% Y3 p                super.activateIn(context);; ]6 D! }% j: S; h2 E9 N4 Z
                schedule.activateIn(this);; T+ l- l8 w$ ^
                return getActivity();# ]& J8 x8 M) A7 d, g1 [
        }2 \. T: c  G( \) e
' I% m# `/ N1 H( G, l" \; u- S1 u8 c
        public static void main(String[] args) {! s' t$ A: k+ G9 y! a* [+ q1 X$ M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 S9 m3 ]; R0 f( |2 \' ?' b3 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ x+ ^2 b! ~7 O' ]2 T3 [/ i  m
                swarms.buildObjects();7 }* v6 b) g/ U$ l
                swarms.buildActions();# w5 \/ e1 `+ E+ d; _# s; V
                swarms.activateIn(null).run();1 c: F% k2 Q6 p4 q: d) P
        }5 H5 }1 J1 O( ]. {

6 n( a, o$ p; h3 q0 m2 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 05:30 , Processed in 0.018146 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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