设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8867|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . L$ ]  Y& p  R, h0 d, N; m
4 Z" f% C4 x+ k+ u, _2 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 A0 d  Z1 r# i8 \& v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Y. a! {! }5 `1 E/ @5 M' p+ W
swarm.SignatureNotFoundException
- N; d6 [6 N* y* M, O/ L        at swarm.Selector.<init>(Selector.java:76)
- o0 e! a( A0 u" E( i1 R( ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 m/ m2 |$ {( T8 W% N7 c8 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 b, u3 _  }. v# _2 m1 W$ x# d9 k# }& P) z1 k* T- e. r+ G
; S- R# r; ?) Y
import swarm.objectbase.SwarmImpl;
, {! u# V% O9 _import swarm.objectbase.Swarm;  p6 p2 v. I+ R' a: l! K. _
import swarm.activity.ScheduleImpl;: L+ _, q) R. q7 y& ]. E5 {
import swarm.activity.Activity;  [0 t( x1 w7 H# E/ d' h
import swarm.activity.ActionGroupImpl;
4 r8 f, ?$ K! pimport swarm.collections.ListImpl;# p# _, ~3 [" K, p8 J
import swarm.defobj.Zone; 0 D+ o& }+ S1 J) i% X7 l4 l1 ~! b3 y1 {
import swarm.Globals;, x+ W* ~4 Z  c& ]
import swarm.Selector;
% l& |; }3 F  r7 i# V! ?$ aimport swarm.activity.ActionGroup;
0 z& C/ Y4 W$ P9 [9 h+ bclass Agent {& v% Q9 N. z/ U& Y& J; L) t" T5 a9 E0 Z
        char id;/ W% }7 w. u1 C& |0 b4 [% C; Q7 ^

- J6 Z1 u, U9 v  u' x1 k- h        Agent(char id) {
" C, j, H( J) E! {8 M4 N                this.id = id;
8 O4 }: k( p$ K8 t5 u3 Z/ v        }
6 Q$ V0 O3 t8 \8 q. K- X7 @: Y- t* V+ l" Q& U$ x- a7 v- c
        public void agentStep() {
% o% y+ A4 M. v0 @                System.out.println(id + ":" + Globals.env.getCurrentTime());% O: p% j! i& t: z
        }9 j+ L" p3 j. g8 P3 b" E
}- Z$ ]$ R% u: r/ J$ Y; ?
! @7 W& T& t& x% j% y0 n$ u: a* }
public class ActionGroupDemo extends SwarmImpl {8 ?' d9 q; k2 V* t: }
        ScheduleImpl schedule;: m6 a& |' j. Q( ?7 Q
        ActionGroupImpl actionGroup;
; p9 B" s6 y; E8 i$ U. ^' T        ListImpl list;- d5 l; ^* X& k4 q) Y# m* R! g8 b0 r
        char Id = 'a';
! x4 V4 R2 @" ~9 C- J: l2 c' Y1 `' _
4 _! q2 h; @2 s, z8 U$ o        ActionGroupDemo(Zone aZone) {
  a5 O, P% M# S, M7 o                super(aZone);6 K: q- I9 `; `9 A, z4 O9 h
                list = new ListImpl(aZone);/ f( b# X, y2 t/ v
                swarmSetp();
' B$ \8 g* K8 F; z$ O9 y( ~! O                actionGroup = new ActionGroupImpl(aZone);
6 F2 D% _$ ^4 \' _$ G7 _& @7 G                schedule = new ScheduleImpl(aZone);8 s! y$ x, e9 J2 Q+ b: Z' {
                try {
/ \0 v3 r7 W, Q/ V; y3 S: x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ h, A1 @% \( {% U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 S- K8 Z9 k- @7 v7 z
                        , G4 [, x: A2 F4 I/ ?- J* s' j
                        actionGroup.createActionForEach$message(list, agentSel);3 N  o, J  W/ o* T
                        actionGroup.createActionTo$message(this, swarmSel);
3 Q. h0 ~, U. i/ ]9 O. [3 X                        schedule.at$createAction(0, actionGroup);
3 r6 E: j5 C  Y7 p& g  ]. H+ h8 z" m                        schedule.at$createAction(1, actionGroup);( P; `1 {2 d! f% }1 L; v+ y# g) \6 c
                        schedule.at$createAction(2, actionGroup);4 X# r/ G9 ]+ T/ P6 w7 r
" E! ?4 O" u( h! g5 R0 b
                } catch (Exception e) {/ L9 @4 f# [- k! M: y
                        e.printStackTrace(System.err);
4 e. p( I- D7 u3 V+ ?0 x9 i                        //System.out.println(e);
% L/ s1 O; B7 s/ B( [; S                        System.exit(1);
/ M5 t* \2 g6 s$ h9 j4 b$ O                }0 j; ]" S5 G" T4 S- h/ e  E4 W6 n
: y- u; g5 ^  l" u% z. X
: K* U. e0 I' X" w3 f
        }
  H) n7 P2 M, Y' {+ u) q, \
* o8 N% y) m3 S8 I) b        private void swarmSetp() {3 }  y/ w/ [5 D& y/ x
                list.addLast(new Agent(Id));
( `$ F  ^+ l7 f& u* D& U                Id++;  X# U4 t. B/ {$ ?9 x$ V
        }- r# K/ j* b( d; }& q# T
8 O# {! ^" Y0 A
        public Activity activateIn(Swarm context) {
8 y) @0 d$ h6 c% @& o: c7 T                super.activateIn(context);
  U! g5 q+ H) c# E                schedule.activateIn(this);
' x4 a5 S9 @+ \/ a* a" O/ h9 ?                return getActivity();: ^- u  [, w8 v2 p
        }$ E1 t9 v, ]7 w. z
) @. j& v" I/ o! P
        public static void main(String[] args) {
7 v2 L, W) K( _0 B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 t! E% b' h2 W, p# J. X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ^& |, \4 R5 o/ s3 ?
                swarms.buildObjects();
& l: }0 k- H: r' Y0 D# W% t                swarms.buildActions();
" ]& F4 Z: t7 K* b                swarms.activateIn(null).run();8 t! @) x1 v% ^  n
        }# F( R6 v, c( G  ]4 _8 B; r
: J$ j" U. q: F5 Z4 `1 s) W) \  e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 06:42 , Processed in 0.015840 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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