设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7553|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " Z. d5 X/ p" J  w) V. ^" r  Q3 `

5 M( u. S" L" F/ v; W" g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! g# a7 Q2 a$ P' i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& u- n# _" [1 Y8 U% Hswarm.SignatureNotFoundException
* ]" |, w; ~+ r; d        at swarm.Selector.<init>(Selector.java:76)# q2 q/ L- d: d2 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; V2 F) X: y1 M  z! ?7 S+ k        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ _! e5 S+ f  K* O

) T+ k* i# O- z4 _0 Q5 F1 q3 u# U& T6 i% q2 a# I( Q% i0 F# z8 w
import swarm.objectbase.SwarmImpl;
$ D' v. E. {% m7 h6 Z4 H9 u' yimport swarm.objectbase.Swarm;
5 D# X1 \0 I8 ~9 |4 wimport swarm.activity.ScheduleImpl;
+ l0 h+ ]6 x- Vimport swarm.activity.Activity;' ~% |) k9 R7 ~9 p; v. [! J
import swarm.activity.ActionGroupImpl;
! x+ m; ?) I& O& {( @import swarm.collections.ListImpl;7 G. j4 d5 P5 Q
import swarm.defobj.Zone; ) G0 H5 F( V  n$ l
import swarm.Globals;2 V7 K0 H% _" C
import swarm.Selector;
0 S' z9 |3 c$ Rimport swarm.activity.ActionGroup;
- w  p3 }! N% t3 Mclass Agent {
- v9 N9 l' Z6 F2 I( ?        char id;) o; H4 `9 u1 L) w3 v% w2 k& p
. T2 y( ]& g  w. A+ X4 K: ?) X
        Agent(char id) {
. {+ L/ w. T* g6 ~( B                this.id = id;0 W3 O$ x! t' R0 c! E9 ?* F- f- P
        }
  |0 G7 M  D) B" K4 x: y* P7 L8 d5 Q
( S  p: d8 T% T7 a        public void agentStep() {
" P- l$ ^, q8 K. |$ E6 |                System.out.println(id + ":" + Globals.env.getCurrentTime());, @' R$ ]: ^0 ~: S! r$ V
        }) b7 K- q6 ^& l/ d/ u
}# K3 P4 L% z7 }. \0 R

4 r8 z% \2 p: R' Y+ Jpublic class ActionGroupDemo extends SwarmImpl {+ f; |) _5 \- y4 t( b4 _
        ScheduleImpl schedule;, l8 K8 p3 X; ?5 o8 D1 ]& `
        ActionGroupImpl actionGroup;; U6 }+ N' o  j# D6 ^4 s0 h! c
        ListImpl list;
9 R+ d# O! A& |0 b6 p' c        char Id = 'a';
& _: Q9 V  O; l3 z1 I, f# @2 [# J( Y6 F; p8 i5 S; ~$ u6 j
        ActionGroupDemo(Zone aZone) {0 n, M7 Q6 E2 }6 T
                super(aZone);
8 G( a9 a0 |* m( f  t! ^                list = new ListImpl(aZone);
4 r& v. d+ K% Y+ u. T                swarmSetp();
" Z9 d! s" [) i7 [* H2 q2 E                actionGroup = new ActionGroupImpl(aZone);% U/ h1 A4 [; m& L4 N% z6 @
                schedule = new ScheduleImpl(aZone);5 ~. `# d' T3 s& l& @% U' f
                try {
% ]' A" I, t% q/ C. [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) A1 N& B  X" X( c  J' v% V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 ^/ j+ Y' t5 n# @. ]& s- F% g                        ) }$ l. X8 o* W4 T
                        actionGroup.createActionForEach$message(list, agentSel);; y* A$ w/ V$ @/ P) |3 W
                        actionGroup.createActionTo$message(this, swarmSel);( G: w" V4 N% F! \& K4 b
                        schedule.at$createAction(0, actionGroup);
% S1 f. A, \' i# Y) D# Y( A+ x                        schedule.at$createAction(1, actionGroup);2 b4 @5 e" F9 I& L
                        schedule.at$createAction(2, actionGroup);
* e+ v, r3 A6 m- o4 V; d7 z" p# t& {9 [- Y0 ~& ^
                } catch (Exception e) {9 s1 P1 @& u; b4 h3 U( }
                        e.printStackTrace(System.err);
) e0 \4 F3 O1 ], }# D, K! a                        //System.out.println(e);7 [) z  E' o$ v. K% g3 s+ P
                        System.exit(1);
; F* z0 r  }3 i+ D                }
0 T  D8 X8 F9 u3 D8 D4 Q9 P. Y( h

7 m5 w' @: F3 p) R& ~) ~( Q        }( h! J  \' A5 n7 U

/ g( X- I0 s+ _  ?1 W5 \6 X. q        private void swarmSetp() {* P. U' o7 O3 G
                list.addLast(new Agent(Id));/ N3 Y- ?8 q! f1 ?8 n
                Id++;
' b. r. X+ D4 \3 t, R4 U. T        }
! k0 a' ~9 B4 I) y; q1 G! k2 X& W* n6 ~& {% d2 Z$ }! C
        public Activity activateIn(Swarm context) {
; ~; L* h' A/ d; O                super.activateIn(context);& h9 S- q' T% S% R# y1 Z/ T" |% o
                schedule.activateIn(this);: B/ G) B9 d$ Q
                return getActivity();8 k1 |8 P# e& r3 v+ ~
        }
; _+ J$ ~0 z4 W0 q2 X8 V" t6 V
* C" ^: h# O& j' _! g3 Q) \        public static void main(String[] args) {
6 R+ ~4 k! y# \( f6 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& M  e2 T7 V* {8 i, _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% s/ H1 ?: [0 R% V5 O$ G8 t9 V                swarms.buildObjects();8 v! f$ O) q8 e1 O5 _/ P
                swarms.buildActions();
' Y+ U5 c3 O" d% X( ^0 ]                swarms.activateIn(null).run();% R8 h6 i  j/ P
        }+ m7 G# U3 y% ~* _2 Z% [

( r  r6 i: x" {9 ~& d4 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 15:44 , Processed in 0.013389 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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