设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6200|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / d" ~* Q5 z) m. l
8 U3 x* v6 ]+ e% P. c7 ~+ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 D1 b6 u+ q/ ], v8 J! Q. l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' ]6 F4 H) a1 C7 O
swarm.SignatureNotFoundException
) f4 u; R' I. r4 ^* C' i9 u        at swarm.Selector.<init>(Selector.java:76)
# ?7 ]6 s! d: N7 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, c6 \$ E6 k0 ?6 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! J' P5 p( r1 p1 e8 r4 H# f- `' V0 \. k& H* d& V
8 h: w& ^! o/ ~5 H
import swarm.objectbase.SwarmImpl;
" C& r: z' O  t2 g& ?: _import swarm.objectbase.Swarm;' P) c. [* [( B6 Y& X) Y% I
import swarm.activity.ScheduleImpl;3 K8 S2 P9 {1 s
import swarm.activity.Activity;, d( X6 G& Q- e9 s! H+ Z
import swarm.activity.ActionGroupImpl;7 c, D4 g& o0 R  J
import swarm.collections.ListImpl;6 C, |" U7 ^* o4 ]$ ?( n
import swarm.defobj.Zone; . S' J/ A1 r& |% _2 M6 ?
import swarm.Globals;
, O. ]' N! N/ U& y& Timport swarm.Selector;- \  X& f- [% b% }; z# }
import swarm.activity.ActionGroup;   C) x# }7 {2 N' l' G. o
class Agent {
  q. G! a; C' A* l# E' w        char id;2 f* `8 H5 d) y6 ~

# Q# Z/ ^/ x; s  c        Agent(char id) {2 H. e' Z2 r  |* y# @6 i& V
                this.id = id;
2 s- E% Z) K8 d$ n) `        }2 v0 d% C5 d6 K0 G6 a" F0 H
: }4 |$ A9 S. o
        public void agentStep() {0 }+ c' e2 h, @: t0 \! |/ k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( _. [; _- A: a- I        }, t& T" E( U; x. o8 J5 l# ~/ D, t  }
}
2 W1 C1 I$ g. `" k3 @/ o4 w: D8 `# q7 p0 Q
public class ActionGroupDemo extends SwarmImpl {
2 m% P& g4 W" A. j- X" j: E        ScheduleImpl schedule;! ]: R. q) {9 j8 X7 `2 Y- I; g
        ActionGroupImpl actionGroup;% p( L. T1 H; \3 i* z
        ListImpl list;/ ^( E+ \; U; Y4 h( j
        char Id = 'a';
' R) R# f* S5 v) G  e. p0 Q, h+ C/ l
        ActionGroupDemo(Zone aZone) {$ q$ C  o& u, z5 E3 }
                super(aZone);
; b. ^/ R0 f& v! T                list = new ListImpl(aZone);
! L# V# U0 B5 |                swarmSetp();
- i! I0 z& }8 _- s3 v/ Z8 |, _                actionGroup = new ActionGroupImpl(aZone);
" ~! |3 m7 P7 J) \4 [9 a. z                schedule = new ScheduleImpl(aZone);
+ A7 h- d7 m: k# w7 f, W3 u, x                try {
2 g: K% n) W9 ?/ C2 V. B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" Q0 B; W" J; T) j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: e, l7 B. r9 s5 H; y" t) O                        + @1 t+ v$ G! A) v" \  U) I- J
                        actionGroup.createActionForEach$message(list, agentSel);
9 B0 b8 z$ e0 R, d% ~! v" r2 X                        actionGroup.createActionTo$message(this, swarmSel);
* R$ H$ n4 }' A( E8 I. U- F$ p2 \                        schedule.at$createAction(0, actionGroup);* V+ }4 C  r! d& B4 d& A  z* ~- V
                        schedule.at$createAction(1, actionGroup);
+ z# n" G  I% v1 n. Z$ O9 g                        schedule.at$createAction(2, actionGroup);( t+ {9 m  G# t4 a! `
3 e3 A, |% s, {# k' |  S+ E
                } catch (Exception e) {2 t& l% j" e5 j! w) ~) z! u( W  A
                        e.printStackTrace(System.err);% L7 ?4 r6 b. g- s; M9 N- v5 t0 k7 z
                        //System.out.println(e);
% N5 f" U$ }. {: }2 W- a" _                        System.exit(1);
; Y3 s/ I) P+ I2 ^4 A                }
0 z) {& O7 p# d" Q
" ~8 x  c; e$ t: q8 H( M5 ]" ?4 }& R' A
        }
4 P4 U. O& I* c) |7 [9 }: T/ j+ V, B3 X
        private void swarmSetp() {
! `( D8 i! `  N( \8 s' C9 K$ ?/ ^                list.addLast(new Agent(Id));. B2 z" h$ t) H  l3 g6 O
                Id++;
. d% a% E+ E) q# X6 l        }
. D) @+ T! q8 N; i) h
* x+ @! N6 l$ K5 S! O        public Activity activateIn(Swarm context) {
5 o" y) ~3 Y6 S$ S, m                super.activateIn(context);4 R. }0 B( x* U$ H
                schedule.activateIn(this);
9 U6 w  x. P8 C& u6 i  [5 c  \                return getActivity();
( t# ~! y0 I/ G- x2 d: O" @        }9 B' |6 y& `! C" C

! I; C( i- f( n' B- f4 d2 a. f        public static void main(String[] args) {
% F5 @  i6 ?% g' @* k# J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 j% q8 r. m/ \8 G) K$ a$ q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 y% W. d9 Y: P2 V
                swarms.buildObjects();8 x- D* W7 _' r, {% ]" O
                swarms.buildActions();
" ^$ W0 B: |. C0 }. @) ~7 u                swarms.activateIn(null).run();) U4 A/ L' s7 N+ j2 X; Z
        }, f" `( k$ f/ s) y, k( F& ?+ e

: J0 ^( @! G1 `; c) |. d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 03:46 , Processed in 0.039097 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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