设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5803|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - T8 g" H( M' Z( a# T9 l

( l9 r- v; j2 j( {# S" w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. H' F7 t( B0 Z5 Y& m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: {" D- V, R7 _6 G, [7 \swarm.SignatureNotFoundException) m2 h3 ?2 c. {  |7 w. i$ b0 ?
        at swarm.Selector.<init>(Selector.java:76)
( r; b% G3 s; K% H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. @. ]2 T/ s. ^+ G' s" ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)' _( x. d0 W, S; D* n
( {  B* G& y" `6 ?2 z
( X& D3 r. Q% J" b' t8 z- _+ u
import swarm.objectbase.SwarmImpl;
2 l* b. d  g6 W3 i! Iimport swarm.objectbase.Swarm;
2 A/ z" O) I- r: O8 d* himport swarm.activity.ScheduleImpl;9 F" y* k4 A. f
import swarm.activity.Activity;0 e/ N8 Z* S& E) U$ z2 x5 F- t
import swarm.activity.ActionGroupImpl;
3 B9 d1 r) [. K7 k) fimport swarm.collections.ListImpl;
" N% w" z4 a, D" G) K7 y2 Ximport swarm.defobj.Zone;
( Y/ b7 {, F" R8 X+ Uimport swarm.Globals;& M  ]! Z1 o/ \7 E7 h: i# N# T+ ]
import swarm.Selector;
* m+ y' ]) B, R# O0 X+ u0 a. cimport swarm.activity.ActionGroup; : O% J, h& c# G- U$ J# q/ e, v
class Agent {% M6 |! C1 f* p) X
        char id;
/ [  h! z7 G; O& c) q
/ [: b' A1 I; _        Agent(char id) {2 p+ V9 u9 w' A& Y/ w$ n
                this.id = id;+ k2 C2 u3 B6 B7 g' |& q: W2 c: ~
        }2 s& Q% y3 Z6 a6 _" ]+ `

6 ~9 r" z$ g8 [4 h" ^; X# n        public void agentStep() {
7 _, j% P: u2 m9 o8 C+ F                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ X1 a6 f* E1 J. N. b# c        }
) |, H) t9 n; t# h9 z9 E; L}/ N& d7 |; I1 \* v* d

* f- N8 @- G4 f* @. B) Npublic class ActionGroupDemo extends SwarmImpl {9 m4 \5 x1 c' S* Z1 [. _
        ScheduleImpl schedule;
9 t) l9 Q5 k/ Y* p+ C. V9 K        ActionGroupImpl actionGroup;
" ?+ @8 H/ \6 D1 u; ~+ [! ~, M$ C7 a        ListImpl list;6 P8 n5 c6 Y. Y, F0 u3 J' g! h3 o
        char Id = 'a';
5 }) d% }$ A" D7 P6 ], z3 J# k) M( y( }, L3 i, l+ G2 B$ x
        ActionGroupDemo(Zone aZone) {; I) D1 F% I$ D( d
                super(aZone);
) G7 f' l4 d: p- x  y3 f                list = new ListImpl(aZone);8 F* D1 ]( ?( r& {& K/ F+ U0 N
                swarmSetp();
# A: C7 g! S, `/ \% Y" ?                actionGroup = new ActionGroupImpl(aZone);/ D: g+ L; H! R1 w
                schedule = new ScheduleImpl(aZone);
; p! w  v0 I+ ]4 W4 h                try {, [, m4 U4 d3 Z; Q# e3 t+ ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, I1 R8 e, o5 D- D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- u: T! m; |9 a& L5 S                        
5 y* R: ~7 L% d: C                        actionGroup.createActionForEach$message(list, agentSel);
4 m+ c, Q& C8 Z! E& f! u                        actionGroup.createActionTo$message(this, swarmSel);
1 L  `  r# n, M0 M7 h3 B                        schedule.at$createAction(0, actionGroup);5 a! o, c  k# U) E- g/ h
                        schedule.at$createAction(1, actionGroup);3 F) y: k) Y; J
                        schedule.at$createAction(2, actionGroup);
* E, n# h. G+ B7 }
0 U2 ]1 n! |" k# f% b+ M                } catch (Exception e) {+ \. N  L1 h) ~. T* a
                        e.printStackTrace(System.err);
0 P, X  e* @1 Y' o                        //System.out.println(e);  N4 p# ~$ W. {- Q
                        System.exit(1);
0 B4 U9 _, b: @                }" g( _, f& g% k# S4 U

3 k: N; f8 {. Z; Z0 n/ t
+ i6 ~6 O' v/ l2 P        }" [1 q  b) z' R- g, u' {+ ~. E1 l

# ~& P% I9 M$ q  ^7 E        private void swarmSetp() {6 }; H# |% H. d  o) i3 T1 u6 w
                list.addLast(new Agent(Id));
8 x# s8 ]' d. ~+ Q% X                Id++;
+ d$ _- e& F7 r' v" U6 N9 p# c        }& |( g7 B6 B1 L% G4 G8 K

' W5 Q" c3 P& _$ P/ ]2 C7 M        public Activity activateIn(Swarm context) {
" g  b5 z! v  w% e" ]) }                super.activateIn(context);
3 F! z0 \2 p1 H  X$ ^1 k) N                schedule.activateIn(this);) b/ }1 _" Z. Q9 ^
                return getActivity();
. B9 ?: b3 w5 [. E. q( p! t# x        }
" \" W' \& P  p1 j" q0 o
5 b1 r0 ~0 s7 v$ ?3 r: \: ~        public static void main(String[] args) {
0 q) {4 v$ n/ I# P' B% u5 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" F  E" F3 ?  n8 D& J% G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ B3 g2 a: W4 `9 x( }. n0 ~4 C                swarms.buildObjects();
! g" N& t/ G  g2 b6 t' p4 A! @* [' X                swarms.buildActions();
5 I7 @* ?2 x# W4 m& K                swarms.activateIn(null).run();) q. l3 L) u, i0 F' k
        }
/ `$ I/ x. o, D0 H" [; |# f/ f5 i7 w, X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-28 00:30 , Processed in 0.015359 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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