设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9544|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ?& W; D$ ~. [" w+ }
; g# a9 E, p' h9 \. R- T# P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. g3 Z5 m+ F5 T0 r: t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ]% ^/ W: A* d$ c% @0 yswarm.SignatureNotFoundException0 t( F* q, f" V) G
        at swarm.Selector.<init>(Selector.java:76), {. _3 o% z' s& k  z1 j  q7 b1 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 X) G  p) L. i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! k( J1 n$ o3 B& w, P$ J; \% Z' w/ _" R
1 q5 u0 r$ `8 G4 E
import swarm.objectbase.SwarmImpl;8 Z& H. }% L; B. p! t0 ?
import swarm.objectbase.Swarm;  L1 m* }" x$ j; l
import swarm.activity.ScheduleImpl;% d" B$ V1 u" n2 z" G. ~
import swarm.activity.Activity;+ |& `% N& u: ]- ^- u8 ?6 y0 o
import swarm.activity.ActionGroupImpl;# `: X! H9 D+ {9 h& g' K, f
import swarm.collections.ListImpl;
* ~' {# [8 f* Y- W8 F9 D7 ?import swarm.defobj.Zone; 7 s. o& ~1 |( R+ f' W' d
import swarm.Globals;
+ V( M  b4 P! ^5 X+ t4 ?( V3 Vimport swarm.Selector;! t1 B$ P/ }: [3 k$ O7 _
import swarm.activity.ActionGroup; 4 p1 x8 J) U: Z, ]- l# ?
class Agent {* o3 v  W  l' n" R; E" ^2 Z" t
        char id;; I& j( L( J8 g+ f7 Q1 v' {

7 P  n, J& ?) ?4 `        Agent(char id) {* X% t# R% w; w" _
                this.id = id;$ y' \3 I& f* u
        }; }0 j( T% h% r7 j8 S

! H9 g# s: i! X4 C9 U        public void agentStep() {3 R4 L" f1 ~$ s8 [& L& S$ e2 T9 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());# }& c& z: k9 }- ~
        }
+ M* X1 @! A) T% j0 O}+ u! v* }/ r" ]# K

' s4 t5 U, |( A- vpublic class ActionGroupDemo extends SwarmImpl {
( B. q3 g% s/ T; H! M        ScheduleImpl schedule;
  \% w' n) [4 H! e        ActionGroupImpl actionGroup;3 Y# V  e" r+ F  X7 _5 H
        ListImpl list;
' d' z9 q' w* K' X3 |2 P        char Id = 'a';. t8 t0 U! ~  N

1 z4 B4 V; J' Z. m3 {3 l        ActionGroupDemo(Zone aZone) {+ _( b8 ]5 z7 Y/ J& u8 d8 C6 u/ E& W
                super(aZone);, c* j; m' K. u- ?) ^: Y
                list = new ListImpl(aZone);: n1 \6 C8 }! @* R. n; @3 v7 P
                swarmSetp();! ]: @* e+ k: X
                actionGroup = new ActionGroupImpl(aZone);
5 s8 N% B% D1 s5 E6 a! E1 p                schedule = new ScheduleImpl(aZone);3 y  m* Z9 M8 C. q+ C* G
                try {) a! _  G3 [% m5 G3 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 S4 j) R* y) g$ \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% u& {4 N+ I3 i; }4 O                        
, Z9 E0 N9 b: C% I3 e                        actionGroup.createActionForEach$message(list, agentSel);; ~6 t$ I/ Z5 P2 r8 H+ R
                        actionGroup.createActionTo$message(this, swarmSel);0 o6 A4 t* w' V% c
                        schedule.at$createAction(0, actionGroup);; w! Z! ?. H, l% o/ c6 u: Z/ y
                        schedule.at$createAction(1, actionGroup);8 j/ e; Q$ x* h' _+ X4 e
                        schedule.at$createAction(2, actionGroup);
, G( @$ \! Z% n' O1 j
- y0 K2 H5 f$ u                } catch (Exception e) {
6 p8 G' C) z$ U0 J5 u( |' s$ i8 i                        e.printStackTrace(System.err);
+ s" }4 K' g. @                        //System.out.println(e);
2 {2 ^4 |( D+ t2 Y  {& R$ ]                        System.exit(1);
7 K0 j3 \0 a1 o                }3 c' N8 F3 p6 F- [1 `2 [

- O+ r7 Z' W. }) N# ]  a* n: c. w* N& y$ c
        }
9 r2 N* {: Y) t7 u# ?# Y/ o
: `. V# P6 B5 R* ]) ?  ]" c9 R' C        private void swarmSetp() {
* O) w0 i3 \, t5 ~: e, k* j                list.addLast(new Agent(Id));) u. ~4 w+ h1 z
                Id++;
8 u- n* t; e9 M4 K2 M7 `9 P        }
. H4 b5 d4 c2 c
! r0 R0 R: T1 T! x! `* y& {        public Activity activateIn(Swarm context) {; L# R8 n3 I* F' T8 r! S
                super.activateIn(context);
. K- a# ^9 g) U! q8 I* {, d* h& |# D                schedule.activateIn(this);4 u# i' p; R: I+ F: E: M9 u
                return getActivity();4 {/ m3 b  u* X' S: o
        }) h6 X: Y& T9 R# q% _! a

2 o/ K4 }) ^2 k2 n$ w        public static void main(String[] args) {2 t  P2 O2 B; n' v3 z6 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. p+ H, o( E0 z" z$ D; C5 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; R0 y3 f. t: ?5 R, q4 a$ W9 `- W
                swarms.buildObjects();
) B4 S: }2 a; Z# {, e                swarms.buildActions();- d! a: L% K4 a
                swarms.activateIn(null).run();% p  z4 V$ f( d& o4 e& `; U
        }
- a7 y* p% g4 t" w
; k$ a% b9 H. N5 b& t: H9 Y. H' X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 22:48 , Processed in 0.017820 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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