设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12728|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ A- e; V. a( J2 d4 Z% W, k8 p3 S) ?% ~7 I* L, z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 `' X- A8 }* `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ d/ H* i4 V) x7 P: sswarm.SignatureNotFoundException
3 n7 X. M& R4 I; Y; b* n        at swarm.Selector.<init>(Selector.java:76)+ J; D6 e2 i+ [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 g7 u. `* ]$ `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) }  |9 J, w/ F8 ~& h; H
  I" y& p% ?# V; |1 A5 S: w) o4 B7 x/ Q$ j
import swarm.objectbase.SwarmImpl;0 b, o8 J5 g+ F, I+ l. ]) {
import swarm.objectbase.Swarm;6 ?$ v. `; H( f, F% J; R
import swarm.activity.ScheduleImpl;
5 Z4 m" k* L. v! x5 kimport swarm.activity.Activity;  {$ O4 z5 V2 X2 L* @6 U/ ~
import swarm.activity.ActionGroupImpl;
8 n' b  c& b+ Q3 rimport swarm.collections.ListImpl;
; ~( Z4 b% h+ `! Fimport swarm.defobj.Zone;
3 c* L/ M. M' e/ M; J6 Cimport swarm.Globals;
1 z# o. T, y( Eimport swarm.Selector;7 h( J0 @( c' s  W" z
import swarm.activity.ActionGroup;
  Q" A5 p2 }! I* g+ mclass Agent {. J: q$ V- U3 V2 ~/ R# c& x# i
        char id;
! B9 g% f2 M" c, N' Q5 _/ Y5 `& p/ Q; P2 u! L
        Agent(char id) {
+ O& O; e! E1 z& s* ]                this.id = id;4 F2 y% x2 m; z# y% z# Q$ [. k
        }
; v$ v5 ~3 {2 e0 R1 L- K$ h5 K6 ^4 J
        public void agentStep() {
! x' @! Z6 p9 [) n                System.out.println(id + ":" + Globals.env.getCurrentTime());7 `: r$ S. w5 p
        }
  ^5 Z! A1 _! T& j0 R5 H3 _! z}$ Q5 p; a5 r; v8 |. u0 r

, |' ]9 r9 D+ Q! @- ?8 H' ypublic class ActionGroupDemo extends SwarmImpl {. Q1 s+ V1 G* h! U# O4 F1 h
        ScheduleImpl schedule;: M; e$ T7 `' f) H) D
        ActionGroupImpl actionGroup;1 `6 P& y- @' G* o0 M+ ~! v
        ListImpl list;. e! [: ?& C0 T3 M& A- J1 m
        char Id = 'a';+ ]9 M+ V2 t* F  o! @# _2 Q) P' f6 z

4 A; @8 |  x. O        ActionGroupDemo(Zone aZone) {
" q2 }- u5 i  n/ m0 A9 F4 {$ r                super(aZone);
9 a. I. G4 f# b4 d  s                list = new ListImpl(aZone);
8 D0 `" K6 \7 Z! u; b                swarmSetp();3 x$ m1 }& v: A) B$ L6 j. n
                actionGroup = new ActionGroupImpl(aZone);  d; n0 F4 Q4 F% S% }: u4 Q
                schedule = new ScheduleImpl(aZone);
( b/ E4 s" d) ^- ]  F                try {+ c( G6 F& T" _& P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* [0 \" V3 r& Y$ F7 F+ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 T7 J9 a% |1 G
                        
  J$ y1 w. }2 V2 P1 h                        actionGroup.createActionForEach$message(list, agentSel);& D3 D8 p# Z5 X% t9 \
                        actionGroup.createActionTo$message(this, swarmSel);
( j# U% l% d" g                        schedule.at$createAction(0, actionGroup);/ N7 C* S8 n: K
                        schedule.at$createAction(1, actionGroup);
# Z$ z& I& g  O- J* @7 g% u                        schedule.at$createAction(2, actionGroup);
& Y: u3 ]) O' z. F8 E
  `: w% r" ~6 m                } catch (Exception e) {
  @* H9 I8 Z1 ~. S( ], |9 n                        e.printStackTrace(System.err);
3 k6 m' A' T/ f  B9 m                        //System.out.println(e);
- B6 A& j: d* x7 R2 ]6 c                        System.exit(1);
$ F* P# `" ~& |4 S: q/ r! J0 ?! t0 r                }% b5 @7 o( a1 d  F% d6 I. U# B
/ t* a2 N) S9 e: C6 j

+ v2 a3 x' }; X6 M. a0 r        }' i/ V" M% A: K) w

0 r6 Q8 ^2 c: A, x7 ]$ |        private void swarmSetp() {1 X/ M" b& V5 Z+ ^: w7 M: m
                list.addLast(new Agent(Id));
0 ?8 t% o. o& G# J+ R" _6 T                Id++;+ J) B# U( C; K
        }
: h0 g) h7 s7 s2 g- o) a$ v+ k; A' {( X3 O6 z, l: b! n- P6 j
        public Activity activateIn(Swarm context) {! J  ~+ ^; d+ G) p" J
                super.activateIn(context);) Z9 ~2 R. B1 y
                schedule.activateIn(this);
# B0 V9 t8 _2 H                return getActivity();: q% y9 j9 y/ M: J3 l$ L1 N/ w
        }
8 q, e/ `' m+ V9 c) T: _6 {- q- ^. q
        public static void main(String[] args) {7 ?6 y. W. B5 L9 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. T% E$ p8 O9 V. [9 n* J2 O( J) N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 |+ |- @1 c2 Y7 m  B2 {- a                swarms.buildObjects();9 E: ~+ V: p" h6 e. q, n
                swarms.buildActions();
6 V3 ?4 C+ X/ d0 P: A/ f8 ~- t$ E                swarms.activateIn(null).run();
% K3 c0 D0 c; C* d        }
2 D) s6 Z% d: J* o7 \7 \' O* q  X2 \' n+ s" D4 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 11:11 , Processed in 0.020379 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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