设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13107|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 c; D+ @) Z2 p& \6 D' _
1 `5 \$ y* @3 b* h) z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) y8 y- Z, e+ R8 E4 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 {' Q' x/ u* i& X" [swarm.SignatureNotFoundException
' ]5 I( S/ Z( B8 r& ^: p8 `& O        at swarm.Selector.<init>(Selector.java:76)
5 |1 a: ]% s# i' ]; u/ E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 O+ J9 L- T: I# d% \1 Q/ p0 D  f
        at ActionGroupDemo.main(ActionGroupDemo.java:67): k1 n/ S' G# _2 T- _
1 C: f. q0 ]* d5 F; p- J9 m
1 N! x0 K5 c& N2 B
import swarm.objectbase.SwarmImpl;
0 {" H! D2 w" Z/ @8 m7 cimport swarm.objectbase.Swarm;
! }) e* H% g' l- j, e8 fimport swarm.activity.ScheduleImpl;' Z0 Q% l. B3 g6 O! \. \
import swarm.activity.Activity;$ L$ @4 i/ m7 Z) K2 w! a! h
import swarm.activity.ActionGroupImpl;: S  C3 X  k2 c( W: @3 P
import swarm.collections.ListImpl;
6 B) [, q# l% e- Y$ F$ q; qimport swarm.defobj.Zone;
& z  @  h( ~7 v' ~2 q/ Jimport swarm.Globals;2 Y5 x, l( u/ w+ c$ C8 i9 y" }# A
import swarm.Selector;% P) e3 d' c3 E- T) r9 @
import swarm.activity.ActionGroup;
7 u7 f' j1 k1 I- W4 y: R$ C0 {class Agent {
. n& H5 z' L6 p7 |% n' n! V        char id;
4 ^) Y/ w2 D1 C7 Z  J" Y9 `: {' |4 S2 G2 b4 D/ o. I
        Agent(char id) {
* Z: C  K0 R8 M! {0 R) \  f                this.id = id;
. M+ P5 V. Z+ q        }
9 F0 \& Q2 o& g1 Q) q8 \1 v9 j2 i+ _
* y- O: J9 i: Q0 b0 {6 P* k, }        public void agentStep() {
6 D7 V# ^  v3 S0 b7 u( [                System.out.println(id + ":" + Globals.env.getCurrentTime());! \% A: ^0 h& a3 Y. L
        }
" w3 V4 ?, t: F3 W, l+ {}
* H# l# Q, ]/ D4 R# r- ~
; W' i" E$ K5 [( @1 k* g% Dpublic class ActionGroupDemo extends SwarmImpl {, a% o& H3 l+ |9 H
        ScheduleImpl schedule;
5 A+ X  |; i( w4 y5 D8 |        ActionGroupImpl actionGroup;5 p( b! ]  e  y" O7 \# G+ ~: W
        ListImpl list;6 Z5 {0 a5 M& L1 Z
        char Id = 'a';
/ C1 v2 G' f! `1 I( H7 z
( ~4 ~) V; Y2 \" H- \        ActionGroupDemo(Zone aZone) {
; r) a, U" x9 m8 n8 i& k2 W/ [5 b* @3 f                super(aZone);. W! C' [: T7 L( s: {% W( h; a
                list = new ListImpl(aZone);; M3 o. }3 e& G. D
                swarmSetp();
4 H, T4 L3 T: t' |9 N8 H, B8 N                actionGroup = new ActionGroupImpl(aZone);) \. d! p! a6 L* p- F* A3 w8 d0 L1 Y
                schedule = new ScheduleImpl(aZone);" S! s4 u: F6 l6 x+ O
                try {
* S/ q- u+ n& G3 ?) Y$ j) F% H; b2 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# m" ~' Z' Z6 H9 |8 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" q4 j& I. X: h5 Z# a
                        ; r0 O& t; ^! Z3 Z  @; z" r. y
                        actionGroup.createActionForEach$message(list, agentSel);
, D3 F2 A# n; o" n+ Z                        actionGroup.createActionTo$message(this, swarmSel);
# ^0 a( v+ E3 i4 x" J9 P                        schedule.at$createAction(0, actionGroup);
- `. q5 T: A5 |) V/ n2 u                        schedule.at$createAction(1, actionGroup);0 X. n; O  C/ i
                        schedule.at$createAction(2, actionGroup);+ C% m' h& g7 }
3 L9 Z% W# K7 n# M
                } catch (Exception e) {0 j' u, W, k; z( @' P) C
                        e.printStackTrace(System.err);
7 e" ^) m; o% s! W                        //System.out.println(e);9 d1 q2 e9 w5 R+ N% k% g5 N& ?
                        System.exit(1);
8 a5 B, I+ W: C% ?, s                }
9 V. @1 G$ a7 N' ^3 O# j# r" e) p# A& b4 j+ g& @% p3 }% G4 t

' e7 ^1 }* C- p4 L# }        }: x* _. a' p( t2 a2 F' s& |2 R
3 t# t, G8 ~9 L3 o# R* C" A/ O; D
        private void swarmSetp() {
3 x# B* i3 `2 Q! ~+ ^' u6 \2 x                list.addLast(new Agent(Id));0 @  c) ~2 r% |- i* [: ]: ^
                Id++;; |2 C! M0 ~* X' J( B! x3 p
        }2 K/ d% `3 Z0 k) z- U. G
8 o$ @- y0 h0 a) C, e" H
        public Activity activateIn(Swarm context) {
7 }8 w2 C& W5 m7 y  R# o                super.activateIn(context);
" g' H7 v* ?/ C8 F                schedule.activateIn(this);
% R/ [- s2 u7 @1 h. ]( O                return getActivity();
: g( t. `7 A+ @* u. l        }
6 P. d$ w" h1 A  ^6 l: v. f% t
; L- Z8 T: w% j        public static void main(String[] args) {$ k. ^3 A/ S* w& }. M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 X  W# ~8 d$ D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# S6 t- B! a0 N, f                swarms.buildObjects();
, ~, A/ Q1 z/ m                swarms.buildActions();9 B5 r$ F$ d6 z5 q- y
                swarms.activateIn(null).run();
! f: G. ~9 z# g) n        }2 g0 D. V* c9 A- ?4 J

4 H- W- z4 U# v0 k( w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 12:57 , Processed in 0.016295 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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