设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5745|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. [% i+ j; J9 @" T& F5 X4 _" c# {. F) \; n% s+ f7 o7 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% {2 o8 R( p& f6 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& j: i8 u3 T! ]- [5 v/ G
swarm.SignatureNotFoundException
' R- R' v. ~, l5 r5 z0 `- x: c# M        at swarm.Selector.<init>(Selector.java:76)( z3 R/ t- P) _3 w8 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: R; j: V5 q1 K7 P" o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ q6 l8 z# R0 n6 M2 r- n' T. G, [+ j: k
( M0 e8 y! `/ k% g7 q. `
import swarm.objectbase.SwarmImpl;
% t# p0 ]- Y  G+ ]# W" l+ A4 }import swarm.objectbase.Swarm;! t- o! T( c( S) ^* Q7 W
import swarm.activity.ScheduleImpl;
* r) l+ Z8 c; M3 x  pimport swarm.activity.Activity;
" j3 |, k& {% ^$ v: Gimport swarm.activity.ActionGroupImpl;
& b7 r1 ]8 @) Q: ~% |1 P7 q6 ^4 eimport swarm.collections.ListImpl;
0 s  s9 A0 m# v. P4 Mimport swarm.defobj.Zone; 4 X0 X* W7 n6 K. n/ z
import swarm.Globals;! n6 _" f+ P& U3 Z- p' T
import swarm.Selector;4 g4 x4 Z8 G( ?# h, Q
import swarm.activity.ActionGroup;
7 k) {- {# [: M: y1 |1 S6 Cclass Agent {* X" N8 e  G3 P( r
        char id;
; i& J  u# x$ v
: Z# D( K; d! A# c. a        Agent(char id) {- G/ R$ O2 x. i; U# z/ m2 W
                this.id = id;
# b& I( j* V! W! J# X        }
+ a. \4 s2 {3 n3 u; q
5 l" Z* I$ K$ k! {$ y& {        public void agentStep() {
0 b8 k7 O: a  G0 ~/ ^                System.out.println(id + ":" + Globals.env.getCurrentTime());0 Y" {: O  K  b3 K. y
        }" D+ {. ]6 {+ h
}+ t) P, V) O' x) b4 A% y" T
0 k; j6 C/ A% j4 p
public class ActionGroupDemo extends SwarmImpl {* l: T4 D6 A, n
        ScheduleImpl schedule;4 i# {7 {7 b+ b) t
        ActionGroupImpl actionGroup;9 _, b8 F+ o2 Y6 h0 ~9 R6 I  O6 V
        ListImpl list;% G" H1 M5 v9 `
        char Id = 'a';
! [; V$ R. J# [: E9 }# g0 x- d- B- H
        ActionGroupDemo(Zone aZone) {) y$ a9 W9 T6 I$ Y% n
                super(aZone);8 q5 k$ l" L/ J6 ^* P3 I
                list = new ListImpl(aZone);9 t! r- Z- m1 y+ w% u
                swarmSetp();
5 O- N- o' H" @5 J& l6 C5 ^                actionGroup = new ActionGroupImpl(aZone);: ?- {  X& C) A- {& p" }: T: w
                schedule = new ScheduleImpl(aZone);
( b7 [' e3 Y7 m" ~                try {
+ j: v. o) g/ k1 c. X! R/ ]* r) V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ }8 n; N6 |2 R+ ^  a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t9 i+ n9 ~8 L! s+ {5 g
                        
. B) l7 \: v0 q0 a0 N! F5 V9 U3 m                        actionGroup.createActionForEach$message(list, agentSel);
% J" R' W4 Q7 W3 _                        actionGroup.createActionTo$message(this, swarmSel);; K: T: y" c0 o2 P9 R5 `1 |
                        schedule.at$createAction(0, actionGroup);
- d3 r8 ~' \, V. ~" ?! F# e$ }                        schedule.at$createAction(1, actionGroup);
$ c3 Q+ Q8 H: e7 d: T% W                        schedule.at$createAction(2, actionGroup);) F: ?' g1 r3 ]/ p0 j) Y& c
0 R* K) z$ L5 S5 f5 E: Y* ~
                } catch (Exception e) {
% D  E4 q; i; |; V6 @                        e.printStackTrace(System.err);6 z) @6 i- R7 H. K: b- H
                        //System.out.println(e);% D- ~- u' b, [8 w5 G
                        System.exit(1);
2 t1 W2 D$ D1 r- ]! Q3 s. V* d5 y                }
( ^: a) h0 T  O% T* H- s' f. K! r0 [" b

' Y, v# V$ q" |, E1 r% Z        }
1 O7 K0 t9 P+ j, a6 {0 L4 \
0 S5 ^1 Z# v0 E* G        private void swarmSetp() {$ Q0 M8 Z5 K4 z1 S
                list.addLast(new Agent(Id));. _6 d  F) h; w
                Id++;
6 z& e- \3 J# ?, a2 w7 J( C        }
% Y! b9 q- T! j: v  u' |! H
. j2 R' D& Q' o. ]% \" M* v7 G: J        public Activity activateIn(Swarm context) {
# r3 m- k: s5 n$ x* ]2 j5 h                super.activateIn(context);
- m# P# b9 ~, D7 Q                schedule.activateIn(this);& H* v; G+ R) s/ `# g8 u
                return getActivity();1 ~" _" K1 ?' C; T. T
        }
0 ]1 @7 j  m7 u' x  t- o2 X3 R: c+ r" o' C
        public static void main(String[] args) {1 V- p& S2 C2 ?  a* i/ A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* g7 n9 x* n! R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 X% g: d( P+ J+ T6 |
                swarms.buildObjects();
. h$ ]/ f: ?9 _5 y) @* x                swarms.buildActions();
4 j" h* l' P0 U0 Z& J0 ^! g, m                swarms.activateIn(null).run();
' U3 h6 z: k, R4 V- Y$ j1 N        }
. s7 X  b- |) Z: N4 h# c) D* Y( [% U2 q2 E( l; ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-23 19:14 , Processed in 0.014588 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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