设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13638|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, [' g; S, T8 i* X0 q6 [: M4 M+ \1 {9 F9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  b" Q* |. r( a# Z$ Q0 `% O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 n2 |0 y( a; R" J- L( Q. H
swarm.SignatureNotFoundException
' c9 R3 ]( P# [* M! ]7 V" Q/ r5 B        at swarm.Selector.<init>(Selector.java:76)
& k4 Z/ G, @$ o' q4 f# B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 n; Z6 M0 G7 T3 {; ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  C, x; I" G& @
. V9 u/ b' }  K& `2 g! L
2 A5 j0 @$ c6 x7 ^  ximport swarm.objectbase.SwarmImpl;( T; g. X. P7 T% ?
import swarm.objectbase.Swarm;+ Q2 S$ `0 h! I9 S0 X4 Z
import swarm.activity.ScheduleImpl;9 o0 w* f$ }+ Z2 j7 N9 m( _
import swarm.activity.Activity;
! [7 U0 [; S2 w3 oimport swarm.activity.ActionGroupImpl;1 \' ]/ w5 M" H6 j4 Y4 V9 v. E  O! w
import swarm.collections.ListImpl;6 H" B- c1 k, d( g3 X5 n( U
import swarm.defobj.Zone; ( r" Y+ I, y4 C9 G0 s: N: Q) ~
import swarm.Globals;
$ h( }3 {1 N/ z! t1 u% Ximport swarm.Selector;: m; c6 t, w+ u
import swarm.activity.ActionGroup;
) D" O( D! W& `" F# t2 w5 T) oclass Agent {3 x0 |8 ^" i* @+ G6 r5 Z
        char id;3 F/ g: q0 _  w0 b+ H4 w' k

. e0 O7 }0 Z8 O& A* W, S        Agent(char id) {$ N) B( d9 k  V8 \# [0 X& [; w
                this.id = id;
- Y7 n4 ~6 f' c$ t$ z8 j7 o% v        }
5 D" T/ d, T; P
0 T: n# W  s0 M        public void agentStep() {0 V( T- \% D/ k$ J6 E& S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( o/ j9 t# C, {/ W* r1 E5 ]) p        }, _5 Y7 m* J- V! n( o
}
# R0 d7 i* _" P& j) h/ V4 j9 v
5 B3 j8 h# T8 R+ opublic class ActionGroupDemo extends SwarmImpl {
. Y) ^9 m& m: ], p. I        ScheduleImpl schedule;
! D% x- |0 X0 Z; b        ActionGroupImpl actionGroup;- `) V) q, J) S5 m, A4 X
        ListImpl list;
" f0 |  X) c1 n+ t" c" l# }% @        char Id = 'a';
8 F7 N( O; O" i( M7 o- J' H. U9 ]. p) Y
        ActionGroupDemo(Zone aZone) {9 Z! F' N; s( A" {' L7 `
                super(aZone);
8 Z  X' w, W5 S0 Q3 S! ?" ?                list = new ListImpl(aZone);0 S( C/ X% N- n* T5 V  G5 ?
                swarmSetp();- g; M/ b! i; S
                actionGroup = new ActionGroupImpl(aZone);8 V+ s4 S7 O5 ^- |( n  v
                schedule = new ScheduleImpl(aZone);
. a, u! x! m; Q, L7 m* P                try {: \! ]  ]. V; Q( G8 h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- L3 G- u- G  z8 F* b6 F0 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 b. j) l, E8 h3 K4 f' E! Z( [: p
                        
5 J  V. ]6 W) C: ]2 L- {8 n5 Z9 k                        actionGroup.createActionForEach$message(list, agentSel);: ]) h2 ~, m9 T- P" W+ O- ^
                        actionGroup.createActionTo$message(this, swarmSel);- U0 Q" z8 D* P6 M2 M& S
                        schedule.at$createAction(0, actionGroup);
3 h/ n, q" j2 ?- b* }! F                        schedule.at$createAction(1, actionGroup);+ ~1 I% |5 v: K* e
                        schedule.at$createAction(2, actionGroup);
, ~6 T: y4 J3 L
0 _# f/ |9 q; u3 S. Q/ p+ i6 F                } catch (Exception e) {
- _- ~* m# v+ `( p                        e.printStackTrace(System.err);
8 {1 A8 f# n; \                        //System.out.println(e);8 E4 [& y$ i7 f
                        System.exit(1);
4 {  }+ T2 M9 n                }
+ w; ]2 J9 q  m# E
2 |7 d5 o3 |; _8 j
+ g$ Q9 Q4 J# ~# _# |        }
) z( }8 J7 a5 |% T: `. G, T, h* M3 R" a' {  s: U
        private void swarmSetp() {
/ g5 u& Y' X* Z                list.addLast(new Agent(Id));
7 K1 }$ `9 D9 s  Y9 p                Id++;$ z- V; o" W3 g5 d$ @0 W4 A& T
        }8 B4 b' m1 b1 u( M
( ?8 w4 {8 u" a  G: X3 H/ i
        public Activity activateIn(Swarm context) {
8 i6 T, i: s% D8 y+ W                super.activateIn(context);# U% x; A( ^2 h! E
                schedule.activateIn(this);
2 I( H# L9 X0 J" A                return getActivity();- B7 Y8 Z4 m9 |; Q" m; O
        }
- @' V' D" u* N/ [- _0 d/ X- H1 ^. D' D! G! V' E. Q$ V$ W
        public static void main(String[] args) {
6 x4 @8 \- T) F: g- s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" @: n. }/ c* F/ I3 u3 p% @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 [9 s* |/ _" n# Z4 I0 R                swarms.buildObjects();. l; H3 e7 c+ D. @3 T) w
                swarms.buildActions();
0 @4 p/ \2 ^2 s$ j1 ~$ N                swarms.activateIn(null).run();& x" d% R" r  r9 j4 `1 Z0 z4 |
        }0 w; p/ r0 b8 ]
$ q" P; d# y% `' O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 07:57 , Processed in 0.015098 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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