设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8740|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 x- ^8 Z. b* g# ~& c3 H+ p

  {9 \) L! D9 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; M! k8 i0 [% T( W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 W" d7 i# k8 E& T6 ?( w% b1 Sswarm.SignatureNotFoundException
* O5 _3 Z7 w7 c        at swarm.Selector.<init>(Selector.java:76)2 e, V- i8 v. K8 X: b: h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) q/ U1 v4 z2 N7 F; X; U" R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( y' q( y# z' |; N. u1 `9 N3 F5 N( Y) m

% c8 n, p+ _& J1 o! Himport swarm.objectbase.SwarmImpl;
8 S: d( d$ d" f( Gimport swarm.objectbase.Swarm;% s; y" y& x- N4 U( @; L- o
import swarm.activity.ScheduleImpl;
0 h) J( @! V9 S- ^& v6 _import swarm.activity.Activity;
; U1 _3 e9 [$ q7 L' Q3 Jimport swarm.activity.ActionGroupImpl;& p% C$ r; @* y9 B' Y7 t- b
import swarm.collections.ListImpl;8 c4 n5 q4 x" G8 k$ s; U9 d
import swarm.defobj.Zone; ; v+ \- j2 e  v5 g+ _1 f, j+ m1 N% g
import swarm.Globals;
0 r+ y( \+ j9 N/ S* r: k  rimport swarm.Selector;5 O2 h" t$ b2 ?' S
import swarm.activity.ActionGroup; " |" q! X5 ^/ l. {3 m/ d. F/ S
class Agent {8 H7 J7 H  b$ p) X
        char id;' k, G$ Y1 i# P/ o1 M

8 C+ S6 T- }* w        Agent(char id) {
7 D: Z( i8 a, ?/ |3 z( _                this.id = id;
3 ]$ a' f/ |* r" j3 k  P6 j  H- [        }
. \* T" Z; D( ^0 i! t
) t/ ~6 R* e5 s" c/ w        public void agentStep() {/ a4 E, A" \0 P# F) v
                System.out.println(id + ":" + Globals.env.getCurrentTime());( w  x2 U. ~. j7 m  U) c, i
        }7 @/ X# u9 g+ U; Q7 N# y% [5 R
}
1 i7 P, n  \7 ?. j' T2 P: R+ `# _! \5 b8 j6 V
public class ActionGroupDemo extends SwarmImpl {+ ]4 j- `# W* v2 P5 R* _& k* @
        ScheduleImpl schedule;
; _/ p/ ]8 K2 a* x, ?        ActionGroupImpl actionGroup;
" Z- h0 V$ w1 W        ListImpl list;
# h1 `* e: }2 [6 s" l        char Id = 'a';: E/ \3 t/ v9 H3 d

" B4 o, h9 ~" [1 ?+ P# z        ActionGroupDemo(Zone aZone) {
, N6 P* \2 Z- H9 ?  o! Y5 @# X                super(aZone);
6 x  p% \* i  a. P* Q                list = new ListImpl(aZone);
& ?1 Z2 ^4 P1 P5 x                swarmSetp();
) L3 b5 b* Y- f! V9 n+ {                actionGroup = new ActionGroupImpl(aZone);
) u3 I. G5 h6 i% ~" v* [. N                schedule = new ScheduleImpl(aZone);. g& c* i" i) Q/ {: F$ s! |
                try {
& M, |) L5 W" n) Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# N) u* F' c% x4 M" E* c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- {/ I3 l2 `' d5 L  r% J, \6 P
                        0 V/ P9 e; M& D3 d+ Z) ?, T
                        actionGroup.createActionForEach$message(list, agentSel);
4 X; `& w, u$ B! b                        actionGroup.createActionTo$message(this, swarmSel);
* H4 v; ]9 F4 M$ c& }" x. J                        schedule.at$createAction(0, actionGroup);5 V$ T/ @* h3 o: \1 c8 C' H! I
                        schedule.at$createAction(1, actionGroup);1 I7 i+ n7 W, v! g# @) r1 R
                        schedule.at$createAction(2, actionGroup);
, }8 O) y" I  j5 I$ F
! h9 a3 Z. ]6 u( O                } catch (Exception e) {6 ]! X8 u4 {% {6 z; s$ n. x
                        e.printStackTrace(System.err);
9 g6 Q, Q4 ?" U7 S% O& [5 B, i                        //System.out.println(e);$ s, a2 @3 A" B% }! e( X
                        System.exit(1);) P  O! Q- J; w% Q; N8 f* ~
                }2 z# T- v' N2 c1 [( J0 G
7 O6 t+ ?( o, m7 [

, O8 b+ {( G& |9 }' p$ ?4 ^+ a        }! R9 a1 p9 w1 \3 v! t
- r, s7 y# G% L0 N# @1 a+ B# u! h! x
        private void swarmSetp() {- |- `4 R/ T: z0 j2 \0 H
                list.addLast(new Agent(Id));
9 d3 B5 q; x5 |6 B                Id++;0 X5 G; A/ n5 X/ U0 Q3 }( L+ G/ i7 w
        }' [, G! ~7 h' k) S5 B
+ Y/ I% }& X: d! ?, h1 n% b6 T
        public Activity activateIn(Swarm context) {
# `& P* j- E  k$ L% z+ W                super.activateIn(context);) p$ `1 V1 X+ c8 p0 d$ T9 _6 T2 p
                schedule.activateIn(this);
& n9 D0 b+ y) M# _& m3 d8 w                return getActivity();/ s: k: M$ q/ H/ Y; x) s2 B0 `$ x
        }
' {/ S/ d7 u1 |/ f9 ^: R
, [( ]+ o: v/ A        public static void main(String[] args) {
( o9 l( X$ y" Q* J8 C3 F7 P6 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; t. x2 s" _# t+ v3 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 T: F! M4 r# G
                swarms.buildObjects();, }" f( ^" Z7 E" r$ A% s0 ?; `6 [' s
                swarms.buildActions();% v! G) p) H( B
                swarms.activateIn(null).run();
5 `3 P3 I- c; S/ ]& W% X' q" E3 r- ?8 B: S        }
3 Q, e* n0 E5 F$ {2 T: \- M, u" N% U$ d8 J3 r# a# c  j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 05:54 , Processed in 0.020047 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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