设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5175|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; s4 e% t! v7 _, g0 E' U1 }

# y4 }8 J6 p: l) Y8 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 w* ]  B: p0 j/ K- Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 `- w0 ^$ k2 a: E' T
swarm.SignatureNotFoundException
3 _5 Z; C8 g& K- B/ F! x        at swarm.Selector.<init>(Selector.java:76)
2 M1 ?4 X% R1 v: |; R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: J1 S6 ~( j1 e' v7 s5 g  ^; B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  o; Y6 H: E; G/ O3 G1 o( G6 z6 ?; ]6 I! `' F
& A' H, F5 q( N& i" t' Y3 o
import swarm.objectbase.SwarmImpl;
' A! l+ R0 K9 o0 q: z6 I" Ximport swarm.objectbase.Swarm;8 q4 V. {  _2 I0 E9 c( G5 z$ N2 [) q
import swarm.activity.ScheduleImpl;
5 y+ [& D; w: q# \- w8 _0 Qimport swarm.activity.Activity;
6 t6 r. v( w% i' N* Q9 R0 [; O0 q* `import swarm.activity.ActionGroupImpl;
) D4 w$ Y6 w( F: q- B& Simport swarm.collections.ListImpl;( y* r2 x0 ~" }; R' E  E
import swarm.defobj.Zone; . e4 |, ^1 h4 ]) M" l
import swarm.Globals;% j) P) ?0 F# q! r2 {
import swarm.Selector;' g! j0 r9 C$ S7 W
import swarm.activity.ActionGroup; ; |- e% w- q$ k! Y, ]& n
class Agent {7 E# f( ~5 j7 z8 `- p) Y+ m
        char id;
3 A1 T5 s. s1 t: r# d! [  B! B* }; k/ d) t- c! V# n
        Agent(char id) {4 S: p: f' C: T( j' f7 V5 }4 P
                this.id = id;
9 G/ V6 i, B4 f$ |  V$ y& ^: {        }
5 L) ]& k9 Z7 l& h% G! h; U, f  `4 m! k9 h+ A
        public void agentStep() {% ~( v: Z2 \9 e3 s6 B
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 a7 a, H& p6 h/ N5 ^
        }
8 V. t$ o, v5 H# Z/ w}
5 X$ e, |! D9 X9 c1 Q& x
4 v2 v, y4 P5 S+ {2 k' S9 M% ipublic class ActionGroupDemo extends SwarmImpl {
& z6 O4 V  _+ O        ScheduleImpl schedule;* E. ^# _+ {2 n+ O) P
        ActionGroupImpl actionGroup;3 Q7 j. ]4 O2 n/ ?4 }5 D: b( R
        ListImpl list;+ w0 A' J; q* A7 D8 o5 x
        char Id = 'a';  K' o/ W" t0 V8 W) U- V0 J& q

3 p% K" }7 ]* J9 k, X3 S        ActionGroupDemo(Zone aZone) {& r, E' T& C# m* g8 V. B6 c& e5 |+ [2 t
                super(aZone);3 X7 k$ @3 a, c7 H2 A, h' }* O* q0 X4 ]
                list = new ListImpl(aZone);
+ E  r! L: F$ J                swarmSetp();
' r/ f, C$ g% w                actionGroup = new ActionGroupImpl(aZone);2 N( L0 m% j/ h( t4 c4 N& \
                schedule = new ScheduleImpl(aZone);
* M1 M9 ^- _# c                try {) n6 E3 v( V/ n. O  v/ V) o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' W* l$ I8 L( u; }/ t: _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 X0 \7 N8 f; T; d% f! F) B  M; k
                        
: c3 J. }, [1 ^1 Y! m/ J2 y$ {                        actionGroup.createActionForEach$message(list, agentSel);
( J9 Q; ~4 M: e+ u                        actionGroup.createActionTo$message(this, swarmSel);' K: _, {: O/ @
                        schedule.at$createAction(0, actionGroup);
9 q8 i% W) l( j9 _2 p$ x" Q                        schedule.at$createAction(1, actionGroup);
  s$ e* v) ]3 V- y( ]7 y2 ]. P                        schedule.at$createAction(2, actionGroup);) q- h) N5 r$ K* G3 k% y( z

) P# o  d0 N+ D' x* G; W                } catch (Exception e) {7 U/ Z1 f( C- M# z# g9 v1 H
                        e.printStackTrace(System.err);1 q) ?) d3 \! f3 @; Y) h" ]( q1 {
                        //System.out.println(e);( x- q  e5 t- N
                        System.exit(1);3 ]3 q6 j! r6 C: l
                }+ E) y/ X" W% X2 T. ?) i2 b" ~: i
$ @  e$ Z" \. J4 T* }! J+ [
  `  i5 N6 o) F; L, T: B
        }0 r4 ~- @# d& Q
$ R0 J) P% y$ ~7 \
        private void swarmSetp() {, N. M7 I' G" c* o
                list.addLast(new Agent(Id));3 d+ n/ |3 p  O
                Id++;  H" j* n8 g. q# f1 d4 ]
        }
5 W" c4 C+ e; K' r9 c$ f2 ^
& l, b8 i" L) l        public Activity activateIn(Swarm context) {
; p8 `" I. j6 c% G# |( I8 o8 ]' z                super.activateIn(context);
6 o, ?6 ]8 S3 e% f6 d                schedule.activateIn(this);1 {6 {5 }, L8 k/ [. ^2 L
                return getActivity();
: L( h& k. }+ B. c        }2 ?: f( y( x" q$ P1 P

7 j% r! I- W$ p0 Y% k2 u        public static void main(String[] args) {
. U! @4 k+ ?3 Y, w4 y) U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% m1 O9 N) E) [: D' i4 A3 {3 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% |, Q2 t) p2 P. v4 a: ^                swarms.buildObjects();
% j- f$ x) ]0 F, ?, ]1 D                swarms.buildActions();2 s( j$ U: h' f. d4 u1 l
                swarms.activateIn(null).run();
5 n" y7 X2 o% b" t        }, B9 s: z6 f+ u1 j' s

/ Z/ ^# m7 U: T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 10:33 , Processed in 0.022714 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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