设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7542|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * m1 w/ z! K& F5 [, u

0 a) s- ]9 P/ J, J, B! x+ B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 \1 [" D% Z# ^3 R0 p& \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 I) V0 T5 h1 p+ F
swarm.SignatureNotFoundException
$ Q% {' p5 C3 f; G) B( @( U4 p        at swarm.Selector.<init>(Selector.java:76)
; b  c5 n1 N- w+ _- Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): I  s8 F8 ]7 x4 B0 S1 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ i  ]2 h. d9 T, w. W9 [: F
# o' G2 }; T7 ]1 }/ a  X; v

4 V' @) k. C: J% G- K9 H+ f4 iimport swarm.objectbase.SwarmImpl;
1 n" D! H1 m3 R1 F/ N4 {, l4 `. Ximport swarm.objectbase.Swarm;0 s9 T6 C$ ]* v9 u* r8 m6 a
import swarm.activity.ScheduleImpl;6 s6 l. h" C% R' D$ s8 O# [- p; L
import swarm.activity.Activity;, ~! K. `4 p; Y( |: C
import swarm.activity.ActionGroupImpl;
0 C; {9 T( t0 w4 D+ s) F4 Y  Vimport swarm.collections.ListImpl;+ y8 g6 m. V# V: {4 H. g& ^
import swarm.defobj.Zone;
* ?2 r/ T& X& C" Dimport swarm.Globals;9 y8 D- g  m: m3 a: i
import swarm.Selector;3 H& y5 z+ e" I
import swarm.activity.ActionGroup; : D# @' {, b' m9 n$ j1 K
class Agent {" P8 b! V+ @  B1 G2 Q
        char id;) u- O- Y6 x" Z- S2 M5 n0 k
8 ^7 n2 a9 {5 ]# C2 s! O
        Agent(char id) {6 p6 g2 f, q- i7 w& v3 [
                this.id = id;
* h6 ]% f* F" n! ~& b- m7 ~        }, b+ b3 ]( H, b: B3 V

9 z6 s# E! |& b/ A* l. `5 d3 [        public void agentStep() {
1 Z- |( M+ f( W# B' x6 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 G6 ?7 t0 C2 U% r        }
3 T7 N; u6 [: W}7 B* c1 o2 B1 u' {8 R( H# M1 O
" }! `& B% M; G' P8 \
public class ActionGroupDemo extends SwarmImpl {1 v% }0 d' z0 l/ v; ^
        ScheduleImpl schedule;1 |0 t5 B/ }7 L! H; z
        ActionGroupImpl actionGroup;
+ M- f$ s5 ?/ V# L5 Q        ListImpl list;
2 m5 x7 d' m7 L6 s+ U9 q9 K' O        char Id = 'a';
. w: Z" |  W. @5 y. F  p+ n3 e! `4 L& u6 h6 l5 w
        ActionGroupDemo(Zone aZone) {
* h4 Y% S1 t) w4 J3 ]6 O( P, G( a$ n                super(aZone);$ L* k" m0 W* G' d; I
                list = new ListImpl(aZone);
  e+ ?+ ~& E# b                swarmSetp();, Q  C2 U# E5 d
                actionGroup = new ActionGroupImpl(aZone);1 ?' w3 N" b$ J, D- S- m& r1 `
                schedule = new ScheduleImpl(aZone);
$ ]: G" X. I- O5 H# w4 ]                try {8 v6 r7 y6 R+ r8 E) \5 p0 z) \9 v8 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 g/ ~) Z1 C0 }& r/ y- `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ X: l! o" t6 r  c' V  G0 I6 ~- l
                        # @9 x  i- c$ J( e) P7 C+ v
                        actionGroup.createActionForEach$message(list, agentSel);# f( M; r! V* x( a
                        actionGroup.createActionTo$message(this, swarmSel);' L, |4 w" W) _( n: q  S
                        schedule.at$createAction(0, actionGroup);
5 `+ ]# R! v+ h4 o1 N0 j0 l- h8 X                        schedule.at$createAction(1, actionGroup);$ E0 {7 l- ]3 A7 M
                        schedule.at$createAction(2, actionGroup);# o4 e3 l( y2 D
0 _3 \) o' n0 W6 u6 j* n9 ^
                } catch (Exception e) {
8 w: _4 K4 A2 k6 p# C# q  B                        e.printStackTrace(System.err);
- i6 E+ [+ U7 S) a5 p5 U$ z                        //System.out.println(e);3 E. E1 }( M# q% C5 W7 e* x4 T
                        System.exit(1);& F0 K" W' ~* \# O; Q4 d4 x2 @
                }8 O* {- W$ X- w+ T6 y4 P" O, M& h

0 J7 s& |0 j# L7 _4 R$ X: f7 d' k) m! y: B, I+ f* z6 c
        }
, ^+ X& i* g) J( X8 _( W. I6 \
/ ?; ]1 N9 w, q        private void swarmSetp() {
  X0 `2 `1 s; X) c                list.addLast(new Agent(Id));. W/ [5 t8 V# v  {0 m/ X  J# d
                Id++;
" r; X$ }9 C7 e& e# ]        }
& q! b  H0 w1 w* ~4 c6 Q
1 d, r; m  Z8 O# j        public Activity activateIn(Swarm context) {
6 y$ E7 {4 E' [) f4 O* b                super.activateIn(context);
9 a4 E1 D. L( P' o+ X; |7 z                schedule.activateIn(this);
4 Q5 u: f9 D3 Y* ^" t                return getActivity();8 k6 G# @) G5 P
        }
4 ^2 f. V: R. y+ l. p# C% L/ C- B! ~' M. q& G  w. @) q; k7 U% K
        public static void main(String[] args) {6 d+ O  ?1 J4 a; _, l& B; v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' |4 x# K3 @$ M$ Y0 i: Q8 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( [+ k1 C0 {8 u2 o3 ]
                swarms.buildObjects();
( [. z! J3 Z$ W& z! n. B                swarms.buildActions();
( l& C) Z" K/ K4 e7 Z) W6 ~9 @4 \                swarms.activateIn(null).run();& o4 \/ I: i3 L5 C/ R8 H3 T; T
        }
5 }3 C1 L. e. y1 P
+ q8 x" L( A/ w% {3 }" t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 03:02 , Processed in 0.019188 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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