设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6763|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ e" C8 Z- `2 w; y2 L" ?/ `2 P
$ G* F  x* F1 U. \4 z# ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( U$ r$ H3 S0 E+ {3 g* |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* v4 R6 v8 H% mswarm.SignatureNotFoundException
  u0 d1 h% t6 q7 T        at swarm.Selector.<init>(Selector.java:76)
7 Z9 U1 Q9 K% A4 A) X- s- r4 t; S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- X/ l5 p+ N# c3 d& }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. e  }0 g) s# u2 l) l6 _% o1 r# f: I+ f* i! y. O. P6 A% q# m) T9 _

: x3 q. k" w5 p! n; i% D: Nimport swarm.objectbase.SwarmImpl;$ g& W! Q2 g3 g; C" b
import swarm.objectbase.Swarm;8 }5 y9 K) G( m, E2 w; ~
import swarm.activity.ScheduleImpl;
: `6 z! u. U, K, cimport swarm.activity.Activity;- s6 Q, m3 [# ?+ p3 q" M2 r# ]+ [& o
import swarm.activity.ActionGroupImpl;0 |" c9 H" |9 o& x! y, J0 r9 I4 X
import swarm.collections.ListImpl;
* ?* H4 ^2 ~2 C0 _import swarm.defobj.Zone;
4 R/ a( {+ j: n0 Jimport swarm.Globals;  M5 P% G. N! Q& g3 r# |0 A
import swarm.Selector;
, @; V4 v& g2 B7 C! I4 A: gimport swarm.activity.ActionGroup; 2 b+ s) w( `& _! P2 f/ F9 V
class Agent {0 g0 ?% s8 z: A" R
        char id;
" X$ K4 ^8 d) O, d$ p: N4 I* j! ?( `
        Agent(char id) {
& N, }% p7 |9 n5 D  l                this.id = id;& p' t# V( W( p) ]. _. t
        }
+ O* Y- h* y$ l0 [% I/ ~7 g6 o9 ^: c+ O. W* f
        public void agentStep() {
2 g, a3 i% A2 M- W( ]                System.out.println(id + ":" + Globals.env.getCurrentTime());7 x& l4 ]4 c+ ]$ T% H
        }
% A$ q, a% X, F}5 n! ]7 S/ W! D) c) J% l# }4 I

! r1 w6 R, i. ~8 d* X$ E( ~! Mpublic class ActionGroupDemo extends SwarmImpl {
0 e  f6 m& ]+ z5 G7 d# S4 w        ScheduleImpl schedule;
4 F9 L. t# v- q        ActionGroupImpl actionGroup;* f  u) k! w- F2 Z
        ListImpl list;+ l% X6 F0 m" O8 k
        char Id = 'a';
3 d4 M( U3 |3 F. M# c# M& l, m7 N
        ActionGroupDemo(Zone aZone) {
. c7 l0 a/ Q" P' N# L                super(aZone);
7 I  K  Y+ I+ \1 F# Q                list = new ListImpl(aZone);! M/ k3 h& ~# a2 a, S$ j
                swarmSetp();
! V8 L- ]$ }3 L                actionGroup = new ActionGroupImpl(aZone);& f8 L. s* o, F$ i. C
                schedule = new ScheduleImpl(aZone);
6 {: h0 z' l. E( N& a+ s4 K( M/ c                try {- e! t6 q1 p, ]6 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 N% z0 F9 Q0 v$ G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 s5 S8 s0 {7 B
                        
: q$ I* x& y* e# B                        actionGroup.createActionForEach$message(list, agentSel);1 c% e# ^( @' ^$ o2 R# O2 u# ^
                        actionGroup.createActionTo$message(this, swarmSel);
# u6 D" m+ b( Y: S                        schedule.at$createAction(0, actionGroup);
2 Q7 ^& a+ c) A                        schedule.at$createAction(1, actionGroup);. L# D( L5 u3 b0 Z1 T  j
                        schedule.at$createAction(2, actionGroup);
# _( K2 x' B  }) u
/ R3 q* f( Z7 @1 [2 S# i1 F* }/ [+ N                } catch (Exception e) {
5 I# Z& u+ ?- T( ?  J& k' |% ]' X                        e.printStackTrace(System.err);" u2 [0 y; K6 ]' B
                        //System.out.println(e);$ B6 Y+ ?5 \& e' m/ L9 E
                        System.exit(1);+ D5 ~1 y! |; j8 W3 H
                }7 U! E+ u: Y4 Y0 S: q
3 R- D& c0 N. m3 q' }! |, J

$ E5 z2 i: `8 x1 F, }        }
) H0 x3 e6 ]! m9 X& K$ Z: F
3 I) z$ [( F* i( R. o% E# L) O' _        private void swarmSetp() {
& n! [$ e/ k; P$ o- Y                list.addLast(new Agent(Id));
: e6 T6 {  ~, u( X                Id++;9 T( C) C# ^* H
        }
3 |8 X0 K$ L/ M$ C7 N( {/ U
# C: @4 ]5 E: v0 V3 V7 x        public Activity activateIn(Swarm context) {
. K* j. V* A* A5 t                super.activateIn(context);
: E7 f2 a! b$ C; e% g                schedule.activateIn(this);
2 g5 {. e5 j  L: f                return getActivity();1 w, C4 X: X# \
        }7 \* O6 E* I) o7 J' ^  Z* v' S

+ ~8 l/ T) }0 n% |- K5 Y1 w) z" K        public static void main(String[] args) {5 Z2 m- s) f4 I. D9 m6 u8 Y4 v' O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( U' ^, x, w" N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 }  ^, }# _3 j9 h& C                swarms.buildObjects();! B; m' ?: I3 {- U
                swarms.buildActions();
. e" e0 h& _9 b# j, P* {# d$ l                swarms.activateIn(null).run();
. c% [$ h  f* l        }3 J2 ^: s, v! w5 [

" X% N  d2 \9 F) |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 15:17 , Processed in 0.016355 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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