设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9779|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! Y) j, _2 s! `( C5 l* B- k& R" Q( d0 p  A2 \+ E& C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Y7 }7 z9 Q) X1 x5 l' j2 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- d# d1 ?) P$ [) v/ T' B
swarm.SignatureNotFoundException9 c5 }9 i" G/ |& }: _
        at swarm.Selector.<init>(Selector.java:76)( M4 l2 F. s1 V1 ]2 @% o5 v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! ^: q' f. f' k5 r. N7 o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- l  i( l  u1 P2 p4 C2 N7 K
5 r* b" s; U( ]& S! d2 Z" d) [, X
0 m/ @5 c3 `3 X, t3 mimport swarm.objectbase.SwarmImpl;$ U5 F. ~# g# e( |* g: t, X$ Q2 ?- E: y2 d
import swarm.objectbase.Swarm;! R/ m# r6 ~5 j
import swarm.activity.ScheduleImpl;2 ?! l8 X* w3 |3 @4 E, `. S) R
import swarm.activity.Activity;
! i" H# @/ R; h% l; Ximport swarm.activity.ActionGroupImpl;) m" f# o  n) R* w6 e& I; ^
import swarm.collections.ListImpl;/ F# S7 i; z/ C/ Z7 q5 G
import swarm.defobj.Zone; ) b+ l% R, s8 o( Z4 B
import swarm.Globals;, C# Q/ m& P. ]  {
import swarm.Selector;5 B( ?# t' P- d' V3 K: {: S4 S
import swarm.activity.ActionGroup;
. o3 X+ J, g4 `$ ~( Zclass Agent {
& o5 y8 [  y2 H3 ^) ]; E8 I        char id;
1 \( W! J4 p' q6 c6 G. `4 m1 @+ p) y/ F" x5 L
        Agent(char id) {9 U4 p: {! Q8 t6 N
                this.id = id;
' s2 e4 O# f8 z4 }; _0 {        }9 X1 a, @7 G1 {0 m0 b& S+ M4 q
3 P( G/ T( G' I2 a0 ?8 G
        public void agentStep() {
2 Z1 Z: H5 V+ ^) j# `                System.out.println(id + ":" + Globals.env.getCurrentTime());. Y3 R$ \, X5 u" L# ]; U
        }3 |" ?0 g. p, X
}
' \1 U. [! J& v0 z" G, g
3 j& @- N+ o: U& \1 z2 Apublic class ActionGroupDemo extends SwarmImpl {2 @% j( I" M/ |) m  w0 L8 s
        ScheduleImpl schedule;  N% G* s$ T* J
        ActionGroupImpl actionGroup;
5 `7 e4 l% o+ {# ~        ListImpl list;; ]8 w% b& N$ t! G
        char Id = 'a';
+ e8 u! |3 j; m5 S% r9 p( S5 V7 a
        ActionGroupDemo(Zone aZone) {
, P# {. j, z: p                super(aZone);  A3 o' |- F9 B" Z4 n9 k
                list = new ListImpl(aZone);& s0 N" p8 \( ^, d$ w  G
                swarmSetp();
; n0 M$ d# L6 z  S& T1 ^                actionGroup = new ActionGroupImpl(aZone);
: [& ^2 |7 w8 V) m* A7 C0 q                schedule = new ScheduleImpl(aZone);4 ?% J  F. V) u, X& {7 C. n
                try {
4 p  M" @0 m6 }+ E# O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' f& \/ I+ I9 p8 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) V6 I; M$ I9 ?: u; F- s
                        
$ W8 j4 D. m- G5 A7 N                        actionGroup.createActionForEach$message(list, agentSel);
5 q4 T5 W; g+ y/ _+ D5 N+ U                        actionGroup.createActionTo$message(this, swarmSel);
# L8 j/ c$ P$ {/ ]$ |* n% ]                        schedule.at$createAction(0, actionGroup);6 d$ v. {: s. Y$ h$ X2 U
                        schedule.at$createAction(1, actionGroup);
; E1 p* `# z' z7 `, }                        schedule.at$createAction(2, actionGroup);6 Y7 ]# H' {8 ~% d( r& x( s8 C
" y$ |' Y1 T& |& _2 i( T8 g1 Y1 ~
                } catch (Exception e) {
6 `6 h: G6 G2 E) o0 \6 D' l7 W                        e.printStackTrace(System.err);
) d. }5 n0 g' R4 x& F: F                        //System.out.println(e);
3 @1 x  y1 o! j' Q; X) B+ R                        System.exit(1);2 A, W% U4 V/ R9 L/ Z
                }0 {3 e" B' h6 L6 U! D' `. a
) x/ h6 A( ?3 B) K3 C% w( B9 Q8 c
( Z( x9 @* s& P! R, C
        }
( Y4 k* n3 f2 n3 L
  }. e' {  c/ i/ C2 c7 S4 W        private void swarmSetp() {
  M- e7 P$ \# x0 r& F5 X7 s                list.addLast(new Agent(Id));- [$ L. C+ j) }" u! S* x
                Id++;
( k' J; @7 C3 n' v        }6 f! w( A$ n! p2 w3 Q
- p9 r' x" E, }6 n! \6 d( X
        public Activity activateIn(Swarm context) {
/ Y3 r, i  [* }4 O! w( P3 ~; B                super.activateIn(context);
( ~: A' l; H3 |4 W' k' _% k                schedule.activateIn(this);$ s) ~" D* z* T  I8 p* ^
                return getActivity();
- }% `! m6 p! ]# C        }
9 H  l) ~. H- E% @; ?/ a: z! R3 {% ^8 y7 }* x. w/ n
        public static void main(String[] args) {
$ [( I7 |  ^9 `: C% y! n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Y/ W, T' i, `) z0 F) \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 \' b/ a, p; {( n+ w  D& S                swarms.buildObjects();
8 Y- X5 n, O* b* F0 u+ }+ a/ w; x                swarms.buildActions();; ~* r1 s  D* W. }
                swarms.activateIn(null).run();
8 T+ f( |; \% L* }) Q        }
4 f1 ^4 b; L+ a& `9 ]2 Y$ a. `/ V( `  O/ O$ u4 B% i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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