设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12891|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& Z% j" I( Z9 z" m% [0 ]- s( t0 R& l# }. y5 j# o6 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' W8 c; O( v& P- D* D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 v% j3 M% t; o/ m" }
swarm.SignatureNotFoundException, I% N2 v9 a; L, }  _& U- b
        at swarm.Selector.<init>(Selector.java:76)
7 t& @+ z7 S6 ?( R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 l9 d* E* n+ ?+ y0 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ @: C. q) s/ Y2 _
/ f+ [) ~9 S. Q( Y
9 t7 @4 d: c$ n2 \3 ]( aimport swarm.objectbase.SwarmImpl;+ R4 b9 k/ `6 _. Y0 v  m
import swarm.objectbase.Swarm;
5 d) d1 K  c; S- {: b* dimport swarm.activity.ScheduleImpl;& @6 X" e5 w0 J) n
import swarm.activity.Activity;+ g0 h: x% m" P3 j
import swarm.activity.ActionGroupImpl;2 ?0 r7 P0 ~5 s: t" O7 M
import swarm.collections.ListImpl;
( |" ?: M( P8 c/ l7 o6 d) o5 Oimport swarm.defobj.Zone; " h  Z. v9 [- ]* ?6 K5 H% ^3 v
import swarm.Globals;8 W# Q- D* L. q( C8 }/ G4 j# {
import swarm.Selector;
8 T2 U3 w+ M0 l% y" G$ iimport swarm.activity.ActionGroup; ; }# b- E1 D# G
class Agent {0 \2 t$ c9 {( [+ y* i
        char id;; `( {6 i# ^  S' d6 K& Z
$ |/ i+ F$ h3 d, y" e+ o& J4 G
        Agent(char id) {# |! y$ D$ [$ Z% ?* v" p
                this.id = id;' ~& w% r; \! a1 ?( V
        }
+ d/ }8 b, g8 R0 @
  K( S8 {4 z3 Z* i- _+ Q: l# t        public void agentStep() {6 z2 h+ I3 M: n0 I; w0 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 O. s" ~( [  Y
        }
9 F7 u  U& V3 @/ I) g+ q}
' f$ U! G5 i. y) D6 X0 i2 W
' ^4 G9 f  E8 A: I: e+ kpublic class ActionGroupDemo extends SwarmImpl {
3 f2 u7 d! m, ^( b        ScheduleImpl schedule;
4 O! l) @5 C( v+ Q% f- p" |        ActionGroupImpl actionGroup;& p) X, m2 T) t* u& P% e
        ListImpl list;
7 s. w* V, f- k6 e        char Id = 'a';! _, h( `0 W9 Q. t: N/ u4 j

3 i, J3 N- l( t7 P        ActionGroupDemo(Zone aZone) {: |8 _  _: U+ \4 @' ~
                super(aZone);3 x0 q1 u7 X; j) D. t5 G) t
                list = new ListImpl(aZone);# y% f3 b( C2 M% E- H3 t  |
                swarmSetp();- |) t$ f8 U! k- P
                actionGroup = new ActionGroupImpl(aZone);
( p9 a( ^% t% T  a3 L+ J                schedule = new ScheduleImpl(aZone);: m. U+ \2 `5 Q9 ?  M9 |
                try {
8 A. l2 T8 |/ P& `8 }. g& ~  t0 F  J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, [2 L$ G) ~8 H3 ^* w; O+ k7 T# S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: G1 |/ X7 \/ ?" ^2 P; f9 N                        
( F) o# J4 }$ U+ {                        actionGroup.createActionForEach$message(list, agentSel);
8 [: P3 M4 ?" `: B# s/ k! L" u                        actionGroup.createActionTo$message(this, swarmSel);/ T1 f! _' i: u, a. [' Y: @
                        schedule.at$createAction(0, actionGroup);9 i: ?  }3 Z# N9 m! a- S
                        schedule.at$createAction(1, actionGroup);/ _! @( Q! a1 K. s6 J9 B
                        schedule.at$createAction(2, actionGroup);9 l* Q! s0 r( A4 A) L0 B) j
7 [1 h! [9 \4 T2 o" y- K; Q: F/ T+ y
                } catch (Exception e) {* v+ S; V* {' T8 L
                        e.printStackTrace(System.err);
7 d' y) a, h/ {0 D& _                        //System.out.println(e);
8 S$ h6 C3 L2 G                        System.exit(1);4 X' l" a6 L  q$ l9 ]
                }9 W) O/ P4 S" z: }7 v
: V: r! \/ r8 i- M" K. E/ D( b
! J8 F, H( D7 Y: `  l+ i  P; J! o
        }8 S  w. S8 A; O

/ h3 O# t/ m0 s& x: }6 I8 P        private void swarmSetp() {
2 Y- X" _: T  ?! ^' P                list.addLast(new Agent(Id));
  a- U4 v6 S2 o. k$ ^5 s- i                Id++;
, T" D7 b& [3 `        }9 D, b  o- I; w5 n/ [  E" A+ o

" j, l" n4 u/ K8 d        public Activity activateIn(Swarm context) {
: G7 J3 z! f5 d5 a5 Q2 J1 ]                super.activateIn(context);3 n; y1 C/ }) b3 P6 u7 n4 u% ^
                schedule.activateIn(this);7 G5 W  T4 k) {+ l* M  F; K. V; q- \
                return getActivity();
# e' F& R+ e/ j- C9 q        }
( p% y/ O9 r: L( k# `7 p4 i# E! y$ X/ W' [) H9 z% q' _
        public static void main(String[] args) {+ U# s4 t+ x( p. z4 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ?9 ]) _9 I* z  W  z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ g, z8 g* z; R1 T
                swarms.buildObjects();
4 i6 m) h$ P/ k; w! \) A                swarms.buildActions();1 ~' e" ?0 V4 f
                swarms.activateIn(null).run();) b* t: t) D" Y) U+ ^' [* w
        }/ p. y+ O) i$ I; g* ?" y* d; t

9 a# G4 j. h6 Y: c8 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 11:47 , Processed in 0.023023 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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