设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12497|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 R+ ~+ H% n4 a/ S6 [% G2 V
/ ]' l* m  z2 r. _+ ~- A- x  D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. B8 [, w0 E( k8 ]0 F, g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) I( ^/ [7 O9 a+ i  k8 ~( O. j1 C6 c" U
swarm.SignatureNotFoundException
( @  S# m2 G7 h9 _, f& T  }0 X  T        at swarm.Selector.<init>(Selector.java:76)
5 b: [, i/ \, r/ ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ^8 U8 K# ?* s1 }0 ^( h# k2 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)  j, L8 B3 G, X
+ q1 v# \0 S9 p. U9 n$ d
  A: I2 T4 f0 h/ t
import swarm.objectbase.SwarmImpl;
0 Y# y, `! ^6 B4 W6 b% ^$ B# }) Qimport swarm.objectbase.Swarm;
/ Q! q+ W3 o+ a: ]0 n* x. _" |7 himport swarm.activity.ScheduleImpl;' @9 Q1 T0 E, Z
import swarm.activity.Activity;$ T- z3 L8 K' t2 c, H. y4 f
import swarm.activity.ActionGroupImpl;
8 [1 p: P! g' P4 i5 [import swarm.collections.ListImpl;
* w4 v+ H! C4 Z6 f4 _7 ?import swarm.defobj.Zone;
. t* Z2 N0 i/ @import swarm.Globals;
1 `$ K& L! h  Jimport swarm.Selector;+ a! o* C/ K- S; l- [$ _
import swarm.activity.ActionGroup; 5 A( e, d' U3 I
class Agent {
5 U: c* g3 f$ p4 V% M3 {        char id;
% g. Q3 f! |# Y6 n5 s7 {! B- Q% l. t% L: r; q4 p  Z1 M
        Agent(char id) {- t) m; |$ @( ]
                this.id = id;
1 h8 L. v1 J6 x0 Q/ B0 f        }
- F: Y# t9 d- O5 L  H0 P9 I
6 C: f0 i6 U- ~( J        public void agentStep() {
/ ^* i5 |; h" P% u) o                System.out.println(id + ":" + Globals.env.getCurrentTime());- P; N" n  }% S$ o
        }! N' g4 B! Q. ?4 Z
}
/ n: ?# m% P2 o1 {+ A- \  T  f) o- Y/ ]) i1 W
public class ActionGroupDemo extends SwarmImpl {
, Q. G  ^, B. N8 h; Z/ c) X        ScheduleImpl schedule;
2 H% j! w+ c0 z" Z1 C0 w        ActionGroupImpl actionGroup;6 y# y2 H7 L6 ?6 S* v+ C: W. F6 h
        ListImpl list;
1 r0 k3 {- K! t; S4 x3 g# M/ A9 w        char Id = 'a';( i# _& L5 y0 H# P
, z& t  [, e5 u
        ActionGroupDemo(Zone aZone) {
9 }" x) W, D" k  t2 ]) P                super(aZone);5 v4 [+ m1 ?0 p) V
                list = new ListImpl(aZone);
# w; W) Z% ]7 h/ u1 I! r                swarmSetp();
+ n+ J4 n* |: H9 C' U0 P                actionGroup = new ActionGroupImpl(aZone);6 N  G% ~1 @# F0 m7 `; v
                schedule = new ScheduleImpl(aZone);
5 C& a" |4 H4 g& B& b( r                try {
! X; ?# q1 q/ h9 }& `9 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: K) x" z# L& @$ K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  Q5 D/ r) X! g/ ^1 L* F
                        / T8 B. E; k8 F) X  o7 T
                        actionGroup.createActionForEach$message(list, agentSel);
; D. U" X9 s0 z; [8 C9 ]                        actionGroup.createActionTo$message(this, swarmSel);
& K" p8 e3 Y2 F# O2 [% q6 Q                        schedule.at$createAction(0, actionGroup);
7 f7 H" b: G; {. k2 l0 x; ^' ]9 m0 U                        schedule.at$createAction(1, actionGroup);: m, {& t5 N( _; K* ]4 A
                        schedule.at$createAction(2, actionGroup);! L# V" ^, O9 F' U/ x  Z

, f% J3 c* D, J- X% L+ d0 d                } catch (Exception e) {1 ~* u+ U- O+ v% q2 u$ I2 d
                        e.printStackTrace(System.err);
, q+ F$ A/ G6 a" C; }                        //System.out.println(e);% Q9 V2 {8 g0 l' o* Z+ I* s% D4 ^/ A
                        System.exit(1);( Z( B8 l# h; m9 |# l' U1 A9 m; n1 l
                }
0 v: C4 g9 T; q9 u
$ o1 L0 X+ Y, e0 J
' ~3 \1 x( \! p6 f  W0 J        }) n9 a$ B4 M: a- P; O) s4 H+ h' b3 K2 }
4 s' V" I4 K* [& Q
        private void swarmSetp() {8 B9 {( Z' v' Y' z/ |
                list.addLast(new Agent(Id));, [& e" e, i9 u7 l
                Id++;) B8 h+ k' C, c' G
        }( U' S) f' P3 g5 R6 b7 y

# E! e" L. @+ _$ h        public Activity activateIn(Swarm context) {
! i" {1 H' S% y# W6 b: j                super.activateIn(context);+ u& g; k9 w  C: }4 a3 h
                schedule.activateIn(this);
7 W2 M/ ?+ ]( l6 `9 C                return getActivity();
% u: r0 l, T/ K5 P+ M; A. G5 p) o1 D        }
+ H3 v. j/ O" f$ J$ k; k  e
. S4 k) q. M2 Y: q7 a        public static void main(String[] args) {( s; c% p. x/ z% N" u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ @+ s/ w) M; X+ c2 `  P6 z. w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ T% L1 T( m6 F1 b+ i+ J
                swarms.buildObjects();8 O- j4 \% l, @# M
                swarms.buildActions();
& t" c/ b; X, h7 Z! U  p4 G2 g2 [                swarms.activateIn(null).run();( P- @- f9 W1 m. \' ~+ u
        }. V, m3 d7 j. S
' x) y# g& _9 }& d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 11:08 , Processed in 0.014961 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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