设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5826|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 V( [" z. Y& }5 u9 |( s: N, F, h; A% B/ u. r+ H3 c% a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 y% M6 X$ ~' n0 b; d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) L2 \: D3 w& k, Kswarm.SignatureNotFoundException2 ?( M( o4 m: B0 J$ a+ m( j+ [. y4 }
        at swarm.Selector.<init>(Selector.java:76)
% O) o! h1 v1 p- E3 D( u. B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 {$ o3 o$ Y8 E7 L2 G5 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! e9 f3 g( t4 ?, B+ K1 y. T
- u$ T) o& S4 @( J7 g% O4 J3 }
' Q4 C8 s, ]. _5 ]* g% D
import swarm.objectbase.SwarmImpl;) O; f0 K# e# K: a7 x; D
import swarm.objectbase.Swarm;
; A& I$ i. c; a% Himport swarm.activity.ScheduleImpl;
3 `8 d. `9 V+ L5 t2 `import swarm.activity.Activity;9 [9 ?0 V+ l( M3 A" E
import swarm.activity.ActionGroupImpl;7 o7 y9 T" u8 g
import swarm.collections.ListImpl;/ S. d' q# c2 A1 R" n1 V
import swarm.defobj.Zone;
( n. b/ N. S& m: Q% Aimport swarm.Globals;
! ]: M. P2 s. P" w9 E) b; f6 Qimport swarm.Selector;& }+ P5 S3 P) y6 q7 b6 N
import swarm.activity.ActionGroup;
1 b& B  t' S+ L+ E0 ], ?1 o0 O6 ?class Agent {
) l: {9 d. G# M        char id;8 r0 ^+ J! W0 o% d
( q/ \+ Q7 h+ g7 a5 P! e7 A- K
        Agent(char id) {& {7 S0 l% B, e: V9 c# v; a( k% [
                this.id = id;
! Y  p3 b5 @; `5 e2 T        }
+ [: c" X. y" c9 c
# F! ~6 O- w' Z0 U        public void agentStep() {
% V0 G! t6 D. Z! _- T$ X                System.out.println(id + ":" + Globals.env.getCurrentTime());- Z. {8 V/ Q/ i1 S
        }
2 J0 D6 W: h. ~" F6 v}$ s) \/ T# i5 y

6 s/ U" P5 ~  }! ^/ w# P+ spublic class ActionGroupDemo extends SwarmImpl {
6 J" ]' j; |: f# P  A        ScheduleImpl schedule;' y; ^  D/ @1 d* _
        ActionGroupImpl actionGroup;2 W7 U; l  t6 Y1 F
        ListImpl list;6 V3 Q; p$ _5 C# k8 Q9 l, W6 u% t
        char Id = 'a';
! G) `1 a+ r" p/ W  Q
/ Z" J4 u, h+ G: U! t% k- B" W7 D        ActionGroupDemo(Zone aZone) {
7 `, v+ Q. K5 @5 u" q                super(aZone);% o% ?- i" m: N: ?( l  m  Y% u
                list = new ListImpl(aZone);/ ]3 _9 Z3 P" H) ~; z
                swarmSetp();
2 l' l; z, F' A9 `% ?: A' c                actionGroup = new ActionGroupImpl(aZone);) M- ]" ?* n# a, m5 H
                schedule = new ScheduleImpl(aZone);2 X( ]' w; q' ]$ g
                try {! C5 T" M1 ^  [4 `$ M4 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& @$ e& H1 E$ t" {$ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; q3 B# E( ]5 L$ l$ A4 B
                        9 C# `3 G" g! G+ l5 Y6 @
                        actionGroup.createActionForEach$message(list, agentSel);
, |& H2 b* [8 k6 B# X; m: J$ {                        actionGroup.createActionTo$message(this, swarmSel);8 B( l8 q& ]1 g$ Y' F
                        schedule.at$createAction(0, actionGroup);- n6 q7 P) J$ b8 C- S& v
                        schedule.at$createAction(1, actionGroup);6 L! z& o6 k  }
                        schedule.at$createAction(2, actionGroup);
( y6 z3 U+ b# x5 `! F# o
0 k, B5 f" o& V# n! F                } catch (Exception e) {+ _0 ^( u# A% H! Q6 t, q
                        e.printStackTrace(System.err);
, y9 r6 D) }. |7 f3 i( v. C1 ?                        //System.out.println(e);2 z. `! L, L3 z  V2 f6 {
                        System.exit(1);  y0 b  X5 \2 F
                }; c: g3 \" c3 ]; m, ^
3 X. b2 p2 T; Y& S7 m

8 m( }. y6 M0 h9 c7 Z- z        }
6 i/ Y1 [' {) K7 g
, {9 u6 b4 y! P        private void swarmSetp() {0 @) J8 c: T" |( R* _
                list.addLast(new Agent(Id));
+ H4 d9 s3 ^6 u7 G0 z1 T8 \$ f) z                Id++;
; t3 a7 n& |0 y6 J( k        }
! W% c# J( u8 i9 B2 n: z/ R- `
& t& Z& e) C0 G- R2 _+ J8 S% f' W. X        public Activity activateIn(Swarm context) {0 V7 N( _$ Z  C% ^( l+ ~
                super.activateIn(context);- L; ~% X! ?8 S' y- I3 i" o( k2 S- K
                schedule.activateIn(this);
/ i- P+ ^) `% Y% ^& k! J! b0 i                return getActivity();
' d# @8 U  w( y) ^; G" h  q        }% f/ ^, ~* {1 k0 P1 o* |1 E
* e( `0 R8 @& s0 O% Y+ T: r
        public static void main(String[] args) {
- A4 n1 z% r3 G  A4 l& x8 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ W$ i# O3 t/ b& i9 }4 E0 S  N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  }5 ?9 H! ~% n$ `6 Q; x8 B
                swarms.buildObjects();
1 t2 @7 J4 A2 S  i+ b9 T                swarms.buildActions();
3 e( p- w) E- j- C                swarms.activateIn(null).run();
/ ^6 [' S$ l* _        }  C! m+ v; N2 n% O

' [4 x) Q: [6 b" |# J0 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 16:10 , Processed in 0.014303 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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