设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11533|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 X7 ^# w- h& y; T

2 ?  p3 b  Y: `4 h' i9 N; F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 j% ?( p- g) [, d& k  o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ D+ Z$ }( X  I# }/ Z, v' ~. ]
swarm.SignatureNotFoundException
5 f. A/ C' d: ?& A# D/ q9 `        at swarm.Selector.<init>(Selector.java:76)# b) R. h; L8 ^; x  Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 D/ b/ V  d; ~1 U, |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 k7 t) m9 q9 K  Q, T' _/ {7 z
% G( B: C8 B2 L/ a$ {: M* P3 ], H# o
import swarm.objectbase.SwarmImpl;( \5 I8 X/ |  s1 C. J) A7 T
import swarm.objectbase.Swarm;
! }# Q/ g3 m" R$ D& k* Bimport swarm.activity.ScheduleImpl;
* Z$ w2 v" o3 h! F) e" ~import swarm.activity.Activity;- T4 \. e  D3 w+ @
import swarm.activity.ActionGroupImpl;
. j% m9 H0 e* L3 z; jimport swarm.collections.ListImpl;
# |! Y* a! A) o- l. qimport swarm.defobj.Zone; . T7 \1 t& M/ x  r$ x7 b& ^
import swarm.Globals;
% o, V6 J0 m  v! G; w# h8 ^import swarm.Selector;5 l+ i: Q; N  V# m1 R4 Y
import swarm.activity.ActionGroup;
8 p& w# \6 X: z8 w5 C, S4 ]' Dclass Agent {
3 p& d& G1 A4 y2 }4 S0 U        char id;' c, S" M: w% }% _" T1 i
0 E! a& W9 @  ^6 Y$ y
        Agent(char id) {& ]' M& X( T# n, j- Z) p1 i4 A
                this.id = id;+ ^8 O% l7 C# J2 V3 {4 n
        }
9 j/ x* b) h5 J$ j" A
, T0 ?, W; d% K5 M3 q* L+ P        public void agentStep() {* b' Y+ |: A% R& ^4 H# ?! u3 _2 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. y/ t1 @& k: Q0 v& F' ?* c        }
/ ~* w7 p0 I. _8 t5 D4 H! H' j}
4 H. ?1 ]  z! g
& R7 _# u* d( X7 I* w" Fpublic class ActionGroupDemo extends SwarmImpl {
- M5 L- ]( A* {/ ]' @        ScheduleImpl schedule;
' o; ?$ v7 C3 Z1 y7 z        ActionGroupImpl actionGroup;9 I3 z0 T& a5 d8 P6 W0 \3 R
        ListImpl list;
, L- e* j: V; b2 c1 h        char Id = 'a';* b3 u  K/ }/ {0 w

( v- o6 t7 a- R' A        ActionGroupDemo(Zone aZone) {
& Y2 \0 z" N( r: r; o4 K                super(aZone);
0 W( b/ h9 k1 l                list = new ListImpl(aZone);5 @3 w( {0 ]) g/ S) J% J
                swarmSetp();
' d( F+ t7 K! R( P                actionGroup = new ActionGroupImpl(aZone);
6 j5 M" L+ q( ^5 i' k# z, K                schedule = new ScheduleImpl(aZone);0 s- y) N& Y5 R. o% o  O" ]8 D6 c$ |
                try {
8 D! S4 p4 o( u# w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% M4 Q& z, ~6 [; ?- `* [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ w2 A9 o7 {5 {
                        
& x/ ?6 _, Y4 V4 |7 q, _+ G" g                        actionGroup.createActionForEach$message(list, agentSel);
( U  b5 D. B& b* W                        actionGroup.createActionTo$message(this, swarmSel);
/ C0 \, l0 |& M+ Y( Y' p                        schedule.at$createAction(0, actionGroup);
/ L; [3 N  j8 P  g8 Q                        schedule.at$createAction(1, actionGroup);- M) p% i# l. H3 m' ^, n) s
                        schedule.at$createAction(2, actionGroup);
4 M# u% f5 Y/ x! m2 @: q
3 S- R. l0 M+ F) K8 h  O+ ~9 t& ?                } catch (Exception e) {& V, Z! g2 G. R/ B
                        e.printStackTrace(System.err);
( S" d, _/ i9 ^0 N' H                        //System.out.println(e);3 f0 P! y4 p& P- }$ W
                        System.exit(1);
" c4 X7 x$ M$ L, F                }$ e) }$ n! r9 v. \* r
, |, [+ g, O4 w  b' {7 b" i

9 h# i* m' n3 I0 Y2 I        }- j3 j: i( V( z
& z' P2 z8 \$ G" a, d2 @+ r
        private void swarmSetp() {, I7 J0 |% e* T2 y$ F5 D/ Y
                list.addLast(new Agent(Id));
- \" p$ V. k7 X! {8 O                Id++;
; y8 l. v9 p! F  n  L        }
( g* y/ z( B: H" ?6 D% R, |
. {6 s$ ]5 I1 z        public Activity activateIn(Swarm context) {. G! M, h% F) Y- U
                super.activateIn(context);
: m  K# Z- x% t" T: h                schedule.activateIn(this);
) P5 @5 _+ P% p; d! a4 l                return getActivity();
4 m. _2 [, ~( ]! G* v: J5 y, R        }
8 {# H! Z; _" n4 ]& G' Y: ?2 B) F# ?
        public static void main(String[] args) {) K* r, {- m/ ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ `( b& }" N3 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: T! N# X2 P' W4 S, X7 x7 S; T
                swarms.buildObjects();/ [) P1 ?, t) E
                swarms.buildActions();
5 o) \8 Z( Q8 g% L, P- p                swarms.activateIn(null).run();" Z' u4 L4 R9 J" _$ }
        }
/ G! `4 o1 q4 P2 R( u8 \% m, R; U4 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 03:47 , Processed in 0.015701 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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