设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6755|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 M8 \9 U. T( s. d* `6 b: n7 ~+ W0 o+ O- w+ r2 ^* G+ R  |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( x5 [, Z% ]1 N* Z7 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 u" V* S& x$ M# r, J( |/ Mswarm.SignatureNotFoundException, U2 X4 r" ^$ H8 |
        at swarm.Selector.<init>(Selector.java:76)
- {; `: }% s' m, }+ x/ W$ ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- h: O/ p2 W) Y+ S# s2 Z% k        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 z4 U  t% a2 }$ Y. }
6 a! U& b  k/ `& x7 \

3 r7 F+ d& u: n. U# L1 jimport swarm.objectbase.SwarmImpl;
, s- A. ?, B" H- ximport swarm.objectbase.Swarm;
4 H7 w6 }9 W$ A. V1 i. c1 \import swarm.activity.ScheduleImpl;) P8 `9 [& E2 i, E$ _5 ]
import swarm.activity.Activity;
' d* q: m+ Z3 e1 p& j& B3 jimport swarm.activity.ActionGroupImpl;
9 P7 ~$ z% S8 ~/ }/ f! o- Limport swarm.collections.ListImpl;
9 R( j8 D4 V6 H, K  @: l4 @) Eimport swarm.defobj.Zone;
" _, w5 {. D5 d2 ~" Mimport swarm.Globals;
/ |& t/ g9 D6 T2 Z1 N* Z- r$ ]import swarm.Selector;) a3 x0 ^' Z* \" H8 j
import swarm.activity.ActionGroup;
$ n' R, C3 |, U" b$ e! A* tclass Agent {
7 _# H& Y  K6 u6 @        char id;. ^$ {* T5 _4 A2 ]' {0 ^* Z) s

: i6 v7 F3 m7 C) o8 ?$ k        Agent(char id) {
3 I2 }2 P" E/ c& o# u! S                this.id = id;
/ [- \, L# F( `        }; y1 r' ~4 {3 J+ Z/ L! t, r

  u: Z& ?5 s# b! s7 ]/ ^! ~        public void agentStep() {
' z" z; W: `. Y" }! R3 u                System.out.println(id + ":" + Globals.env.getCurrentTime());
. B0 ^; n' i: k) H& ~5 g        }
+ j( z) q" Y& V  G- n& p- y}, U, u, u" J  e+ ~8 s9 }
- M2 l, J$ x1 o, ]) |9 d
public class ActionGroupDemo extends SwarmImpl {
% N! C0 X; P, {2 E6 m        ScheduleImpl schedule;
  M/ c% ^* ]8 r        ActionGroupImpl actionGroup;
5 o9 {: P+ l$ z6 J* w        ListImpl list;* Q5 D7 H& R9 J/ M5 w7 `% J
        char Id = 'a';- J, j0 T* q% u, V, q

1 g4 Q. J  I* d& ~1 l' I        ActionGroupDemo(Zone aZone) {
6 k/ p1 I! x) x8 l" v% c! F. o/ O: C                super(aZone);/ \$ I3 G! U+ {# s7 n7 k9 F
                list = new ListImpl(aZone);
5 z' h) P9 s4 e& ]+ v                swarmSetp();3 ^5 Q7 ^& o$ N
                actionGroup = new ActionGroupImpl(aZone);$ \6 t; N) h+ u$ d" x. y! m1 I! C, \
                schedule = new ScheduleImpl(aZone);8 O- R3 m( C; w
                try {
( j, ^, p" Q+ l( s3 N: k" @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ s( q) j' c/ K. j6 T# p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 \1 O- e% R6 P: k$ A: Y
                        
, T' o! v5 g* A: }                        actionGroup.createActionForEach$message(list, agentSel);2 P8 V7 Z2 E0 a5 o( e' z
                        actionGroup.createActionTo$message(this, swarmSel);
6 Y# L) w+ v" u5 C0 d# _0 X                        schedule.at$createAction(0, actionGroup);( G* r7 t; r' b1 g, W) s3 W
                        schedule.at$createAction(1, actionGroup);: w0 l0 Q$ A; d" t2 y" E, A$ j
                        schedule.at$createAction(2, actionGroup);+ B( f7 I+ C: D4 L" s

5 P- U8 _. t* r7 q" `                } catch (Exception e) {5 X5 m/ }. t0 t: U
                        e.printStackTrace(System.err);# ~8 v- e  N+ y  Z+ k
                        //System.out.println(e);/ K9 a2 M+ }! }7 K3 C, M! _2 d
                        System.exit(1);" V9 {. q# k3 N
                }& B2 k! X4 |' J5 e6 O8 Z$ o3 t

* t  d9 f) z8 K3 W0 |, c+ A+ c) z
        }
  [' ~, y( ]2 Z1 i3 I7 W1 C2 }. g. z. X, ^* P) i: H
        private void swarmSetp() {, {1 l  e: g3 Y
                list.addLast(new Agent(Id));' p6 I+ j6 _4 Y
                Id++;
6 u* l" w; i' c0 l        }
1 ~! L/ T7 s7 @
. W8 t; p. v: i$ A2 [        public Activity activateIn(Swarm context) {
2 U! _: s3 x: }6 r+ f                super.activateIn(context);+ Y- e. b$ l6 U* V0 ~6 I
                schedule.activateIn(this);
6 T, m+ L( z. k9 i0 U                return getActivity();' L! \3 Y* D6 y  Y( B+ O
        }
! _- V1 u0 U/ D0 }* d2 S- C% w- e9 _/ t! {8 X) e: u; ~+ ~
        public static void main(String[] args) {/ k5 |" {5 Y  G( `! R0 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: q. P: ?# W4 o& `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 P! U0 J. @/ t% L& l& d                swarms.buildObjects();! X, c( q$ b' r; M' F1 Y1 o; v
                swarms.buildActions();
1 m! Z" k1 z3 |; `: c9 |1 Q( D% z9 _                swarms.activateIn(null).run();
' t' ]( n( z# K9 D        }
' N0 X; b/ \2 O- ~0 `7 k9 R0 a6 ?9 S7 k; Z2 j9 f+ K% j) O/ s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 08:18 , Processed in 0.019993 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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