设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9489|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ~+ ]9 h, g0 j8 y6 X
4 X" ?/ L5 B& Z3 [, Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: {4 l$ }+ z% z, m, A1 c' _% p% D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( c& D4 K6 x3 i2 h3 q. S
swarm.SignatureNotFoundException0 ~  P) N7 b* J) S+ U7 y* R/ @
        at swarm.Selector.<init>(Selector.java:76)5 ]$ I1 J5 E7 E& u8 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* I! [7 E; U$ G% M3 o+ ~) B, t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( G9 V6 x8 U  z3 s% Y" A% g! J/ g/ M. T( A* I
) C: K. U/ p, d8 [/ m
import swarm.objectbase.SwarmImpl;" a. u4 R) ~5 R% i3 t7 c
import swarm.objectbase.Swarm;( z: W7 h9 R# j+ Z0 o$ b& j9 c7 q! U8 q
import swarm.activity.ScheduleImpl;
# j) @( a8 }+ o: {import swarm.activity.Activity;( T, B- k+ g& x/ f5 j' h8 [; D
import swarm.activity.ActionGroupImpl;/ ~1 d" ^& t7 O# v# g5 m% N1 v
import swarm.collections.ListImpl;" v6 X( O5 c  G6 X/ z- E
import swarm.defobj.Zone; ! ?: A* ]: g4 B% e
import swarm.Globals;
. W$ U) G% l- ]0 v8 T* O; F% ]import swarm.Selector;1 X% i; p# X8 L3 W7 \" Z
import swarm.activity.ActionGroup; 9 Z- E' J" x8 w: u' X4 t
class Agent {2 _3 F0 w3 J0 l
        char id;9 N* X0 o* N- [, l" B; u7 {: ]$ t5 W% L

$ }9 V  M; X" ]: J7 p        Agent(char id) {  C; [* [$ C8 h& H
                this.id = id;, n. @! m) [5 b; J+ X2 @: V
        }
) ^: @8 P6 ?+ @# Q7 I6 P- y
& d# B/ ^) `% o5 O: w! o        public void agentStep() {4 I5 Y8 b0 S: M5 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 k) ^( ~/ m. ]+ E
        }6 \! v' q/ B+ [
}% h9 I: |. ?5 h9 a( d) {6 E
3 m% S/ Q- _, h- b
public class ActionGroupDemo extends SwarmImpl {( y; m$ J, M8 {6 L7 T+ A9 V* K
        ScheduleImpl schedule;$ Z. ^% F  |- q
        ActionGroupImpl actionGroup;
6 L6 V( U9 b' z3 U8 G% p% j        ListImpl list;
0 M8 Q: n  w- i: l        char Id = 'a';
4 w3 }4 T' B6 ?0 c5 Y
# J7 u) C. p( D( g/ o$ M6 u        ActionGroupDemo(Zone aZone) {
. G9 o) ]7 b2 p7 }+ b                super(aZone);1 c6 o8 e6 L8 E) [6 X
                list = new ListImpl(aZone);- `& N1 u, J+ d; Z" X% Y" H: a
                swarmSetp();4 o7 Z# _' z3 b1 x5 `5 ?0 u: w
                actionGroup = new ActionGroupImpl(aZone);
- E; T, J+ Y# h+ n                schedule = new ScheduleImpl(aZone);' T( b! G/ R% F9 z# q% @$ M
                try {9 B7 c/ L; K# g) B6 M! P! P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# Q' }) E" g0 ?' `5 M! |8 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: x" D, @$ G6 v
                        5 t. V2 y. R- E8 N4 Q
                        actionGroup.createActionForEach$message(list, agentSel);
5 I: {+ [2 s/ m+ X" F                        actionGroup.createActionTo$message(this, swarmSel);
" D2 m, ]4 f/ L1 u, C                        schedule.at$createAction(0, actionGroup);
0 b* ?2 r% t3 _" l* ], K' T  K: ?$ r                        schedule.at$createAction(1, actionGroup);3 f5 {( X# E/ @' `: b0 y; @2 q; ~, e
                        schedule.at$createAction(2, actionGroup);  @/ u2 D* R: r3 L/ i; N

: l" i1 }- P2 s7 o5 z5 c: B3 t                } catch (Exception e) {* @% M7 a* ^# }2 |: I9 v) S  r
                        e.printStackTrace(System.err);' H3 Y- I4 z* p& e
                        //System.out.println(e);; q, P- C& s* k& g
                        System.exit(1);
5 A7 U" ?0 `  e- ?                }
$ O1 z0 f6 j! A# w# [
5 n2 R1 o4 g: F, L/ b: F, F
" p- R% s% ]  H7 [4 e        }
1 ?! d- Q6 d7 @" A6 u# n9 k/ H* L. ~, w( [
        private void swarmSetp() {. _" K7 ?, y5 E, L  r! j
                list.addLast(new Agent(Id));- m/ M" z4 v; y0 x4 x) j
                Id++;
0 M& C6 G, A4 _0 D" p  L/ ^: y        }
: J! C# B* E6 u+ ]! o! ~5 {* p: B0 v
        public Activity activateIn(Swarm context) {0 G4 J. n! F2 Y9 Q1 b1 p9 m& o6 n$ l
                super.activateIn(context);( T- z2 l4 N: p7 @+ g1 H' s
                schedule.activateIn(this);0 t; {4 n) c  F+ ?6 |
                return getActivity();
0 {* C, t1 U; }: L/ K* B        }: f' I: D6 w& ?9 D; O8 L  p

" P2 A  Z% z% X, |        public static void main(String[] args) {. n  c# u6 ?0 N+ C3 A; F8 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% e- x) k5 D% g; Z. j- M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" P5 @- S2 g! n& q6 B0 [# m2 `                swarms.buildObjects();6 u8 c/ z- }0 z+ N) S
                swarms.buildActions();! `9 Y, i3 T8 m9 Q+ v
                swarms.activateIn(null).run();
6 D. ?' v# Q* X/ ?1 h; Z+ L        }( c4 E: X! {- E0 v! W) O
  _: N* ^9 V: u  G1 i7 [. s/ V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 21:23 , Processed in 0.021751 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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