设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9542|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 N& l' g- e& n# p1 Y! {0 I/ Z$ N( K* ]% Q* o% o5 N+ y* z; i# n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 b3 O* r, ], i0 L5 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# j* a$ k' u3 I3 ]/ D
swarm.SignatureNotFoundException
8 S2 }, }* R6 q( V1 B$ l1 R        at swarm.Selector.<init>(Selector.java:76)
- v1 V( M/ H+ k% Q" J* ^0 v* [9 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ y9 A8 K7 Y+ \( D, v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( V- k( D" Q8 O: H: U$ ~

6 g9 A/ ]. v! p0 k+ t9 P
+ }0 k2 s. S: @- K( V. L4 C. H! Mimport swarm.objectbase.SwarmImpl;1 {7 K3 I% X  O% ~* |. L
import swarm.objectbase.Swarm;' g! T3 ?- o  O" l: I6 t! l
import swarm.activity.ScheduleImpl;
6 \, Q. o7 ^9 Qimport swarm.activity.Activity;
5 L% n  j$ g" M- G% K' B+ u/ P) L0 p* yimport swarm.activity.ActionGroupImpl;
0 K5 g( I# n& l' E1 limport swarm.collections.ListImpl;0 l- u2 ~+ G# T" n0 ~( b
import swarm.defobj.Zone;
9 [4 z$ z5 i7 u* n& S6 |import swarm.Globals;8 C! s8 x5 V' p% k
import swarm.Selector;7 k, P: Z0 u5 ^. p) I. d+ {6 T
import swarm.activity.ActionGroup; * h1 Z6 m7 t2 t. N
class Agent {8 _0 ]0 q7 k) q
        char id;
& R& G: ~' R$ p/ U! q7 X: A: h" L* ]
        Agent(char id) {
# H2 u* v9 @. Y# o3 f                this.id = id;2 \4 R' B( r+ u
        }
0 \: ?3 D+ @4 a5 [( Y5 }4 }  ?# S
1 ?" z7 Y6 w, [' v        public void agentStep() {
! ~# O: w. L5 g3 x: y0 {/ Z5 x                System.out.println(id + ":" + Globals.env.getCurrentTime());
% k: w% N/ Y, H6 r! G% S1 d        }+ U# b! k2 Q& x" p: `$ d
}' g) D0 B, |; y! I* K; |! J
$ T# h4 K8 d* H1 M& ^
public class ActionGroupDemo extends SwarmImpl {2 P5 v3 E% y) m+ g; v. j& v# d
        ScheduleImpl schedule;
' V5 B2 Z, Y2 K& D2 ^4 `5 s        ActionGroupImpl actionGroup;2 L4 y9 P- S: o% A, e6 l" a
        ListImpl list;
# a2 p! m% R& q. ?        char Id = 'a';( j$ `1 N( a) {& q) y- j

4 l( d6 |( J9 k/ K3 Z        ActionGroupDemo(Zone aZone) {
* O# a8 s6 @) b+ j$ h# h. N                super(aZone);
4 x6 z$ H0 z& H8 Z                list = new ListImpl(aZone);2 W! r% y7 |4 N! R) q7 v
                swarmSetp();
. y$ H( O- F3 v6 k: s' w                actionGroup = new ActionGroupImpl(aZone);
$ A- b* `0 n5 V, [( _) h                schedule = new ScheduleImpl(aZone);
8 A6 p. I% g" m8 ^& f                try {
' Z( z2 P: g" V9 E6 Z1 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 n8 {$ G: A% S% z* u4 n& q6 p% A6 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! x: m) p0 G# ]; {3 _% H9 M                        ( ~1 @1 j9 M' }  x
                        actionGroup.createActionForEach$message(list, agentSel);
. m4 D* }' E" M, H/ y2 o4 a- Q  A                        actionGroup.createActionTo$message(this, swarmSel);6 c7 ^2 {: f& i
                        schedule.at$createAction(0, actionGroup);: f9 U1 B9 K. Q
                        schedule.at$createAction(1, actionGroup);
. e# C4 o  T/ _                        schedule.at$createAction(2, actionGroup);
1 e  ~4 s( y' }9 H6 r3 C
" C* W3 o  s- F* B- H1 o5 K3 Q% a                } catch (Exception e) {' d# h' A9 R$ l1 t
                        e.printStackTrace(System.err);) t  Q. x; D" ~: q
                        //System.out.println(e);- M; k% W2 ]8 r3 _
                        System.exit(1);9 H. K! ~2 w; i- i& N+ ~+ ?
                }  n+ n- |. V/ }2 Z0 q( J# M+ i

5 K5 L9 o7 V* N1 a1 ]
( @5 N) O/ H2 N! w  h  [        }
6 l" l2 t, X+ Y" \! o! w0 n
& ~) L3 ^, o! X/ V# j- U        private void swarmSetp() {/ W2 v4 F* v# n. u
                list.addLast(new Agent(Id));
8 `1 F9 X, b/ P' S4 H8 e                Id++;8 {: g. x$ Q6 Y: D* a' i2 f
        }
2 g6 S7 A! I, H/ O3 G8 e
8 F. c- B; G; F9 Q) `; l        public Activity activateIn(Swarm context) {
* o+ l; x: W' o                super.activateIn(context);
" V" A! Q0 s& I/ J, Y' s5 [                schedule.activateIn(this);% M- d0 S. d% A. L+ f/ t
                return getActivity();
: u) @; B) b, D- d$ I        }
4 l6 G* p3 m+ Y; B* c2 c# w
( G% Q* g; @+ c        public static void main(String[] args) {3 W* {$ L& O2 g. z' b+ m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ R/ s( y. j/ R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" }7 e) x# [: P
                swarms.buildObjects();
7 B6 r- E  o/ [6 i                swarms.buildActions();
& q8 U6 O2 {' ^+ }- h/ h                swarms.activateIn(null).run();. D% l6 U7 i" ?3 [' l, T2 O
        }$ |& R6 I$ q* h0 Q. L' B

6 V; N, O$ w; g$ Q# S5 Q7 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 21:47 , Processed in 0.012987 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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