设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7372|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 X0 h6 `* M% u6 M  m8 K* R  g3 t5 M. F; |; A, S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: W# o% q6 p5 T# c- Q4 m0 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ |: W. B" b! Y' O0 f
swarm.SignatureNotFoundException" l0 R# q' V7 |8 m8 K* v
        at swarm.Selector.<init>(Selector.java:76): ?+ y% `: \- F* b/ Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' U& |" A8 x9 R3 Q* O        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 o0 e7 w" c* @& q) E3 _9 @. B+ i

- G- j& k. _/ V
2 O, Q5 g5 ~9 I$ \import swarm.objectbase.SwarmImpl;
# a& a$ p: n) q: {import swarm.objectbase.Swarm;
* S- S4 B- k* u$ O7 }4 d0 Iimport swarm.activity.ScheduleImpl;9 V* d1 a/ m' w) |! S+ w* `, P
import swarm.activity.Activity;* z9 h5 e; o- `
import swarm.activity.ActionGroupImpl;0 |/ H& j- y3 n3 E$ e+ e+ g2 i
import swarm.collections.ListImpl;
# Y: J* }, z' L( Oimport swarm.defobj.Zone;
7 O, K$ n* I% w% t' V, S: kimport swarm.Globals;
% J% Q% }4 i" R" qimport swarm.Selector;
9 i; A) v. s  ?6 o2 X" E% Gimport swarm.activity.ActionGroup; 8 M; }1 \$ s$ E7 C, m  D
class Agent {
) M+ F9 m9 h: G" o2 j        char id;
- W6 `( l- N4 V1 U$ z5 ]5 |/ e/ N# X' g: U8 f/ Q% ]3 c
        Agent(char id) {3 u/ [9 {- Q8 F3 ~& T6 |$ v, W
                this.id = id;
( Z4 T# B4 r4 o1 X2 W# Y/ ^: e        }
( B$ Q& E2 [9 [; H/ @7 J, G6 [  Y% }7 b
        public void agentStep() {: M0 k/ A+ q4 ~2 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());) b% Q; r3 Z/ G2 A- W% H
        }
6 y# u6 |+ D% @3 m- s}
4 I+ K7 \, I  P9 c0 a3 x* o' B: j& L! J. X+ L7 v
public class ActionGroupDemo extends SwarmImpl {
8 a* \: r7 y- E, U        ScheduleImpl schedule;, x& R. P: ~% v/ [8 Y! D
        ActionGroupImpl actionGroup;
, G' T& F. R. z! @/ d        ListImpl list;
/ S2 F& k  j  Z9 e, r% x        char Id = 'a';
  T/ Z0 S7 Q) Q: P- q1 F$ D3 m5 Q/ r; C9 p
        ActionGroupDemo(Zone aZone) {. T. i& k; g( b
                super(aZone);
8 ?+ N) ^1 O' U5 i1 A% J                list = new ListImpl(aZone);
& |1 p( o/ `2 q* l, f                swarmSetp();# Q& s+ B: ~3 k0 ^8 \7 q. H% ?
                actionGroup = new ActionGroupImpl(aZone);
+ t$ ]+ g9 v5 S$ e                schedule = new ScheduleImpl(aZone);
; [3 q( n* a" t: ~* ^, _                try {& B/ A; j% b- Q( Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 o7 O0 |9 N8 P, t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ F' T2 v# e$ x1 M- E
                        
- \' O  f2 A% R& v. ^                        actionGroup.createActionForEach$message(list, agentSel);
, E) o0 p- ^4 s  f3 p                        actionGroup.createActionTo$message(this, swarmSel);
. a5 u5 M4 u/ c4 }  U* B: ]5 p& C% [* M                        schedule.at$createAction(0, actionGroup);0 W$ f3 r. i" h, R1 r. ~
                        schedule.at$createAction(1, actionGroup);' n) f, r$ L' |' L7 J+ I
                        schedule.at$createAction(2, actionGroup);8 M) n: r2 R% M/ A+ `

5 Q/ Z( b% O  |: f' i+ R6 [! V1 P                } catch (Exception e) {
' M5 D* S* u4 ^5 S% @. c, w% f                        e.printStackTrace(System.err);
$ x3 ], c2 d! O# I/ W                        //System.out.println(e);1 f6 L0 l' ~8 e) {
                        System.exit(1);
  N$ ^- V- W2 ~6 E" w$ ^                }8 X7 a" R4 n3 d; q& K( j" d' @

( ]! J! J6 Z( F4 J3 ^
: e' [$ O# A( [- Z' f        }& w6 A( |7 W: P# K8 Z
& U5 ?; G/ i0 K  |9 b
        private void swarmSetp() {
3 r$ t2 u5 e; R6 ^                list.addLast(new Agent(Id));. `( M' L. F# N- _
                Id++;
1 w# y+ A' v8 x) j; a" c        }
# u' C; O- w8 k. T# ]0 v5 M
) Z4 |5 Q3 i: u+ P        public Activity activateIn(Swarm context) {) @7 W2 x6 `& l) y+ p' Z. O; H
                super.activateIn(context);
7 y& y) L# g2 B                schedule.activateIn(this);
- U3 m" c* m. \3 @8 ?                return getActivity();* G7 z+ y" G1 _9 E$ d
        }
, h2 q. R: ]; i' w& E0 @# L
5 `) {; ^- V0 M* _" f2 N        public static void main(String[] args) {4 K8 }3 s7 v- [1 ^- k/ R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# Y5 [6 X$ B: T- b" E8 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* c0 g8 n/ ]8 v% k9 ?" p+ u                swarms.buildObjects();0 k) }, _, V& k- A
                swarms.buildActions();$ n4 |9 N3 I* u& N# Q5 i% O
                swarms.activateIn(null).run();
) G: I: U, y: F0 p, b- {        }) N; _2 M! L8 [& W" s8 l9 ?9 y
* G3 t' f  {5 j+ i6 {' }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 08:05 , Processed in 0.017738 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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