设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8134|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) g7 T) v4 \, i7 k) M) Q. E
9 \; g' `/ g" |/ i6 T0 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 R) N" u$ s( i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ]$ }% N" O7 T% }. m& Jswarm.SignatureNotFoundException
* O, x' w3 ~  O/ ]        at swarm.Selector.<init>(Selector.java:76)
& _3 ~4 w" K8 D' i) t/ r) f  _* L3 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 O  Z, J: c4 F3 N( F: I: B& ^) G        at ActionGroupDemo.main(ActionGroupDemo.java:67)! s) u' X: s6 u8 p, B
' A+ k! [! Y+ Q/ x$ l9 v& I4 _8 p

/ E! F# {$ Z* |! t& Y0 r) Simport swarm.objectbase.SwarmImpl;5 U: `* P) r6 ?8 G( g
import swarm.objectbase.Swarm;' {- E/ i5 Z: e3 [/ q. p: w8 x
import swarm.activity.ScheduleImpl;" N( B7 G: c1 Z  w+ M4 X  }) H
import swarm.activity.Activity;7 e3 T) s; g, q6 F2 I* }
import swarm.activity.ActionGroupImpl;
9 N6 C: Z7 L4 y$ Z9 o, ximport swarm.collections.ListImpl;" u( W4 B* c- s
import swarm.defobj.Zone;
& B0 p1 q; f$ \  n! r$ }import swarm.Globals;
- z& _8 {* a3 X4 v% dimport swarm.Selector;# e* o) O  g7 s
import swarm.activity.ActionGroup;
( }: S& r1 i( |- X+ g* Rclass Agent {
* w1 l. c, Z; u5 o+ {1 _. P- |        char id;
  c# A2 h7 T% x" q/ _9 z: Q4 o4 V% D9 g/ k0 y  K
        Agent(char id) {3 w" w+ n: l3 [: h, Y3 _4 B) M6 E
                this.id = id;
. u; G1 M+ B1 E) m( z        }0 w; C! p5 L! P3 ~% m4 T3 W

3 Z% Q$ w0 [! I1 H$ U* G        public void agentStep() {; W8 Y* D" U" y; Q/ @0 k7 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \; L$ @2 U- @$ {3 D3 \! W        }
, S1 d( J) u7 I% X5 c, e}
5 J" P0 ]1 X' c# J1 ~' h
/ q$ H3 B' I; n) c- @public class ActionGroupDemo extends SwarmImpl {
9 S- n* r! P) G! H- g, X4 P* O4 ^" Z        ScheduleImpl schedule;8 H8 E4 \9 F! O/ E* X6 ]
        ActionGroupImpl actionGroup;+ ?( Q4 q  n8 r2 m
        ListImpl list;8 ^& O- T9 i9 t2 z$ X
        char Id = 'a';6 W0 k8 O( J0 |) [2 h$ s

& h( Y: {1 Y+ h( W( o4 g        ActionGroupDemo(Zone aZone) {
! D7 g/ p! r) n$ s4 N# [: D7 H1 \4 W                super(aZone);
5 ?$ t1 J+ N& Y& {5 V% k9 Y- i+ |                list = new ListImpl(aZone);3 Y' f4 O, T! ^" |* X; a
                swarmSetp();
1 {6 K8 \  l2 m# y( P                actionGroup = new ActionGroupImpl(aZone);1 F& j3 J2 @% \, M0 H" C
                schedule = new ScheduleImpl(aZone);
" I" d6 K' L. C' \! v+ w0 @                try {
: S: D" T3 s7 y9 j8 P0 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 `8 n% R; n- I- Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Q, I: V6 n4 [+ u. L! \                          s, C7 J# ~( Y! S6 x* X
                        actionGroup.createActionForEach$message(list, agentSel);7 K) I% p0 Y  L. o3 d! A6 \
                        actionGroup.createActionTo$message(this, swarmSel);1 h  x% E" ~( d& X2 ^- r
                        schedule.at$createAction(0, actionGroup);. {& t8 K, [* C$ r$ L) ?8 b  ?. u- G5 k
                        schedule.at$createAction(1, actionGroup);1 B3 ~8 b" ^) D# }
                        schedule.at$createAction(2, actionGroup);: g1 v) o4 g; |  K- \* @# A/ |! v. G! _& D
* _4 N3 A' _0 n. Z
                } catch (Exception e) {
, |5 p' s; f" z7 B7 m4 E% t8 @. Q                        e.printStackTrace(System.err);
2 h/ ?0 `2 Q$ n% i1 A" o' [1 s! @                        //System.out.println(e);, V$ Q) {1 c! U9 A* G# G8 d) I
                        System.exit(1);0 Z. s2 p7 b$ Z* q
                }
9 g5 J6 H6 f8 Y3 X8 L" I0 }0 E* g3 p; ~! x2 `
( t6 [2 L0 e6 X
        }( ^/ H" k1 n8 O* f+ s

' K& h, k$ [, n3 ]8 n        private void swarmSetp() {
$ H: c& S$ Y5 t                list.addLast(new Agent(Id));
- s. r" E: d9 E, X- I! O, M2 l                Id++;
0 |' n( z+ {3 \/ u3 m' o  s: x4 ^        }
2 B$ m6 G6 s6 k2 b* o" ~! `5 P
- U4 f  _: O' v% R1 x2 B# [. p% f        public Activity activateIn(Swarm context) {8 r& u% B& c1 P' i% `8 t) X
                super.activateIn(context);
& X3 [" @: Z7 E                schedule.activateIn(this);
, C, S2 G$ k: J' j                return getActivity();7 E1 T. X$ f, z& S% }1 h
        }' z: l' t, [/ J  R
8 F' u( z2 r# I$ {: [8 M7 Y2 X
        public static void main(String[] args) {0 B' O, _+ v' j$ ~/ K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 }% P4 a, N/ p4 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ U: m2 U. u5 g
                swarms.buildObjects();
3 h3 b' L* W6 O4 w/ ~. X                swarms.buildActions();
# O1 M( ?( T- {6 f1 S! l                swarms.activateIn(null).run();. X/ m/ S. p$ K
        }9 a: b; l' Q( T# {8 {& ]5 e* O
8 }4 n9 Y: t* N& Y4 R- x' z; H* G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 12:01 , Processed in 0.014775 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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