设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9235|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 \% I8 G! R( [3 p6 M
- c$ |$ e6 O3 x+ _+ e2 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" a  a; o' h: r7 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ W! R7 A7 d+ y3 E3 _( |swarm.SignatureNotFoundException6 r6 _: E' T1 {+ ]2 R5 q
        at swarm.Selector.<init>(Selector.java:76)
  J( h" ^7 m+ y: }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. o0 O9 J9 p, |& m- r% f7 B; [' \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 X; u; l8 k4 I( t! i5 X  q$ G- D9 h* B% B

( F( V- v0 r, @: ^3 N1 D6 X$ v3 \import swarm.objectbase.SwarmImpl;, A0 E5 @! E% R3 c% v! }
import swarm.objectbase.Swarm;: F5 \1 N- q( \( d  k& |
import swarm.activity.ScheduleImpl;" w& p  U3 u9 g5 r3 {; f4 ^" R/ t
import swarm.activity.Activity;
  S6 h/ W" M; c, R9 t: X5 Ximport swarm.activity.ActionGroupImpl;
# d8 Z- i& P" V/ T3 Nimport swarm.collections.ListImpl;! ^7 n1 }  j3 I# t
import swarm.defobj.Zone; & |) t  u' o. t
import swarm.Globals;
# q7 [2 J1 l, |- m; j, h* |1 l9 dimport swarm.Selector;
8 l4 g/ U8 S0 H4 himport swarm.activity.ActionGroup; 3 P8 K" P$ S2 {6 X/ {* T5 J
class Agent {+ Z; l3 x0 q' A" E$ m' X
        char id;
3 A$ H- w4 _4 r4 w. ^4 X7 L
8 I, c0 w9 Y- I6 e1 Y$ p- V: s        Agent(char id) {! _7 c& Y  ?$ k, O, ]$ L
                this.id = id;, G; ^2 y8 g1 T# g: d
        }
1 L4 g" B. E  U9 c. B9 \# i9 t; L3 M9 w
        public void agentStep() {0 @5 m' o0 d" I, m2 \4 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 ~9 M" |7 a  T8 R0 T
        }2 r0 B9 }+ z& B; P9 T
}/ z4 q7 G9 _  \0 G, I

. y0 N; K3 Z' i9 |public class ActionGroupDemo extends SwarmImpl {
) q, _' p7 z* k: i' Q' B        ScheduleImpl schedule;2 M5 e2 Z; [& e8 W, }
        ActionGroupImpl actionGroup;
0 h' H2 N$ \. [8 M& [, c        ListImpl list;( F& k& J+ T4 L9 q
        char Id = 'a';  u; m7 b1 v' T$ x# z
! G+ D$ q* w8 Z5 R1 e/ H
        ActionGroupDemo(Zone aZone) {1 }: ?2 S( y" h7 R2 V
                super(aZone);7 h% [& L: A  o  u, k5 P
                list = new ListImpl(aZone);
# w3 K! T+ K! Z9 v, J9 J$ ~                swarmSetp();0 b/ W' ]( M% t& r
                actionGroup = new ActionGroupImpl(aZone);8 _& G/ y; }8 q) t; r
                schedule = new ScheduleImpl(aZone);
7 @+ f9 P+ J- Y5 u                try {' |6 Q0 t/ N* r: \0 Z7 c8 C1 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) o/ o. w4 F  T7 f& v# j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) y9 j3 Q2 j5 {' Q- p+ r3 y# q
                        8 U. X9 P. {6 V8 d  F/ k/ @5 Z7 s7 A
                        actionGroup.createActionForEach$message(list, agentSel);
3 B6 P2 H4 u; Y7 K' u                        actionGroup.createActionTo$message(this, swarmSel);
$ w9 I+ S- U! S/ v1 f1 x                        schedule.at$createAction(0, actionGroup);
, Z4 `/ t+ o/ Z# g( g/ g- H                        schedule.at$createAction(1, actionGroup);5 _( t2 D: O6 i9 Z& v% a
                        schedule.at$createAction(2, actionGroup);& \: t6 R. E1 O, C3 u) ^3 d0 j
1 m  J( o$ c  c% H5 y, c% s
                } catch (Exception e) {
. j# F, p( Y& q5 h- U+ g! o                        e.printStackTrace(System.err);
: V' B' D( |* R2 }" e( I                        //System.out.println(e);
2 |" a* ~$ G$ J5 |# r/ f" f' N0 J                        System.exit(1);( K0 q7 ]5 R0 U* t
                }3 i- ?( Y8 H9 b

) f! ~0 {/ I7 s$ o8 c
! h! X6 o5 f2 w        }
0 r/ U1 D7 _% Y3 i6 @# W
1 v9 c8 {# [2 l+ @* H  r        private void swarmSetp() {& _: ^. Q4 Q0 u5 v1 M
                list.addLast(new Agent(Id));6 f) k; k5 ~0 s0 u4 c9 B( b
                Id++;" o* T1 y, I4 W0 r
        }
/ E$ u+ s! ]/ e% y" B# g9 M
3 ~% ]5 M! f: ?% l# @        public Activity activateIn(Swarm context) {
7 H& u) i/ D$ ?  K$ ?- k0 N                super.activateIn(context);7 ?1 g  f" n7 Y8 E# u& v$ X/ @  |
                schedule.activateIn(this);+ o( X6 I7 M$ u- E+ K. y! g) p0 J9 m1 q
                return getActivity();
! e+ b- u0 ]8 P        }
* B# q; h  ?) m  O
/ O0 b* b2 j& Q% v, C. v' K        public static void main(String[] args) {
; F4 G  m# P# X6 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 b% I6 `) D, R0 q2 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 m  {: J- x1 C. F: L: G
                swarms.buildObjects();$ i( W- ]4 Z+ e
                swarms.buildActions();
8 M7 P( `2 u) V/ l8 f2 h3 J. s9 F& _                swarms.activateIn(null).run();
- Z( E8 W/ `+ u8 H, _# g4 j% V3 Y; [        }: J/ B# Z* J, K" X
$ @9 ]& I0 d3 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 08:20 , Processed in 0.014417 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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