设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9174|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 H" q: w2 R  u+ ~" p- o0 }) s7 L( O. J# p, ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 m2 |1 s! u# W' b+ T: t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ z9 [* O; i+ A8 Y% e2 dswarm.SignatureNotFoundException7 k* @5 k8 r( n. f% C
        at swarm.Selector.<init>(Selector.java:76)
' [8 T+ p& g1 L8 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' X2 s  H4 C$ M5 I# T6 y" }" q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, P$ v0 y% [% ]+ C0 K! g. S# H) [; a" z8 u9 \, V% E
: S3 H7 N3 l3 e) l
import swarm.objectbase.SwarmImpl;
) R3 o3 u- R: ^& j) t+ T$ Bimport swarm.objectbase.Swarm;
% a& O5 Z; V( w& c1 U1 aimport swarm.activity.ScheduleImpl;
( e4 }# p0 B6 m9 v( O5 H6 B3 s$ eimport swarm.activity.Activity;) U: t. D/ v1 X9 d) L6 l3 k
import swarm.activity.ActionGroupImpl;) T  {9 a; m2 z3 \+ w" M
import swarm.collections.ListImpl;* ~+ X3 D6 k( e" a
import swarm.defobj.Zone; 1 j$ g$ n/ h6 Q' }2 O- R
import swarm.Globals;
) R; E8 }  r' P, z$ m  P$ mimport swarm.Selector;0 U* F( ?9 N  i" h
import swarm.activity.ActionGroup; 8 @5 |) n( J# o& `, k* b
class Agent {
4 ~/ S2 [  B3 a& b        char id;! J) g$ `4 I( U+ y7 ?. q
" i$ [% c3 N" L/ U
        Agent(char id) {! W# ^2 Z5 l# @# v- G+ f
                this.id = id;
/ [5 r- q; D0 X) J  p' }' r        }! |6 r' x6 p0 Z/ ~' u- Z+ ^5 Q

, a) h5 a3 x3 |4 }        public void agentStep() {7 n: R+ r, k+ w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# d( C! x2 Y. Q* s  N; V        }
+ c/ L$ M! |. e}4 G6 v, o( y" p* H( C

+ F: Z! }$ B: M1 Z' [5 a# }: spublic class ActionGroupDemo extends SwarmImpl {
9 A) `+ D; W2 z5 ?  i        ScheduleImpl schedule;
7 u9 A7 k0 w! C. D        ActionGroupImpl actionGroup;4 [, Q; q; i8 o1 j( l% l
        ListImpl list;
: |8 u" ~9 j! Z: Q        char Id = 'a';4 c) l* i. p" b% Y. I

0 E1 o* g2 x4 D        ActionGroupDemo(Zone aZone) {4 ^( l: h+ L# z4 r. C$ ~1 W! d; Y
                super(aZone);9 B: F5 Y9 m% E* h3 v
                list = new ListImpl(aZone);
! a- D2 E6 ^% P6 _  J5 R& X                swarmSetp();
* R0 i! U2 B. F9 t& @                actionGroup = new ActionGroupImpl(aZone);
! o# `+ y( I: M- r/ G7 K, V7 S                schedule = new ScheduleImpl(aZone);. L4 V* F4 N9 ^. n+ {/ Z9 H% h
                try {
+ g9 s. q+ i" l3 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 M) \! x7 a& x2 ?4 E! l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' J0 y4 K3 V' y9 I* s* v. v/ E6 e                        
, R6 X' ]3 |2 x+ b+ `                        actionGroup.createActionForEach$message(list, agentSel);; D3 f8 W; v9 T/ h
                        actionGroup.createActionTo$message(this, swarmSel);- Y: I. A# F: P+ C% p
                        schedule.at$createAction(0, actionGroup);( E9 D- K( J# L5 o4 ~. ^$ e3 o
                        schedule.at$createAction(1, actionGroup);+ |6 p( v# _$ ~7 C6 g
                        schedule.at$createAction(2, actionGroup);6 H% ~- r* u# n( e$ o
( _1 X4 l! c/ j
                } catch (Exception e) {
5 J' ?9 x6 W2 q- |                        e.printStackTrace(System.err);
9 q1 g# \! u+ X' f4 F+ }                        //System.out.println(e);4 W+ ?% _3 w; s" B% Z$ X( z" ]
                        System.exit(1);
5 Z! ]3 X9 X- ^* o3 T                }
* s$ g1 c# e. \3 _
0 g% R: u$ v7 m/ r2 d, |
- H# j  p. i  s6 V8 M4 `        }: U0 U: @0 z  \; X! E) I7 _
7 W1 S- P. _9 n% Q; B: ?2 ]! S
        private void swarmSetp() {
( B# k9 H4 q& F" R5 s  M* f) X' Z                list.addLast(new Agent(Id));
, U$ ?( \) F/ v" i7 E                Id++;
  t: t, Z, v7 N/ K% d  A        }7 r3 {! b8 D. w) v5 s/ t
$ @6 p. K# E  R
        public Activity activateIn(Swarm context) {
# u) ~% s/ E8 u% C( s                super.activateIn(context);) R2 T# Z$ v6 w
                schedule.activateIn(this);
# P1 m  X6 x; ~$ g2 @/ ^! O                return getActivity();% k; ?) A: V, G& R$ K
        }4 l3 r6 s$ _* o6 j0 P- h
  }8 g# t; N, _6 F% J4 {' m" t
        public static void main(String[] args) {% X- E( V7 n' y- ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 x6 T! p* U  O# Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. @% w; A4 W2 e# F
                swarms.buildObjects();
: V% C; j/ d# v: w" v                swarms.buildActions();
: Q5 @5 L) r7 }0 S                swarms.activateIn(null).run();
% g) `% v) N; ?0 R8 [        }
- l8 m9 B- `# s0 m" T! K' l
- l9 P% W1 Q/ T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 13:19 , Processed in 0.019462 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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