设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7401|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 r9 E8 `# v! s/ M

  E+ D3 M* m/ N1 y* t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% w  G1 G6 U  ~; X+ s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 H" Z$ n- s$ l! ^7 [( Eswarm.SignatureNotFoundException
0 G( |; h' e5 {6 B& j- N        at swarm.Selector.<init>(Selector.java:76)5 E  m; w' K& G9 l; F" Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  F1 a" d- v1 B/ o( k# f, W6 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 N$ J2 n8 [- ~+ T! Q

* e. B" }( h5 F! {- I' u9 \! S3 ~! p& I0 k* X% q6 v  }
import swarm.objectbase.SwarmImpl;/ s7 O' E- {% r+ ?1 S+ P) U' [+ Y3 E4 e
import swarm.objectbase.Swarm;
* E& Z7 j( W& f* L) K$ w$ L. wimport swarm.activity.ScheduleImpl;
+ n, I% K' I( T+ E+ X1 \3 k) Bimport swarm.activity.Activity;
4 k* v! D, `; j0 i# ?0 \4 v* C. o9 dimport swarm.activity.ActionGroupImpl;
( O" j5 C& w. _7 eimport swarm.collections.ListImpl;6 A6 |. F: v4 F  T/ C4 U' L3 s
import swarm.defobj.Zone; , p8 F: G. s1 K; G' Y" l
import swarm.Globals;
) f. f0 m5 W6 T" s/ q! }9 Iimport swarm.Selector;
1 V; s; }+ J: k9 oimport swarm.activity.ActionGroup; 5 q& M& W7 R- U5 A: D2 v. L% u
class Agent {$ h; _+ ], O% F6 G: q7 G  E& f
        char id;' C4 n5 p' C9 i+ o9 ]
9 f/ T; G( m- {) D
        Agent(char id) {* N! W* h* A& ?8 K3 v$ u4 z
                this.id = id;6 Q1 L+ V5 X) a) \' T
        }2 b- B2 t0 m# J. j3 F

7 u3 e9 P; D  T) S4 K. m        public void agentStep() {
+ N( t  m4 _- ^% H                System.out.println(id + ":" + Globals.env.getCurrentTime());' H8 d' m: A0 b8 D( F
        }9 L* l4 z) [( ]8 B' g
}
* C- @) V3 r4 z8 Z7 v& V* ]$ c2 ^4 S3 H) [5 n3 o* X: G
public class ActionGroupDemo extends SwarmImpl {
: c( _3 X/ p+ Z* h$ y; D( H        ScheduleImpl schedule;  v# ^0 Y  u" w5 K/ O" w
        ActionGroupImpl actionGroup;3 D! e& @$ r' R/ S
        ListImpl list;
1 L* p" s6 W, c7 ?9 ?        char Id = 'a';
' e3 k& X2 a7 D& B% b5 n" p
. w' H7 k9 h+ j+ K        ActionGroupDemo(Zone aZone) {7 k: |9 r  ~3 G  _0 N' w8 Y
                super(aZone);- t( G# ~7 s2 G1 N, p+ {
                list = new ListImpl(aZone);
$ S/ l, f4 O3 x( _: ^- _2 B1 w                swarmSetp();* {5 a: }6 D: Z! ?/ E3 X+ U
                actionGroup = new ActionGroupImpl(aZone);& q; X3 r; o% S) D) O
                schedule = new ScheduleImpl(aZone);
( J5 K9 M1 H$ |4 ^- t1 z( b                try {
2 U8 g! v; W/ K+ v9 t) y2 g, T; o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 }) b, g$ T/ H0 [0 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. E4 V1 x& c& M& A/ w8 }                        
. W1 ~( e) W( }' j! Q                        actionGroup.createActionForEach$message(list, agentSel);! ]* i; F  Y* K0 t7 f
                        actionGroup.createActionTo$message(this, swarmSel);
3 J9 |* H# y' w* ?                        schedule.at$createAction(0, actionGroup);
& K4 c: b* ]# D% W5 s1 B% k- f                        schedule.at$createAction(1, actionGroup);
4 g+ x+ X3 F. k. I7 |                        schedule.at$createAction(2, actionGroup);
% @9 d) w4 L, C# S0 ^8 U
3 g0 @2 c+ d( G                } catch (Exception e) {) b- {+ C! P3 o1 _4 R  p/ _6 n. }, b
                        e.printStackTrace(System.err);# e1 h* ^, `1 o* r8 [- Z
                        //System.out.println(e);
7 T% d, m2 M1 F; t' x4 \, B- x! v                        System.exit(1);
7 E% K/ o9 _' x/ B% \) P                }0 D+ `* V3 D) I" u: i& w) d

' U9 j. A9 L6 |6 M& H6 k4 O3 x1 M2 K2 x
        }
7 d+ I9 ?4 v% J, F7 d; |$ b2 u. L+ i
        private void swarmSetp() {
# Y) m% C6 p  _! n' z8 r6 R, s                list.addLast(new Agent(Id));
& R5 z# ?+ y2 {, K) f: c                Id++;, ]6 }+ C+ S  g% U# G* S
        }
/ S0 a  _& W: u! Y. D, `& I4 U& p5 V0 a
        public Activity activateIn(Swarm context) {  T0 n* N/ [2 V  i9 C# |$ I
                super.activateIn(context);3 a' F' m, Y$ p( S
                schedule.activateIn(this);
7 k5 T. c4 S2 A; O& W& Z- L                return getActivity();6 m1 L3 h; {' z# {
        }
, _* T: }! T( U  W; L3 b8 j; q# l1 m9 x# R% m- Z" `
        public static void main(String[] args) {. |4 r- |: C, u1 B2 S' e, L3 l* `$ [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& z, I# @) Z% i; v2 k; n8 C3 Q. b9 x. y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- o7 I3 h6 a9 T                swarms.buildObjects();
/ b  I& h9 a6 R/ E# A$ {                swarms.buildActions();
) c8 ?% h, S' `/ I                swarms.activateIn(null).run();
, f* X; F, K( ]" v2 T, C        }
0 _/ ]  ?, F( w5 j9 t, g. L& Z1 u& d2 i7 G8 |" B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 04:57 , Processed in 0.016473 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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