设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6381|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % O' E& }, G; S$ s. e9 o

5 Z( V  M) g% U8 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 w8 U3 p$ T: d: l0 [" N, L/ h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- @% r/ k6 ~$ p9 U; C: z# r
swarm.SignatureNotFoundException
- S* r4 a* p9 x. D- \5 r( b. p; C, r. y$ u        at swarm.Selector.<init>(Selector.java:76)8 a' V; I, ~# v4 F/ R. d. k: W7 W3 X" Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- S4 x% `  s7 e' T; W" H0 \4 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 w& Q& ]/ L2 Z% Z2 e

( Y5 @$ g9 y$ a  _6 I  k% Y; P
. n' T3 F8 W& Y/ A- S% x6 W0 mimport swarm.objectbase.SwarmImpl;
2 h  N5 k1 R4 C, K+ X7 _import swarm.objectbase.Swarm;, U4 a1 S+ F1 b- L7 g5 X5 \6 C
import swarm.activity.ScheduleImpl;
; ~1 q: ?$ E/ }9 P; A+ E$ e0 O  Mimport swarm.activity.Activity;3 V8 _) {! K# @9 i$ G! k
import swarm.activity.ActionGroupImpl;6 X3 D" P5 v) e2 I+ s8 R
import swarm.collections.ListImpl;
7 Y* x- F: g2 B7 }9 rimport swarm.defobj.Zone; : L" F& a( S2 B1 D
import swarm.Globals;+ Z- s0 D3 h$ u0 D6 ]8 g+ m3 R
import swarm.Selector;4 b" w" D7 X% L1 q% q& J
import swarm.activity.ActionGroup;
  O+ {) K) }! @$ c% c/ p; Rclass Agent {
, S! v& O9 {, s$ |+ E        char id;
; |3 h4 e6 b$ q) E# ?+ Q6 P+ ~) B% [6 N7 }" _2 P4 A0 n; i
        Agent(char id) {; [; m; R5 k7 Q: \
                this.id = id;0 x! `# c2 n/ u6 G, ]  b0 b
        }
) a' [  g+ k+ z4 y0 n3 S4 j9 v7 b/ C. m, u
        public void agentStep() {" P& ?% c% I% |: ]0 a% E9 U! d
                System.out.println(id + ":" + Globals.env.getCurrentTime());: t# Q5 q4 K! [3 w- U/ A! U
        }0 `6 |- h, ]! O3 q% D( L. _4 i
}
) W) r5 F( m+ p
# u0 X$ M$ ^/ c; qpublic class ActionGroupDemo extends SwarmImpl {% J9 ~. \- E$ K6 I
        ScheduleImpl schedule;& o+ o* g0 p- g) N" _  @* n) ^9 S  Y
        ActionGroupImpl actionGroup;, ^8 S5 O+ J* d& J. T
        ListImpl list;8 L" T' \8 F4 W& w% d2 Z. q5 [3 N
        char Id = 'a';
' ^/ ?2 H& y* Q% _, L
( X4 }$ R) f  @# Q8 M8 I2 p6 ~8 L        ActionGroupDemo(Zone aZone) {4 o& A' u" y; z) u7 I; K* O
                super(aZone);1 Q$ ~. X( K% Z
                list = new ListImpl(aZone);# k) t$ P2 h/ {  K, L3 w) w' [
                swarmSetp();5 H- u* e7 S  P9 E3 I
                actionGroup = new ActionGroupImpl(aZone);- \  b* a* ^3 |& @  c# M. F* x
                schedule = new ScheduleImpl(aZone);6 g& ]: D6 X4 ]9 G) E- R
                try {& q& t2 t1 W3 {5 H1 [: D3 q9 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% w" i4 E+ l% z! X3 U6 ?  k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ~- i. g: _) u7 S( {6 {3 a                        
) S; ?! P' o% m+ i! v$ F, b# Y                        actionGroup.createActionForEach$message(list, agentSel);
5 p, Y( O- L, W+ ~                        actionGroup.createActionTo$message(this, swarmSel);
% Y# ~% [7 h3 V% J' x0 L                        schedule.at$createAction(0, actionGroup);
) N6 G. l- K7 Y/ Z8 U9 |! h+ q                        schedule.at$createAction(1, actionGroup);0 D' S: ^# Z2 h& B8 D- _) @
                        schedule.at$createAction(2, actionGroup);  X7 E3 H5 _* j; S! q4 N$ m1 u
4 B, I; |6 c$ p# J1 m
                } catch (Exception e) {
; w9 o! @7 s+ z3 L3 e# F                        e.printStackTrace(System.err);4 z" [% B: r& h0 w! |, \  `- w! W
                        //System.out.println(e);3 J1 l, D, w: P, g" o3 B" k
                        System.exit(1);# T4 h! r+ n: b3 }
                }
: D9 I8 |* a: S# n) A* q0 \) ]
0 G* o/ _" l: v1 B+ W, F& b6 f! f7 m
        }% e/ l3 Z5 Y9 e# _5 f4 F

5 h, F* l! W# C0 [3 h1 |        private void swarmSetp() {
. E3 s3 ?# U7 M" e5 @' K                list.addLast(new Agent(Id));2 v3 Y2 ]$ ]8 H/ J* O" {
                Id++;+ U! k2 k3 J8 `  \
        }
, @# a) i" t  R, D& F
* t5 h  p4 L9 U4 Q4 I; T, D1 O        public Activity activateIn(Swarm context) {8 n5 A7 x9 x; m( y
                super.activateIn(context);
+ P! v  F& o) N                schedule.activateIn(this);& e5 R) r& h# p& i/ I
                return getActivity();
: ~$ o( B5 @- `( w9 ]$ e, i        }
: N2 ]7 G2 x! E- b; d7 P9 n7 R- S% K$ ]; L4 |
        public static void main(String[] args) {* e- Z7 J9 k) P4 w- u7 J% T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 W: s4 F; L" f& ^& y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; @# b% h6 F9 z                swarms.buildObjects();) U6 @. }4 ~4 _( t5 j
                swarms.buildActions();/ S0 o6 F, T- Z1 P/ \( N7 y
                swarms.activateIn(null).run();7 G) H5 h. f: P8 \# S
        }
! W2 F+ s4 D! J+ E) u. c- d" j5 ^- A: Q3 Y  B! A! t) O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 02:02 , Processed in 0.018426 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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