设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6933|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . B6 {2 L. B# x: [1 W) h4 R

* N) t, |* f+ s7 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) k  t: z4 O3 s& J0 N1 v/ ?6 Q# d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: Q) i8 r4 B' V( a3 O
swarm.SignatureNotFoundException8 E+ ~( Q. ]& J0 {
        at swarm.Selector.<init>(Selector.java:76)
) C& I4 m0 \7 U# q8 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 a. R3 S2 V7 U. V2 s3 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ g; A$ J! E- i# B% v

3 L) `* r" _# G" |
# B+ r; t( ]6 r- Himport swarm.objectbase.SwarmImpl;2 K( z! `( J( r: T# C
import swarm.objectbase.Swarm;4 D  {1 H+ f" o; J" T  W/ [; W
import swarm.activity.ScheduleImpl;
0 i8 c, B8 M$ c7 \import swarm.activity.Activity;
' o) \  u( d) c9 Jimport swarm.activity.ActionGroupImpl;
: h+ Q5 n+ F8 g" oimport swarm.collections.ListImpl;5 y6 R' A4 @" A0 u2 `, b0 S0 O
import swarm.defobj.Zone;   E0 Q& R6 N7 g+ l$ n" m
import swarm.Globals;: k3 t1 q! l  l
import swarm.Selector;0 N7 S" y& h7 ~: V# c8 |, \  D
import swarm.activity.ActionGroup;
9 e. ?: {+ g8 y4 ?! v7 {9 Yclass Agent {
! W: Q- X  ]4 M: P! J8 C1 E        char id;& i* B8 a3 d9 O: e: ^1 E
- O0 Y% ?) {; B. }
        Agent(char id) {" n. w( j8 j/ l
                this.id = id;3 n2 q: v- \) B$ \5 @( U7 k! ?, z* ]( z
        }( N2 l* c8 t3 {) `1 p. T

$ u: D2 \: M  C+ U+ E) ^* q1 q        public void agentStep() {) K. ~  L% u  d, S/ G( j9 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ k' g# A2 M) p* @' h5 @        }
: A: ?  @: \- `2 E0 G, ]  _}: t0 A8 O; Y$ S6 }$ ]  Z  ^. |" k5 Y

: k) K8 j2 [( o9 N9 T- Upublic class ActionGroupDemo extends SwarmImpl {+ R( N# |* X+ u% ]6 I1 c( G" F
        ScheduleImpl schedule;. G7 Z1 z2 o! V, w  K& t6 M1 r! f8 n
        ActionGroupImpl actionGroup;
6 @1 `: E8 F+ P( N        ListImpl list;+ W6 C. ?, \- }# f
        char Id = 'a';; Y$ m. d' t' y) `% ]  f5 [" B

& a2 `# w, }0 P+ Q$ @+ H% N. s3 A        ActionGroupDemo(Zone aZone) {
1 R6 C, x( K- L. _, ?' I9 q- e                super(aZone);. M. r5 p! j7 a8 B- a, m
                list = new ListImpl(aZone);
# x& M, I6 Z4 ]                swarmSetp();8 {$ i. a5 R  a9 H
                actionGroup = new ActionGroupImpl(aZone);
( j, R& B6 A4 K& M* B5 H4 _                schedule = new ScheduleImpl(aZone);
- p, k/ v3 ^8 I6 G: u                try {7 ~! H6 \( b( G& P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( j0 Z  g/ f" q& ^- M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 X4 |- J4 U0 V1 q) |                        
( O* u2 b, U& ^" M& _- I/ e                        actionGroup.createActionForEach$message(list, agentSel);
' h6 ?! a( r: n' Z+ N                        actionGroup.createActionTo$message(this, swarmSel);
' c# d0 G; P# M# F( |! |2 ~1 t% A9 ~                        schedule.at$createAction(0, actionGroup);
, H2 B) p- M/ I8 E9 ~                        schedule.at$createAction(1, actionGroup);
2 m6 z6 o5 C( D4 Q" z2 p) c                        schedule.at$createAction(2, actionGroup);! k& f" u" E3 L: `/ V
4 _& G1 f5 y: T: O9 O3 r; ?6 s
                } catch (Exception e) {
9 V$ d) s  v% O2 |0 B' _                        e.printStackTrace(System.err);
8 F! t% D6 H" s, X. i% w) g                        //System.out.println(e);
0 U, E$ H' ~: ^. U8 e                        System.exit(1);
* \, o0 b' }8 C2 }                }+ o# a. _; h" x' m) K" D

) p+ B! L' C. h2 N1 @1 p0 c3 T8 |& w# s) l/ ]  i) y" P
        }
- F1 b- g1 c8 V! G# ]9 D
' E9 S5 p9 t3 w, |        private void swarmSetp() {9 M/ Y6 f* z( J# t/ U- H
                list.addLast(new Agent(Id));
3 M' I2 o4 d+ a2 q2 F  Z                Id++;$ B4 k4 z) |6 {% p
        }
. x" Y3 c. ~' l8 a0 T. D- F2 v" l# }" Z' t2 Y4 |
        public Activity activateIn(Swarm context) {( W' H7 P, W- K5 ]3 ]0 Q$ Q/ R% x: V
                super.activateIn(context);
# R* K# y. t0 U. Z. P                schedule.activateIn(this);# k" V3 ^/ V6 u$ d
                return getActivity();
$ f+ b/ ^: a. J3 X7 ~; c6 F        }
; I; i+ e  j( s6 m, B
$ _8 I0 Y: N1 ]- t( x        public static void main(String[] args) {
, Q# e8 ^( x# R* ]; j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 R  Q- P- ]8 A; l5 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ d# C5 I; ^6 P' A6 q; F8 ?
                swarms.buildObjects();
* _/ b5 r% i. Q. g# |6 |/ g                swarms.buildActions();
" C8 s; Q4 L( E+ I+ U; i                swarms.activateIn(null).run();6 t4 W7 k8 P. l: O. G; G6 B
        }
/ [1 T: k5 N. h7 u+ N9 ~7 a
  {6 u4 M6 g% x/ `9 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 21:10 , Processed in 0.015594 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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