设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9131|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , x$ d) t9 C; u8 f8 c, Q
$ C1 g( x8 w, m; z2 w3 S% A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 l& W* {, \1 E- ^2 V+ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- U  `" X! K$ m+ d5 ^: i9 Q9 B4 Qswarm.SignatureNotFoundException
1 L. U, o: Z( M, E8 N, _: P5 o        at swarm.Selector.<init>(Selector.java:76); {4 j. d+ K, p0 m* z+ Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), x  J3 g# Q: T* e* p+ n2 u" K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& }& j$ {# Z9 Q7 D1 }+ X7 e; \
$ {4 p& @4 Z% I# ~- a) Y' H( @

7 M4 I$ X: s( x0 I& o, X1 |" d6 g4 pimport swarm.objectbase.SwarmImpl;
* t% R1 O. H+ M5 Jimport swarm.objectbase.Swarm;' f% n- _; v. z( N; X
import swarm.activity.ScheduleImpl;
3 E: |9 {$ k2 X1 y  D: q( v' ^import swarm.activity.Activity;
) l  d8 y: q  C; j* himport swarm.activity.ActionGroupImpl;
8 k5 T' j' _7 t7 i' p3 e3 Bimport swarm.collections.ListImpl;
+ n5 \# {0 l' |4 T% }$ bimport swarm.defobj.Zone; : ~0 n2 M0 X0 i2 {! p$ z- R& @
import swarm.Globals;
- p, u+ J/ t- w6 u, kimport swarm.Selector;
/ h, n  j  |3 G. M& B) J% timport swarm.activity.ActionGroup;
$ Z& j, m0 h1 _) l5 nclass Agent {
) o- ^$ L  W9 A. h$ H- `! \+ r/ G        char id;9 U" \* u$ E) c( {4 i$ |

1 |6 |8 ]0 n6 _) e+ e        Agent(char id) {
% j( y1 I: c6 a/ {5 w$ T2 ~                this.id = id;4 A& L  h1 J2 E# P& Q0 O
        }
" j: w4 u1 @% g' K1 U' a* B/ {9 B7 u* I# u" ~
        public void agentStep() {- Y' ]' i' g( o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ |- z1 h0 v5 B4 g( Z' i8 N2 c& G6 W        }
) E, P4 b2 F8 ~7 K& i8 S. Y}
% H5 H: F3 L' X; b' j* u8 |* V; W& W# W, H
public class ActionGroupDemo extends SwarmImpl {
4 T7 I* S9 v' k, N6 S' Q6 _        ScheduleImpl schedule;
: C# }! Q8 @7 e& T4 `        ActionGroupImpl actionGroup;
" J3 M& D+ T$ {: F' f0 V$ h        ListImpl list;
2 }' `) H  R. N1 t7 a* t        char Id = 'a';( o. Y% X8 Q1 E
% B0 Y+ @; \7 b* \8 N
        ActionGroupDemo(Zone aZone) {, K3 P2 q8 ?2 _. ?: t4 ]* [
                super(aZone);( K" k. M- `4 ?- o; u
                list = new ListImpl(aZone);
7 a& k0 q5 A& F3 N6 d                swarmSetp();. D) s3 s2 t  D: l
                actionGroup = new ActionGroupImpl(aZone);8 m* w! L- F+ c4 i
                schedule = new ScheduleImpl(aZone);
6 P8 P3 y5 _. ~& H; s                try {
/ p. g! a* C, R4 ?: r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* y% P. V7 Y8 I6 x) C8 L: y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" k+ e1 Q! Y7 A0 V# B4 V' R                        8 }/ I$ O+ A, b( `  b% h' E( w
                        actionGroup.createActionForEach$message(list, agentSel);* J2 b+ K2 C4 `) z2 m' U1 F
                        actionGroup.createActionTo$message(this, swarmSel);8 G6 A" e6 W6 g0 b' X6 C. i: U& d
                        schedule.at$createAction(0, actionGroup);# A$ g$ g+ O3 k  W+ }1 F- Q
                        schedule.at$createAction(1, actionGroup);! |5 j$ P/ D1 n- T: u
                        schedule.at$createAction(2, actionGroup);
+ [2 Z6 ~  V- X" b6 `# ]* i, ^4 t) W; f( ?) p1 M+ I* V
                } catch (Exception e) {
9 O$ |( Z8 z" U, T" d/ ^                        e.printStackTrace(System.err);
* E$ u! S1 o3 r" z                        //System.out.println(e);7 u3 O% r1 q, l! ~3 u$ o# ^  J
                        System.exit(1);
- i( _. [# K9 r/ E                }
% D+ \8 g/ K" x2 V: l3 V9 Z% E9 R4 F

+ T( d( M$ t3 J        }
* J& v2 J4 U& S, t! j$ \9 |/ a1 m2 Z+ L) }! O
        private void swarmSetp() {
& @' j+ N4 Q( N3 j; [8 _                list.addLast(new Agent(Id));
  X: H  D$ W- e: f" ]                Id++;/ b4 x. d5 r  W9 Y) s4 S
        }+ c. w( A5 g& M4 y% p2 C

8 q' L! L2 C. {! h  S" g        public Activity activateIn(Swarm context) {
: B2 x6 o" x" Q" A4 @/ w                super.activateIn(context);& R8 ]. p5 P+ ]
                schedule.activateIn(this);9 p  u0 S' j$ z
                return getActivity();$ @7 K, {: U1 ~' M
        }- X6 L$ s5 C$ A+ Y8 O
; X. |5 ?. c0 M- q: t& l
        public static void main(String[] args) {3 W/ U8 ~8 j- H  p" m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, D, B$ _# @7 O" [! F0 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. b# B: V! Q9 b+ d                swarms.buildObjects();
" m& R+ c4 X2 A$ c! D7 m: O                swarms.buildActions();2 {4 _& Z$ F. k
                swarms.activateIn(null).run();  t& _; N& g3 S! Q
        }1 G0 X  e& z7 o3 H
$ z8 t2 Z/ H& r* C1 V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 08:42 , Processed in 0.028921 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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