设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12959|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, S) w3 p8 Z$ |, |" {
+ ^! |( B/ n! T8 p3 m, \; f2 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Q4 p! g1 ]  J- D* u$ [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) R  `! P; b; Y
swarm.SignatureNotFoundException
  Z( v/ \. F" n1 A6 g$ ?" y# r$ E  [        at swarm.Selector.<init>(Selector.java:76)9 l) l; q3 K" Z" |' X  ^. h# {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; y+ B3 x  v: Y3 D  |        at ActionGroupDemo.main(ActionGroupDemo.java:67)' g, w4 V! a7 ]; T* S

" F+ z1 d7 _4 a: _6 x- F9 y( P* c7 w; ^0 Z0 x" p
import swarm.objectbase.SwarmImpl;
: b+ }$ N5 C7 x# `import swarm.objectbase.Swarm;
, W2 V: t/ H% _/ \$ [7 pimport swarm.activity.ScheduleImpl;( x6 r8 L; e) O  M# \
import swarm.activity.Activity;
5 ~+ O1 W% [0 b6 @  y8 y" S. s0 Kimport swarm.activity.ActionGroupImpl;4 ^3 p( `9 ]/ ~0 `% l) m
import swarm.collections.ListImpl;
3 n- n, o# ~( ?) @& @0 d9 himport swarm.defobj.Zone;
# f& \% `. t& r' ^# f0 B2 [& `' Cimport swarm.Globals;
, a4 A4 Y. ?7 u8 H# ^- D0 Y* ?1 uimport swarm.Selector;! i$ Q( |& i; p' d- ^/ T
import swarm.activity.ActionGroup;
. v% `' Y( C4 s3 k  H- M9 @class Agent {
% J" T8 E9 B" I& K0 b        char id;( Q: ~4 d, G9 Y
5 k; c8 o; G6 g! n/ g: T9 F
        Agent(char id) {
. T' T& \8 r; ?4 [% i% C8 U. i3 T2 o2 u                this.id = id;
2 R" d: {% k! e+ h        }* O6 F, m& R$ A* k. @
$ p. p$ }% x4 W8 L3 @) f
        public void agentStep() {8 j- F! k& ~& I. n1 ?- ~3 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());! f2 V# N  O- t* U( u+ c
        }, ^) k1 e( c+ _2 a1 L$ D9 r
}6 b4 f9 u# S' g1 }2 M1 z) F7 S

  U) m8 D5 l- ~) h$ Vpublic class ActionGroupDemo extends SwarmImpl {0 F! W+ k3 y  l: `" u7 I6 q. U
        ScheduleImpl schedule;
2 X. h6 R# v& C8 m; c5 d; q        ActionGroupImpl actionGroup;
* t0 Y  U4 w( Y2 h1 x- l        ListImpl list;
, Y$ a# j1 S9 d) Z' w        char Id = 'a';
5 Y3 G1 b% H6 Q0 F
# b" Z9 Q! i- S" C* a2 x% f        ActionGroupDemo(Zone aZone) {
: f  c$ T: K  D4 M; n                super(aZone);& p$ x. @; S& _; j- @6 e; k8 P
                list = new ListImpl(aZone);
% o+ `4 `+ ^( J" d9 _* d                swarmSetp();) `. ?5 G0 ?' T: a+ @2 _) f' d* l8 P
                actionGroup = new ActionGroupImpl(aZone);
2 t) x; B$ s8 A                schedule = new ScheduleImpl(aZone);
% ~6 ^# t* M. r8 _, X4 Z2 t                try {
2 x, s9 \$ B2 {- J7 m, R- d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  W+ [3 ]  f  X, j/ o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& O$ o) x/ p! r, K, D. o0 `
                        2 B, [% y& n0 t9 W" U6 I% l8 \6 z( Q
                        actionGroup.createActionForEach$message(list, agentSel);
$ P' S% [9 u* m! v2 ]                        actionGroup.createActionTo$message(this, swarmSel);, W0 w$ r9 v, A/ s1 V. d
                        schedule.at$createAction(0, actionGroup);
: _% `& T+ X0 A1 L0 h/ Q                        schedule.at$createAction(1, actionGroup);* Q! |  c3 {- I) a2 D
                        schedule.at$createAction(2, actionGroup);2 @- X: n3 ]) t4 c: S9 N  ^" g

: m1 `7 @/ }8 `7 ]  S                } catch (Exception e) {8 |3 J( t0 z7 d" b( J; A
                        e.printStackTrace(System.err);
( }1 ?3 [& s6 m1 R8 e  u! M                        //System.out.println(e);; ~" u* G, v- C$ d5 H
                        System.exit(1);: j; E4 s" K. T( C, ]4 Z5 f# {: i
                }
6 I. h0 J( G! T9 `, t  ?1 H" i! m6 c/ T" t4 t; x  T
4 C+ _- P, Q! H& I) x5 \
        }, d, U3 S9 q: u) z' ~+ }2 F

  t1 J% O2 @3 {        private void swarmSetp() {
+ h. h) E2 a: H% o                list.addLast(new Agent(Id));( a4 l* M: P* j; U& }
                Id++;
0 q  v' N/ D. R0 M2 l  o% K8 w        }
" S2 e5 S7 d2 R! C1 ~5 d
+ s% w8 U9 }2 j# M9 x7 s( l        public Activity activateIn(Swarm context) {
& S1 D4 b! O9 f                super.activateIn(context);
0 {2 t) ^7 d& I2 A                schedule.activateIn(this);+ P7 e( C% F; k; k5 f; ]
                return getActivity();
3 a# X* W: c* n& n# Z' c5 t+ x        }
, y# o/ |8 N+ [1 N8 N9 c. p$ w* L- \3 X7 N
        public static void main(String[] args) {
4 V. s8 u3 t. s& }  B5 X( a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  A! K5 |5 H8 a9 m7 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 t1 I- \# [7 l1 v4 Z) B9 V- S
                swarms.buildObjects();  B  U9 x3 ?1 R: X7 q+ g
                swarms.buildActions();
) c. C% r7 ^- n4 c6 R                swarms.activateIn(null).run();" c  J% w2 R" o6 A
        }
4 A, r2 i9 b9 J6 l4 T* c( M+ U# P( M# l: o/ v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 08:02 , Processed in 0.015243 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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