设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10927|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( d' |# ]: S5 c9 H

5 n+ I* ^2 }7 {6 v2 H6 z+ ?1 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 D9 e$ V- h8 Y" b9 b) }3 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 }$ a/ A( v2 }8 u
swarm.SignatureNotFoundException
2 ^$ S1 V' l) A2 o. |! B: u9 t& m        at swarm.Selector.<init>(Selector.java:76)! `  ?7 k; Q  ]5 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) d- k' d% Y0 h% F7 s- N        at ActionGroupDemo.main(ActionGroupDemo.java:67)& w, A- v8 q! H: C' ]
: N, |' k6 z9 V! z3 ?  d( d

  }; |* [2 A6 R6 ~0 H. p' H' ^import swarm.objectbase.SwarmImpl;) f% a' N6 S' j$ U& n+ t
import swarm.objectbase.Swarm;2 E2 X- @5 Z4 m4 R. z
import swarm.activity.ScheduleImpl;
; E- j% Y$ J% p2 o/ Limport swarm.activity.Activity;
4 U; X1 K! ~$ Y, Q0 _+ aimport swarm.activity.ActionGroupImpl;; _( X3 }" X+ w! y% \
import swarm.collections.ListImpl;* [6 D3 f- L5 L5 e9 u/ H4 ~+ k
import swarm.defobj.Zone;
& ?; x% U/ T  H/ o6 Aimport swarm.Globals;
9 f/ ~9 j8 n# c( E3 M8 Z) d- G1 O6 limport swarm.Selector;
: r; I; m+ N1 h% g* jimport swarm.activity.ActionGroup; ) @  E' J+ Y7 a: m( X2 T: w
class Agent {& v) B5 W9 n" O/ P: _  F8 r* o: M3 E
        char id;
* M5 C4 N1 @1 b5 s( V
4 g' q% t+ ^; [: _7 q/ h        Agent(char id) {
7 A  P$ K- n8 i( y) c( N* V  E                this.id = id;
( O2 B2 N8 g% D: K        }& [2 f$ a+ p# |7 W6 ~  _: A
: n- b" p1 |1 f/ o' [2 D) I5 A1 z
        public void agentStep() {$ O" A5 U- }$ t1 w  p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% M* k% V. B5 F; I6 z( j        }
+ l, m& f% m. _6 k8 J2 n}+ H: P% E4 _- c+ @4 r

& s9 b% v1 B' Z4 }# E# vpublic class ActionGroupDemo extends SwarmImpl {) |* H) A; {0 d" [% R( X" ^
        ScheduleImpl schedule;0 ?3 \. R& Y4 S% G% x8 i( g  E
        ActionGroupImpl actionGroup;
8 i, |# \+ p. b  |) E- d: `        ListImpl list;
+ f8 B3 s1 X7 Y        char Id = 'a';
- W# |8 [/ a/ z' s
7 i8 R" i( D  ^9 q7 T3 w        ActionGroupDemo(Zone aZone) {
  u2 \0 w( b  ^- j% X% g8 O+ u3 [                super(aZone);% o# f. i1 U9 K) {2 e% q+ d
                list = new ListImpl(aZone);5 g( I5 d7 C2 Y( M& u+ P4 N! Z
                swarmSetp();2 M8 E7 E  t/ f' k4 E  F4 R) C- F
                actionGroup = new ActionGroupImpl(aZone);
+ O, V# r9 c9 W8 o& z) S$ Q2 T                schedule = new ScheduleImpl(aZone);
. d' r& x1 }2 E                try {
8 a2 }' I# K. x% B" z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" _1 r5 f/ k/ D' a' O9 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 N* S$ ~- z/ u
                        9 o' ?, d% G7 u3 w+ ?
                        actionGroup.createActionForEach$message(list, agentSel);
  h5 |9 h- M1 v+ f: y                        actionGroup.createActionTo$message(this, swarmSel);/ L- M: o( `/ T
                        schedule.at$createAction(0, actionGroup);' L: Y. Z/ _" l+ v1 \. Q7 {
                        schedule.at$createAction(1, actionGroup);
% B/ L) I6 H. F: H                        schedule.at$createAction(2, actionGroup);" k" o* ^, ^" g, Z& J
! q* F) g. l3 o4 i2 s: \  _8 i
                } catch (Exception e) {9 A, E7 c+ d  A  ~2 f/ b4 x
                        e.printStackTrace(System.err);4 I2 U, o) K: {2 e
                        //System.out.println(e);
- k, \" m8 W+ z/ Y  I6 H3 J                        System.exit(1);, h5 b5 f+ K; d$ v  ^
                }
8 V: M) y5 S& v$ T& x4 N# d" x4 B5 R; V# L5 n5 ?8 K- x$ |

5 l& d$ z( F4 R8 w        }/ _4 @& w6 q4 e: i6 `! g( t7 h

) {5 v% }) }5 [2 ]; Y        private void swarmSetp() {
1 U3 [9 }! l2 r3 M  }6 z                list.addLast(new Agent(Id));5 U; L6 d0 a0 a7 @& I5 v" c
                Id++;+ p! s& L/ e5 B8 R; Z+ l: ?
        }
8 ~" R" W: r  J* A: }
5 i6 W* h! E4 l        public Activity activateIn(Swarm context) {
. q3 R. I. s2 y$ f. j* q6 r; e                super.activateIn(context);
  k" t- O, L8 J2 h+ _                schedule.activateIn(this);
5 W7 e7 S1 B' \- ~8 T1 h                return getActivity();
: s% V, _0 z& w( e2 z& s1 W- g$ u/ q        }+ s  }0 I0 \. h
% x" U% L1 ?3 Z
        public static void main(String[] args) {& V5 H1 l4 u8 E6 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 I- T( d) R: i1 P% O# S  _; f0 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ?- q) T. X, D- m2 u0 l                swarms.buildObjects();" K, ]/ Y! D; e
                swarms.buildActions();; z, u0 A$ Y% k% c; r9 L
                swarms.activateIn(null).run();& ?8 t/ c* w; Y6 _* ^* @
        }
: p) ^" j8 a$ X/ M; c1 M% }
# ~9 u9 W3 z( T9 X9 n$ }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 22:37 , Processed in 0.015895 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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