设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13098|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 J# H- {6 @5 U5 k$ C9 t
% Q" f" Y/ q, N' u  I3 ^$ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( r/ U) P( c6 z, N5 M& V9 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 Z7 q9 L' H6 Rswarm.SignatureNotFoundException- W) h+ i2 z/ \4 _9 g' [. E) E
        at swarm.Selector.<init>(Selector.java:76)
* i% t, Y' ?) x( n5 G( _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* O4 t) J; g- I: T8 @2 d# w* J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% Q3 k: j& R5 e; z  ^4 M
! d- Q" ?! \* r+ x2 r, G

0 j# W: y' f0 C4 J1 r  p7 Bimport swarm.objectbase.SwarmImpl;# ?6 b0 e" K% _5 A( `
import swarm.objectbase.Swarm;3 l6 p  \6 o" Q( |" y4 u+ d
import swarm.activity.ScheduleImpl;
  w% {; v) @& @: q( Zimport swarm.activity.Activity;4 J* o1 p" L9 R' L: ~. c# d3 H4 \; g
import swarm.activity.ActionGroupImpl;1 o, J: }6 @, e( W: F
import swarm.collections.ListImpl;
& u. i- ~' B' M: }import swarm.defobj.Zone; " N5 N* l  Z6 k* J- M, k5 o9 D! h
import swarm.Globals;
/ f2 o( e, c& m% B; b& s; Q1 B6 Uimport swarm.Selector;
8 T( g: `. S% F$ E+ D' Kimport swarm.activity.ActionGroup; + b. p8 B; M4 B( U
class Agent {
6 P9 q$ Q: T# U8 C+ V8 C- c( ?4 L- e        char id;* R0 F, Y0 X$ L$ Z$ d$ Q0 l9 E7 N
( Z. m8 m- u+ a; i
        Agent(char id) {
+ D/ z" g$ v- x% x! N6 m/ s5 [                this.id = id;
1 y1 D* j4 B) Q( i3 o        }# @1 i0 O2 I+ m! M; k

5 K' k& Q- P& |5 ~9 X5 v9 b        public void agentStep() {
% D8 m' E0 O9 ~& ~( \: I& ~! a+ [                System.out.println(id + ":" + Globals.env.getCurrentTime());$ Y. l8 b- R/ S' ?9 y
        }( e# z2 U4 }" }9 ]* P5 x% k' f1 X
}9 P: s- ~2 `0 S. d

7 Y, u6 `% X; ypublic class ActionGroupDemo extends SwarmImpl {
; b5 ?3 l7 P7 I7 V3 z        ScheduleImpl schedule;2 @3 r+ E9 l; l. L: m$ h2 n1 m
        ActionGroupImpl actionGroup;
* K% [( p% {& R, G        ListImpl list;2 I6 B# r6 o& N/ m: L8 L
        char Id = 'a';+ o3 }3 Q: @# ~$ a
8 k+ m2 z! z  j
        ActionGroupDemo(Zone aZone) {1 I& M5 G: S) n# }
                super(aZone);
7 m! W% G4 n/ \! }0 ~                list = new ListImpl(aZone);# R" j0 `9 V- N
                swarmSetp();. Q9 A/ o1 f$ c6 T+ _: e
                actionGroup = new ActionGroupImpl(aZone);& V! W. D' B; N) K
                schedule = new ScheduleImpl(aZone);
) x/ e( o5 r( _* A' f# _  W- o                try {
7 W1 S( J8 n0 \1 s' T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 U; E( x! d0 Q# T+ e1 c! ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) V! _, w, `4 A- b                        
* J' p* _# S' O5 f9 w4 `2 v  {" b# W                        actionGroup.createActionForEach$message(list, agentSel);4 C1 x! |2 t: y: Y; S$ q# f
                        actionGroup.createActionTo$message(this, swarmSel);
& B5 e; V6 g" X0 O5 [                        schedule.at$createAction(0, actionGroup);, E$ R; f+ \; R! p. u) b0 X
                        schedule.at$createAction(1, actionGroup);* ~: |- d, Y' k$ J
                        schedule.at$createAction(2, actionGroup);
* G; _% X$ [; ~( }, D
, q' @: h8 f# }                } catch (Exception e) {
2 q  q- X6 q, \/ F                        e.printStackTrace(System.err);& U5 L. [& {8 H; v! r: m) R* G7 `3 X
                        //System.out.println(e);
% E0 k! w3 T4 C* U                        System.exit(1);
, \6 @% x% n$ p$ f6 D                }
+ P5 m2 \8 V) Y* H2 w6 {% X- s$ O5 w" S
+ P% p& Q3 C! X# n! Q  ^4 X
        }
3 x( {! f: z4 o6 I. F; S/ {. v+ E1 b% H  b3 W0 Z/ p
        private void swarmSetp() {
: `. \6 A6 C, b1 E/ N) ~                list.addLast(new Agent(Id));
, p5 ]4 g1 a% I5 d6 |  o6 Z                Id++;7 P6 q9 X. x" I# T
        }2 B& |" ~. o+ m% U5 l

& c2 w$ p) p9 m) {        public Activity activateIn(Swarm context) {
1 u$ s3 [" _9 L# v: f0 s                super.activateIn(context);
2 o2 s' i0 m' m1 ?6 O3 B                schedule.activateIn(this);
6 R2 O) e# v9 W8 m5 t                return getActivity();' c# s% B: K+ b$ L
        }# ^# |4 L/ V, F3 p* b; ^8 |: Y
7 A- O0 m8 C- l. u1 O
        public static void main(String[] args) {9 v" ~& _- p$ Q5 c+ o( A* F2 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ N9 }) `! U" d1 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  o: ?, P8 e. q( e4 _                swarms.buildObjects();
  P/ ?4 j4 A& E; B' I3 u' M, M                swarms.buildActions();
9 f$ b* R& Q$ F9 l& F                swarms.activateIn(null).run();
0 y, x; D% W* e) U! q+ V        }6 K/ P( p) ^, v" }( W* s' |4 ?) Z: a
; G6 ?  X' ]# |+ ?  }+ k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 07:27 , Processed in 0.016047 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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