设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6717|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( v0 Y( U% a/ y2 U+ r9 Z* B- M" n# k. t3 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 d6 m! N) K* O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 w* D* ^7 L$ cswarm.SignatureNotFoundException
: H, i9 R5 V0 W# c! C        at swarm.Selector.<init>(Selector.java:76)- |3 b3 g2 i( }% q& g+ d' M0 y% \; e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( e5 w& ~- v6 K2 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 L$ Y. H& u- P" w
5 l. e: T1 @3 D' w2 p% Y3 V7 i- `/ G
import swarm.objectbase.SwarmImpl;
# E' S4 v0 _& E) Eimport swarm.objectbase.Swarm;% Z6 W2 z5 N: b+ Z. A
import swarm.activity.ScheduleImpl;& K6 d6 n1 ]# Q. E
import swarm.activity.Activity;! j7 u9 X; Q+ k1 J+ A3 v3 `7 u
import swarm.activity.ActionGroupImpl;- Z/ M( Y% z& O7 }
import swarm.collections.ListImpl;1 s8 c/ L+ U& x6 U& I: [; F9 @  J
import swarm.defobj.Zone; 4 t0 }7 m% |/ z6 p# Y- }) T
import swarm.Globals;
$ |$ q' d$ J! ]/ ]; mimport swarm.Selector;% K0 L7 n( {% P4 f1 Z1 W
import swarm.activity.ActionGroup;
' `' a  n% b) w3 Q' j( ~class Agent {
9 t3 M3 @. T# D7 O9 M( A        char id;7 d7 C* i8 G# v3 [" O$ ?
7 n9 j, \. h; L+ s- `; u: H
        Agent(char id) {
" E- B4 _2 c! l# O9 I                this.id = id;/ k% ?7 b) A5 u1 t( O
        }
& D% T$ K) N* d, u/ p
) M, ~1 G' _3 n- O9 T" ~* Q4 ~2 N        public void agentStep() {( @0 L- ?! v' k, Q! o# \7 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 r2 O* `6 X6 R& w
        }
2 w9 d. M3 ~8 @6 ~. b" T}6 w& a+ m3 d+ l; y- I$ H& ?4 d

4 h  `0 N4 P- Hpublic class ActionGroupDemo extends SwarmImpl {# O  m4 l$ `: n3 C6 n
        ScheduleImpl schedule;) F, W0 `/ h& C! Q1 c' Z
        ActionGroupImpl actionGroup;' ~. k. r5 S/ |2 l$ k
        ListImpl list;
9 K/ V% h( R' a, f+ U        char Id = 'a';" Y. `- t! U1 G7 R: s

6 Y- @. n' |+ T        ActionGroupDemo(Zone aZone) {
8 T( T; B9 _: W8 p) W" j$ A                super(aZone);
+ s- x4 `/ @( q( q                list = new ListImpl(aZone);9 U. R( T( I: c$ }: }0 _7 e
                swarmSetp();! \# d! H: ]& L7 ^, X' \( W# A
                actionGroup = new ActionGroupImpl(aZone);; t2 V  a' E; j; p) [3 N7 d
                schedule = new ScheduleImpl(aZone);4 V; {' T: l" i
                try {. U+ ~9 F/ i8 K! r- L: j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. L! @% Z) s& I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 b. O7 q/ a7 _& w8 @9 Z                        1 h7 n/ E( c& H* i
                        actionGroup.createActionForEach$message(list, agentSel);/ M8 w$ P- f# ^7 U
                        actionGroup.createActionTo$message(this, swarmSel);) f5 K, D, @$ l. b$ ]; m5 w' q! d+ Z
                        schedule.at$createAction(0, actionGroup);& u& _. t. ~  O3 u- S
                        schedule.at$createAction(1, actionGroup);
1 h# C) K) _6 s8 h1 X! R' d, \1 d                        schedule.at$createAction(2, actionGroup);
' R6 F* A, q* T# Y8 O- L3 H# o% l  s" \9 W/ j) L+ [. |
                } catch (Exception e) {
8 @* F2 }) `! G4 ?, E  ?& m                        e.printStackTrace(System.err);+ J# b! F1 f6 Y; \" i4 E4 K
                        //System.out.println(e);
3 m# q# P4 s4 E1 R! |                        System.exit(1);; _& V2 i: {# O$ J' n. V
                }+ n1 |$ _+ I2 l4 [, o5 \+ Q

9 v) n, v5 Q' i
* E, R. n7 g0 ~/ d( a; }0 @; R; _        }
$ N, w5 T4 I" q* ]1 z6 y- U$ [9 B8 o0 R; C7 R
        private void swarmSetp() {
  T1 L9 Y1 s( ?" C( p& E4 T                list.addLast(new Agent(Id));
: O/ C8 L1 ~; P2 @/ `0 W( \1 e                Id++;, R9 s% U2 ]) g5 j
        }
; i- F+ x  b( F: f2 N$ u
) Q8 l- I, r: @7 h8 v" |        public Activity activateIn(Swarm context) {4 x) f  r5 W8 e- _! }* I
                super.activateIn(context);
# Z! p- y* V1 |) W* ?                schedule.activateIn(this);/ z8 L! z# W. ^0 N6 G; [9 r- p
                return getActivity();: V# H8 r8 D9 P" C7 W
        }8 r1 J% T6 m' w' U- z/ O
$ L, o' N& y& B. C. ?
        public static void main(String[] args) {$ g' h4 Z+ B* J; n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% g( K& G  t+ q2 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; T- Y3 D4 w: L  r* K9 b
                swarms.buildObjects();; t3 x& I/ O! \( N
                swarms.buildActions();( p  h7 _6 p' p. m
                swarms.activateIn(null).run();
5 h: A$ r9 U5 y" R        }
: P1 x: H3 d, S; j
7 n  r$ J0 T; N* j6 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 20:40 , Processed in 0.012791 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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