设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11678|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& t0 e# X1 b/ |5 |: z4 z
5 I0 t5 O* a5 S" V4 o) {8 K% ]) ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% y6 O6 n* ?  y) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  {" i+ s' [! B
swarm.SignatureNotFoundException
$ `! \7 M% x9 W/ `, L- N        at swarm.Selector.<init>(Selector.java:76)/ r4 |  a) {" H9 h/ _# K  T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ^4 q+ \# z7 T- E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& d* |& N) n# h' |. T( {  j, o
" E$ p9 D, b2 A& i1 W. m$ t( M) g: c8 v4 s
import swarm.objectbase.SwarmImpl;
1 t+ q. J7 x' X. l' H  D' fimport swarm.objectbase.Swarm;
3 P% {1 |' ~% E! C  K8 |% Simport swarm.activity.ScheduleImpl;( A6 z9 h# p# S
import swarm.activity.Activity;
/ x9 d, c; q& d7 \+ I9 fimport swarm.activity.ActionGroupImpl;
' k  n8 c  E1 s( oimport swarm.collections.ListImpl;/ z: q1 f  Z' [! ^$ A
import swarm.defobj.Zone;
5 |3 s% w# v( j2 c  Q/ Dimport swarm.Globals;
6 x; l1 \9 u1 K( c9 A- simport swarm.Selector;
. m: r8 ^4 ^! W3 p( p! O/ ]+ eimport swarm.activity.ActionGroup; $ W2 w9 u. I- p- A
class Agent {6 s8 o8 ]0 y0 _& }5 `* X6 M; d
        char id;
4 Z: A% Z: z# x3 @( P5 r) r3 Y8 ~( c" M7 U1 p; E! v9 f
        Agent(char id) {& b& u" n- @! w2 c
                this.id = id;
. b2 e% N8 t! b# r        }
' c9 a0 t. Z4 Y! y' q' p' i9 ^
# d* G# T6 D# e# H0 F& t        public void agentStep() {
4 u' U3 v2 \. y/ I4 p- P                System.out.println(id + ":" + Globals.env.getCurrentTime());6 Z/ N* C& V4 l3 d) X
        }
  S& L+ N2 `! U+ _& i, V}
- u, ]) \  H3 l( N+ h& h  ]0 H3 b$ v7 _& V$ t8 y. ]2 h/ c% r/ D
public class ActionGroupDemo extends SwarmImpl {5 I$ K7 \( k- q7 M
        ScheduleImpl schedule;7 `1 u6 @' u. v+ v
        ActionGroupImpl actionGroup;
% Y* p5 d4 Z, p) V. K4 n  x5 t        ListImpl list;
* W* ?7 t! V9 m        char Id = 'a';" L  |. [0 M/ B. v
7 Z6 {/ x# b+ y
        ActionGroupDemo(Zone aZone) {8 @5 |2 o8 s4 u$ y6 N0 h/ S
                super(aZone);7 w* R1 y! W3 Z9 p6 x, r5 ]
                list = new ListImpl(aZone);
' M, Q+ B5 L. T0 G/ }2 y                swarmSetp();
+ o; I& v1 C7 Z6 T% Q                actionGroup = new ActionGroupImpl(aZone);7 _% b5 ?9 `! {. I! ?' m7 d
                schedule = new ScheduleImpl(aZone);
# B/ I8 H, I/ |                try {. k( w# n0 S- [( X. Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L3 U2 Q/ h- w4 y: x0 U% P4 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 b! R3 W7 V5 ?# ?) K
                        & x# q9 e# K3 G
                        actionGroup.createActionForEach$message(list, agentSel);
: m" v' ?- H% ^3 f9 e                        actionGroup.createActionTo$message(this, swarmSel);
" R* w! G; V! g0 a, r% i- {2 X                        schedule.at$createAction(0, actionGroup);9 F; n6 |1 V( u: T
                        schedule.at$createAction(1, actionGroup);% y2 d0 f" D+ t  f. B# `1 W
                        schedule.at$createAction(2, actionGroup);4 |: u: \  Y6 I, R, j6 K! ~) n

0 c) ^' n5 \7 K" \- \                } catch (Exception e) {
( u0 F6 ^% V. K- p                        e.printStackTrace(System.err);0 \; u0 b' S4 p9 r- @( n+ N
                        //System.out.println(e);
' g- M" v7 h9 v( \7 _& ^# H                        System.exit(1);
1 ?3 K% A5 v& R) V                }- J, d+ r: v& O0 \% [+ X: X
4 s; z+ C; N/ \1 Y" S9 i

) ~& l1 L# ]2 Z% a        }0 z6 X9 e* a1 k  }% u9 [$ J

( s* t' \3 i. C6 T1 S7 _        private void swarmSetp() {
* p0 X% }! w7 Q1 `- g5 D                list.addLast(new Agent(Id));
: i# H- ~& c% M/ o                Id++;
; K/ ^" e% D0 ~3 B        }
0 ]" u$ j& P% m  f8 F+ ?: v( l2 K7 h' n# i# S
        public Activity activateIn(Swarm context) {! C3 q$ s# V6 C& }+ d
                super.activateIn(context);
( U9 ]2 D, O6 R  l% O+ ~3 i8 H                schedule.activateIn(this);% l6 |  p4 C7 B& k& \) [" q
                return getActivity();0 ?$ P% I2 F2 G. |& o# v# e
        }
" [3 h7 Q3 g- }+ p3 u5 k7 j& p9 d5 v# K4 M# j
        public static void main(String[] args) {2 B) f2 D/ [( m" O( i. B; D- a6 c8 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ e) P  X5 Y) t" \6 ^" M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* ~$ E& Z7 f) T. m) ~$ w2 m$ b                swarms.buildObjects();2 L4 E7 N( R- T0 ~' g* d
                swarms.buildActions();
, [! Q0 T/ D/ X- a0 a& l. k3 j                swarms.activateIn(null).run();; L" @: I, e3 G" u7 a, J$ h
        }& l8 d! Y* j3 W

( W6 X0 K% g% v7 l0 H4 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 22:17 , Processed in 0.014036 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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