设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10632|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 Y, L+ P) w3 S( `& N; I1 t) P
. x8 b0 T0 J/ k' k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ t7 N) R+ m. S$ z7 x; K5 w% H9 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 |( e" r7 s9 E) Q- F  G; l7 @
swarm.SignatureNotFoundException
- w+ L4 R0 w% V( Y        at swarm.Selector.<init>(Selector.java:76)
5 g$ h' |+ l$ z9 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% r) u& q0 Y) d/ s$ d$ \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. \4 p! H- S1 [2 m1 e6 I  _) U  U- F, }- W1 P' K% U

; z/ ~! W* _! N! p& ~import swarm.objectbase.SwarmImpl;
+ y. ~5 d2 Y; d3 Y9 R2 e8 timport swarm.objectbase.Swarm;6 ^. u* E2 a1 ^- s) y% C" g8 U2 ^
import swarm.activity.ScheduleImpl;
; \  L) N1 O( ^- K/ @import swarm.activity.Activity;
+ Q! s! k% M9 wimport swarm.activity.ActionGroupImpl;' P0 L; j) a/ ]# `' N) u/ @
import swarm.collections.ListImpl;: r; H9 h. e5 q
import swarm.defobj.Zone;
" v5 G' |' h: Himport swarm.Globals;: T# F% t0 Z7 \# }
import swarm.Selector;$ S! m2 U: D$ [2 [2 |
import swarm.activity.ActionGroup;
# d0 D* Y4 u9 z0 K7 E9 gclass Agent {5 u# q& V7 E( \* y
        char id;) I6 ^, `! |6 b4 x- o
0 u( g" W. X/ G; k  i/ T4 w5 z1 N
        Agent(char id) {, F+ Z+ ]' o3 m  ], N0 ~% X8 d
                this.id = id;
$ G( S5 X0 y, q* j( S: z        }
$ m; k. @/ R) @7 H
$ S- w9 T# x7 o4 d        public void agentStep() {3 u# M% L' F; @( W2 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, G  G+ u5 l  }+ d        }
$ d' O3 [' T+ ~7 M" h" I) }9 z1 e}
& }5 R( Q; c: `4 P$ U6 m
7 z9 R5 D/ b# q, W3 j: X# c; Q( E; @public class ActionGroupDemo extends SwarmImpl {
; V* U2 r* S( \" p        ScheduleImpl schedule;5 t2 H% ~8 h9 K3 U/ u3 V6 v4 K
        ActionGroupImpl actionGroup;3 l3 P" r6 I7 ~" g% Y* \% X" e
        ListImpl list;$ @8 K, [* T7 Z1 E
        char Id = 'a';/ @. b' j- U/ s
( p8 P/ x0 G1 w4 c
        ActionGroupDemo(Zone aZone) {
. `& Q  E1 y- A! O  C$ I                super(aZone);! h) r; a3 R3 e
                list = new ListImpl(aZone);
2 q4 x. C! [7 Z$ D                swarmSetp();
: w' C: J) E5 T7 t                actionGroup = new ActionGroupImpl(aZone);8 A& E" O% v' C" {8 h
                schedule = new ScheduleImpl(aZone);
3 V% b1 b5 Q+ H1 u, t4 ?2 m, H8 `                try {' k4 ?1 P/ K( l0 s$ o" @% p! M- s+ j6 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ a+ D  l0 J9 J+ T! E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ n5 s" m+ ]" w
                        " N, Z" z- {0 s! |
                        actionGroup.createActionForEach$message(list, agentSel);
7 |' g3 d+ L7 X$ \9 S. R1 k' x. N                        actionGroup.createActionTo$message(this, swarmSel);6 F9 K, G$ P) G+ a, v' r, p
                        schedule.at$createAction(0, actionGroup);" H  n& k  m1 Q- o  I' a& Q
                        schedule.at$createAction(1, actionGroup);( ^5 W7 c. d5 D2 t
                        schedule.at$createAction(2, actionGroup);
4 i# V% K) u/ k, K4 z
3 @, k+ B/ {1 `+ @2 c3 ^, |                } catch (Exception e) {0 l6 Y0 H0 s/ z
                        e.printStackTrace(System.err);! c# D+ J; _$ W- i: y* M
                        //System.out.println(e);
: q2 x) ?* @( y3 O+ K! v+ T: q5 c                        System.exit(1);! V& A( k" ]. l; J; `1 x4 ~- Z9 c5 g
                }
- ?% v9 \$ u$ V1 ~  w1 B
$ l. q, ]8 b$ ?+ }8 b" i" v  q& A. L% k- P
        }
3 q) N3 A  i0 C7 M* O/ h/ K# [# n$ p; `" w
        private void swarmSetp() {, G# [, J; _3 I4 m
                list.addLast(new Agent(Id));2 R9 B7 I% K% T4 H  r  O" r
                Id++;; j0 D0 ~3 z5 K) U3 @2 R; e
        }. p0 n& u9 x+ F
' g5 R$ v4 n. o. |- O0 x; T
        public Activity activateIn(Swarm context) {
6 s! \, A( n+ e9 ~- t+ o3 h) ]                super.activateIn(context);2 L" T( Z! X$ P* B3 \
                schedule.activateIn(this);' s7 |- x4 |, }" _( j1 b8 _
                return getActivity();
5 s  v" U7 L: ]2 j        }
0 M: o/ X7 y. r4 Q8 c5 H5 h* Y5 L( {) k: B& j5 R  `9 K. R
        public static void main(String[] args) {+ `" J! F# e6 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) E0 A" D4 r" L$ R' d8 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ G, q) k0 D5 w- ^9 w# Z                swarms.buildObjects();
$ b; \4 ]8 f! W+ Q6 W3 z4 ^                swarms.buildActions();
: N# D5 b; N1 y& h" E                swarms.activateIn(null).run();5 Z9 v. m/ n0 S
        }
$ j% f, P9 W, l* y8 \. O1 n" B6 s- V2 \# p# [; q3 O8 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 01:36 , Processed in 0.017808 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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