设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7395|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( @% l. Y: T2 K: ]' [2 K) |
4 h8 C- [! S0 s# h3 o3 y( S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ?* k% B/ f- G2 u% Z9 Z) B7 i" S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: i; C) y3 z1 q6 g
swarm.SignatureNotFoundException4 y$ J! o; h& I" w  r" Q. b7 Q
        at swarm.Selector.<init>(Selector.java:76)
( `; A6 j% R# H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 K: g6 e  ^& M* n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! {/ N, F4 x$ F- s
4 g  Y6 u2 }* X' c/ t; z& M0 u8 f2 A" l
import swarm.objectbase.SwarmImpl;5 q& K3 k+ I' A: [1 [& G* u
import swarm.objectbase.Swarm;0 x* f; R* w) g0 ?
import swarm.activity.ScheduleImpl;6 l, j3 J% p$ @* R/ [# d3 e9 z5 {
import swarm.activity.Activity;
$ C# [1 G0 ?+ r" {' u$ V3 Ximport swarm.activity.ActionGroupImpl;
; u* a" B8 N; ?  x9 o' ^! |import swarm.collections.ListImpl;
7 t1 F6 J+ U5 }7 {' E% e5 ]2 |import swarm.defobj.Zone; $ U# z6 n& Y) d- q  m" m
import swarm.Globals;0 H) j/ {8 x* B0 C+ g6 g
import swarm.Selector;
8 h, H' p& @; S9 b% g1 fimport swarm.activity.ActionGroup;
% ]) B4 X* h. X" a4 D  ^class Agent {
& F3 m2 I0 i$ _  W" S1 O        char id;
) j$ Y3 q, Z3 Y: g7 f" d4 _) j. z  M- ]
        Agent(char id) {
/ z4 o( v! {1 ~# p* W9 f+ w/ ]                this.id = id;1 g' c7 X/ v( h' N" T
        }9 o% P' l# b/ r) c  |$ R
# |5 w' f" n' V  l
        public void agentStep() {
) Q: i' I, R1 H" z                System.out.println(id + ":" + Globals.env.getCurrentTime());
: I; a1 g, K" C( y3 i        }4 O4 W( A; `2 W: }
}
  Z, @" B/ C) @) X$ u' |2 \; t3 W. `/ g% J; `
public class ActionGroupDemo extends SwarmImpl {# Z* ?& N) ]7 F+ ?' {
        ScheduleImpl schedule;5 L& j* C" P6 l" Q
        ActionGroupImpl actionGroup;2 l4 A7 R) l4 V
        ListImpl list;5 D4 S, }2 u. t  x2 I0 U; |
        char Id = 'a';
1 w" {, k8 U$ J" k  ?
# i% w( P1 I5 K5 ]. N$ E        ActionGroupDemo(Zone aZone) {0 E: ]$ p0 ]9 g5 ]9 n( u2 v) R
                super(aZone);
: t7 \; b3 b) R" V6 T                list = new ListImpl(aZone);& Q2 U) p2 p9 \2 B" ]; O
                swarmSetp();
" _: e4 v, `. U0 T  t, @, d                actionGroup = new ActionGroupImpl(aZone);2 p7 x3 B; |- o* }6 X0 X' t, W
                schedule = new ScheduleImpl(aZone);
% b8 y+ I; O; N                try {# \7 ]1 r, ]: m: ?0 R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) v8 |$ P: f) `: w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 T- M* M: n% R% H5 U; I4 T                        
8 `2 s3 j. K" H0 P; R7 |                        actionGroup.createActionForEach$message(list, agentSel);( s  q* y; N, t1 y- Q2 S
                        actionGroup.createActionTo$message(this, swarmSel);0 r  G9 m. F1 G( L3 n6 ^$ c
                        schedule.at$createAction(0, actionGroup);
7 _. @, J; ]( j% ]2 w5 ?) V$ L                        schedule.at$createAction(1, actionGroup);
" n; K- L( C' L                        schedule.at$createAction(2, actionGroup);6 n2 v  d4 Q) t- P# U3 D
; E- }3 Y" ?5 M0 I& ?6 ?8 p1 i
                } catch (Exception e) {
, c; J# p$ M* d" e4 Z. R6 t                        e.printStackTrace(System.err);
! L$ ]5 H" X2 |                        //System.out.println(e);; l; I" M5 `/ ^- k7 V
                        System.exit(1);, c: c2 }' L; Y( X' Y2 [# P1 F
                }4 q2 J9 A8 O! G, i$ [  ]* E
3 [' a. ?7 A7 c8 C, e
: a' \3 V; V% U3 G3 O" b2 E
        }
8 [- U; b, x9 B" c1 M, W) S: }5 a
: c+ x/ }3 J) m& s2 |5 }, @        private void swarmSetp() {
4 B' h6 T: T7 z& `                list.addLast(new Agent(Id));
' ~+ @" t3 ~5 l( d                Id++;- `0 q6 D9 Y* b' d, |6 E: v
        }
# a. p7 g9 C: [- |8 |. W
) i' O; ]1 a! ?! D' b) W2 |        public Activity activateIn(Swarm context) {
, b7 J$ c, R6 k7 y. k                super.activateIn(context);
* A- E9 v1 E  S! ~- K                schedule.activateIn(this);$ G( D/ Q- |; ^' k
                return getActivity();
2 i" J( L4 ^' j7 E8 s2 h        }% K5 ~- ^! I+ z- O3 l" o2 o
" L7 h& H5 m  ^4 k
        public static void main(String[] args) {
: S3 |, W" B7 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& W! o& [/ w# P% U' K! e2 _: ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 `1 j$ h. h0 f% A4 w% O                swarms.buildObjects();8 Q9 }( N# s) V+ c3 J1 y8 e2 {, \  P
                swarms.buildActions();
- R( @& J( `2 Z0 X5 h- V$ L8 w2 s- r                swarms.activateIn(null).run();
5 C6 r6 h& l1 G5 t5 `        }& }# q' i) ?$ i* B) \: @1 ^

* Z9 w% a. ^9 T0 _9 `* m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 00:18 , Processed in 0.020469 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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