设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10338|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , r8 z! I. T6 V  i2 O% L6 [
4 [. g+ _7 n- `% z8 d8 ~/ S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 u) q/ v* j! u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 I5 g+ k5 y8 }" a& Jswarm.SignatureNotFoundException
5 ?5 W" ?( j  g$ G5 ~) b        at swarm.Selector.<init>(Selector.java:76)
$ @! d4 [: U9 Y5 G. {- Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ z- q3 i7 S4 F6 F3 w+ Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. e: P8 ^4 F! |+ P: R" w2 w2 K7 X
$ r2 I8 R$ |# ?$ C5 X& T: ?( A' U% N) e6 w
import swarm.objectbase.SwarmImpl;
) b  l+ {. K- Wimport swarm.objectbase.Swarm;1 }4 w+ I7 e/ w2 L+ L0 r
import swarm.activity.ScheduleImpl;
, N& P  T% P$ ^6 Vimport swarm.activity.Activity;6 Y* R0 c! c( `0 X( a
import swarm.activity.ActionGroupImpl;
% ?% k! M3 P1 B! M& q/ iimport swarm.collections.ListImpl;
: m( u! z6 C- ^# \8 `import swarm.defobj.Zone; ! h: {) g1 L* ?8 w
import swarm.Globals;
: y; f5 B9 m7 m$ Uimport swarm.Selector;
7 r5 L) B6 I( R9 X0 timport swarm.activity.ActionGroup; 3 x5 x0 a; P7 \- F) x
class Agent {
7 H8 G1 I: h2 l! t( J5 B        char id;
) z7 K. ^' }$ a: J( `% F5 ]
% q$ A* P+ H! Q3 ]  i' M/ s: P0 U4 d        Agent(char id) {
7 @3 Z+ n( _; M# F! R                this.id = id;8 f& C4 i7 B; c# g4 Z$ w' y9 n
        }' j, D$ c" C- w+ X, Y# Z: V
8 v; _0 A$ \. a9 P$ o
        public void agentStep() {/ S) b, C' N4 P( D
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 f5 [. x/ p1 w( }' [* Q
        }+ F/ S: M7 q# e, W4 U1 R, ~, ~
}4 @, R) h/ u% A* x
" ], ~' a; q/ V5 P
public class ActionGroupDemo extends SwarmImpl {. F4 H: G( d: \7 l7 [9 D  F
        ScheduleImpl schedule;& B+ H0 n, I) e; L4 Y; o8 t
        ActionGroupImpl actionGroup;
2 ?" f* V+ f5 Z6 j        ListImpl list;
$ t$ K. b  |1 E% y" y        char Id = 'a';1 b. u# U* M3 ~# t

  r+ U5 L1 R* r; Q5 m        ActionGroupDemo(Zone aZone) {* S- m0 A; ]9 b  ~' x1 H
                super(aZone);
( ^7 I0 y7 Y0 b% h; I                list = new ListImpl(aZone);" x5 k# d' W! }% W
                swarmSetp();0 B3 t0 D3 ?* k7 T$ \
                actionGroup = new ActionGroupImpl(aZone);. Z2 J, J/ G% g7 V# A/ o. T2 P
                schedule = new ScheduleImpl(aZone);" I( S# C# [- v, g
                try {
9 a6 X% y9 d. |' q- U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' r/ ~# F- T8 R$ c' T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" _2 X+ g4 \% \/ H                        
4 g5 Q5 m/ F7 J' R- h. P                        actionGroup.createActionForEach$message(list, agentSel);7 w( Y, P/ V# X5 z% L1 W
                        actionGroup.createActionTo$message(this, swarmSel);) L/ e3 `" e+ }" z2 I& X% ^
                        schedule.at$createAction(0, actionGroup);0 T% q6 c7 K6 Y7 E, V
                        schedule.at$createAction(1, actionGroup);
' b5 m4 c4 X( Q) R" c                        schedule.at$createAction(2, actionGroup);
+ C# L4 |3 t8 e  U: X1 b5 q
7 O. ]3 M7 z$ {* b                } catch (Exception e) {
) ?2 P+ `% r& Y, J7 W                        e.printStackTrace(System.err);  L/ O  }5 L3 x6 R6 x
                        //System.out.println(e);6 M: C* a6 E; r- v
                        System.exit(1);2 Q: F' U# t8 i, e, T3 [% J
                }* D! o& L9 V4 M' E% V

- m# ]9 M5 W- r  e" U% x7 ]. Q
8 C8 K7 A$ J7 ^; M: J# ~/ m        }& ~& ~1 @% T* j- K1 J- {0 y: Y

; ~: i* z/ n. q5 r5 h% ]        private void swarmSetp() {% ^/ y9 P% d% a2 J+ Z. ^4 A
                list.addLast(new Agent(Id));  ?1 a0 T$ ~/ P# d! I' L0 O6 w, b2 ]
                Id++;2 O4 ~7 S5 Y& Y9 d8 }* J& U
        }
# O; A9 u% o% x( u
  J/ _7 i2 x$ q+ P4 [' l        public Activity activateIn(Swarm context) {  X/ |8 l( A9 ~# [5 Z; u  k2 y
                super.activateIn(context);
6 J4 P# @- G' E9 a9 N2 U                schedule.activateIn(this);6 k) @( d  X$ H! \) ?
                return getActivity();5 D+ f! D  ]+ F# U8 L
        }  ^1 F- e) C$ ^0 {. w* I/ N/ y' V
" |) F# v4 X" E; T% `) v  j2 O- j% a
        public static void main(String[] args) {1 N6 F" y' P( W0 P% E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; p9 _* O- E3 C7 ~  C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" g2 u+ O" e0 {4 Z4 V% q; v3 |$ l
                swarms.buildObjects();
9 l/ Q6 H0 E  f                swarms.buildActions();
6 Z" X: V- c. K$ u                swarms.activateIn(null).run();: y3 n7 i% R; Z. Q
        }0 N  r; |9 N- G

# Y8 m; i: ~: R* Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 11:48 , Processed in 0.018154 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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