设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6496|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ K5 H+ v2 A/ J0 @: m' M3 @, k; l4 a) X" i( s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% q1 |+ B* g% Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N, N9 F& u7 Q5 nswarm.SignatureNotFoundException
1 |, w$ |. g. T. L        at swarm.Selector.<init>(Selector.java:76)
* l9 h: f( h! Y' @' y. S& U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). x0 ~; a5 h8 x" ]; I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! }9 |& S2 F& o
: c, M3 h8 u( F4 Y# b. m
+ z9 u! |/ a* e) v1 H, x5 n
import swarm.objectbase.SwarmImpl;" h: ]. P  g3 V; p$ ?
import swarm.objectbase.Swarm;
4 ^& h" I, _% W% X" C9 f9 n4 t- W- `import swarm.activity.ScheduleImpl;
% d, i+ p! ]+ h1 f& l4 |import swarm.activity.Activity;
" d6 n; L! s; h* C& Qimport swarm.activity.ActionGroupImpl;! G9 }8 @8 k: E6 S4 y; o
import swarm.collections.ListImpl;7 L, K+ [+ o- E( X
import swarm.defobj.Zone;
5 V6 @2 N% |0 I, W/ s: w. [+ K* W  o! Wimport swarm.Globals;( {3 Y2 t; W+ D5 o' p
import swarm.Selector;
7 G; r, ]$ P# J& [import swarm.activity.ActionGroup; 7 d# X. S& K' e
class Agent {; R5 W4 l3 C* ]8 ?8 I9 |5 h/ s  i; h
        char id;
" D/ V0 T% G: q6 B3 r% z+ M; K' d# H/ w7 o7 e/ U/ r+ V
        Agent(char id) {
) z3 j! F& p5 e# Z- m3 p                this.id = id;$ R, I) ?  r5 u4 p; V
        }
8 V0 D/ I/ N5 }  W
3 f2 l+ G$ u4 I9 B) g3 E        public void agentStep() {
2 w: z" z, a0 W$ F1 H$ c1 \                System.out.println(id + ":" + Globals.env.getCurrentTime());
. f, ~; P$ \5 u7 P6 F% v        }
/ s7 ^% |: L3 n1 d* G1 E6 P4 a3 W* h}# W8 V  O* s1 [0 ~' {8 M" k
1 R. E- B6 |( B6 m  H0 q5 n2 k
public class ActionGroupDemo extends SwarmImpl {
- @" e- Q# y: a( H  Q, T  Q  ^        ScheduleImpl schedule;
: }. y% Q4 I! y        ActionGroupImpl actionGroup;# {$ Z; w( S" j1 w+ w: v
        ListImpl list;: n/ t5 \4 _5 s2 ]% o2 @
        char Id = 'a';
/ y. g) b' q6 n5 [' [/ j
% E  }4 h  v4 }' _$ I, i( O        ActionGroupDemo(Zone aZone) {# ]& f, f1 W0 B5 m- V+ {
                super(aZone);
+ Q. g5 f# B& P' O. [4 t                list = new ListImpl(aZone);8 B* U: T7 _2 n- b  ~
                swarmSetp();
  l; f- ^- D1 Z: s& B2 o" p9 Y                actionGroup = new ActionGroupImpl(aZone);
- z' ^+ ]  X, T$ i7 t* }% T' p                schedule = new ScheduleImpl(aZone);
8 {7 s7 F5 o* O3 a- B6 f. _                try {
" L. R% O# n# h( j; t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 k1 A- |/ O' P( O! ~5 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" t6 j6 z; M4 d+ _, |
                        
9 A8 o+ U8 R) D2 f# l                        actionGroup.createActionForEach$message(list, agentSel);9 c3 p3 E# P7 f$ P! E
                        actionGroup.createActionTo$message(this, swarmSel);' o7 V# S. u& w0 l+ u" c0 P. `
                        schedule.at$createAction(0, actionGroup);
- W  h2 y3 t3 \% Q9 e% c                        schedule.at$createAction(1, actionGroup);
8 q* u; X0 L& k- }                        schedule.at$createAction(2, actionGroup);4 w% V5 O( T4 Y
1 E9 ~, }- a. W7 |. u$ f" t
                } catch (Exception e) {- n9 `5 J1 x- o. }
                        e.printStackTrace(System.err);
8 Q% o3 E" S( |9 L/ N3 {: B+ e( @                        //System.out.println(e);
* K$ r7 w; k) K3 d, O4 E7 B) k                        System.exit(1);" u7 I& C" @$ b! B/ u1 O6 t
                }' ]( d9 R% L% w7 L$ b
0 ?+ e* W0 B8 G" a

8 g% k% l3 l( ?( D: n/ L2 y        }
+ B* o+ Z  _  D
0 e: n. {' j' @/ f; {5 b        private void swarmSetp() {  j5 N/ M$ w: m) i! d. V' E9 [0 }
                list.addLast(new Agent(Id));
# H% L6 w0 W+ Q  M1 x                Id++;  i  n( w( q" I" g' p( c
        }' Y4 J9 @  p) {

) T7 Z& N3 y7 b) D2 d        public Activity activateIn(Swarm context) {- s; ]- M# ~, x' Z, ]
                super.activateIn(context);0 a* o1 }2 U; ?2 V* ]9 y+ \
                schedule.activateIn(this);
4 }( R0 X( j; p                return getActivity();9 B4 c* s3 X; W% J7 P% {) @
        }
/ l; n3 A( n/ I0 `) e  @1 q
0 T: A3 I$ d  y6 F) c; f6 _        public static void main(String[] args) {
; e2 {/ f/ m$ Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- p  Z; H1 L, q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 Z1 k0 S# O; M0 r                swarms.buildObjects();
; i. H5 T0 n4 }' |; ^/ b( ?; C                swarms.buildActions();5 y$ R9 b3 k5 |  [. p7 \& Z, a6 k
                swarms.activateIn(null).run();
6 |; K( G1 n" N; V        }+ x- A) H$ E% s$ I

; q' A# ?+ b2 m% g3 N* y- H2 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 06:24 , Processed in 0.017692 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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