设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13392|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 O+ k0 K  [! B1 Z( ]8 b
  ^3 @! Q: L# w/ L- O# G) T4 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H6 R+ ?7 [" ^" X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) t; z* Z# [: D/ Z2 Y: K
swarm.SignatureNotFoundException
0 T7 \" Q/ r1 V& F0 d        at swarm.Selector.<init>(Selector.java:76)6 z: [# o( W# g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ g: y) T- O4 X8 W        at ActionGroupDemo.main(ActionGroupDemo.java:67): [$ [- _9 J& x; T6 \( z/ ^6 e  K

( q# S! L9 |) M
9 ~- J, s! e9 r* H5 ^# i' D6 Zimport swarm.objectbase.SwarmImpl;& R; D. F/ M/ }' `8 G7 O% d2 N
import swarm.objectbase.Swarm;6 g" O' s& w9 W+ ~8 }
import swarm.activity.ScheduleImpl;4 p7 `% S  {, k/ N, X* k5 B
import swarm.activity.Activity;5 Z1 v! |9 m) D1 ?( H( X
import swarm.activity.ActionGroupImpl;
3 l2 V# A5 [; {2 F) p1 x; ~& Fimport swarm.collections.ListImpl;
1 D8 X) L1 r- Q& pimport swarm.defobj.Zone;
* C0 ]% k  s+ L3 Jimport swarm.Globals;
6 a0 b, b) l- F- r2 @: P; mimport swarm.Selector;9 h) x; t2 s2 [, t
import swarm.activity.ActionGroup; , c3 J( V. N5 q- j: ^3 @( f0 Z- C
class Agent {; ]+ c9 p# p$ i; w0 J
        char id;
0 R. V2 A" @- E1 K5 D
! ]" K9 f0 x- A3 D5 ?( N1 a7 K; K        Agent(char id) {
" ?) k, c4 A- y  Q( Y# s  P, L& b* g                this.id = id;0 e+ V* ]3 k, C9 S+ z
        }: s' @* _* |* R2 o
: k, `- s, R2 Q! W- N
        public void agentStep() {
( v. J6 v9 [: m1 K9 }' C+ Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
; w3 {2 k3 E) ?8 y; s  q6 N% Q' [        }
; o2 @4 z1 I5 A( t! ^* k}
' x9 B3 Z8 B0 j& \4 u  c  P6 b3 h( @+ e$ v# ?* _- ]9 }
public class ActionGroupDemo extends SwarmImpl {0 }4 A( v+ B6 T* i2 w
        ScheduleImpl schedule;
; |8 z3 P; _' \' N        ActionGroupImpl actionGroup;
# `% ?6 p% K( N9 ]% T! _3 O        ListImpl list;& z1 p" H1 {- {4 B/ [# o, _$ S
        char Id = 'a';
7 [% W7 O% n5 Q. v
4 `9 ^0 W$ H& T" `3 O3 F        ActionGroupDemo(Zone aZone) {+ F% B5 P! j; y  ]
                super(aZone);7 s' d8 {% _( V% O/ Y
                list = new ListImpl(aZone);9 ^* L. ^4 ^- m$ y# F
                swarmSetp();
; O8 o4 l! q* G6 ?2 E$ z3 _" e9 A                actionGroup = new ActionGroupImpl(aZone);% s5 o4 l/ T$ j6 \: z9 Z
                schedule = new ScheduleImpl(aZone);7 W( I2 ?4 B1 B+ J
                try {
* x! G5 A& \) G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 ^- ~6 e* n# s4 w- k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- X/ p( p9 p' N4 j4 E                        
5 L; N; }* o5 [7 T" j& f7 q7 o1 [                        actionGroup.createActionForEach$message(list, agentSel);
, U- V+ H7 J  w8 a                        actionGroup.createActionTo$message(this, swarmSel);; q6 z* z) Z* G. w8 |
                        schedule.at$createAction(0, actionGroup);4 D2 G" C- G% [2 B: ]
                        schedule.at$createAction(1, actionGroup);
; Q% k1 E9 `- @& k                        schedule.at$createAction(2, actionGroup);, F9 ^! t, R& `' k* ]8 f
( t6 E! ]8 _  G  L
                } catch (Exception e) {
; Y, r% v; Z3 o3 P5 E& A* ~                        e.printStackTrace(System.err);% g* f0 J& }7 T) z$ }% t$ q
                        //System.out.println(e);  |$ M1 F( G" j# j  v9 F
                        System.exit(1);
$ Y; _: J" C6 }; k2 O" u0 i' w9 N                }( |+ p2 G  R( O0 y

& |8 J$ c; V. B* q8 S7 a. ^8 y% F
; v* N8 L2 P2 T1 C6 r3 h        }
; s1 w# l' I0 r, _) w4 F. b1 c6 I$ z& C% ^1 [( w
        private void swarmSetp() {+ e, |: u& Y/ {, |. _% T6 V
                list.addLast(new Agent(Id));$ I8 b8 ^* c  \) F; I! l$ {# ~
                Id++;- [8 \% B$ k" X4 `8 a8 G* F
        }
8 [9 H+ ?3 w  O  n3 e2 T+ T# p1 d/ |8 J9 K3 E
        public Activity activateIn(Swarm context) {% [5 W. v* @( N2 L4 i
                super.activateIn(context);
3 Y( w/ n5 |4 [/ F% U  ^                schedule.activateIn(this);4 c9 B2 ~* D2 c, S$ t) g
                return getActivity();/ e0 }+ P4 b7 D. {2 E! j) B8 W7 Y, c
        }* _" L7 q  w$ L6 H3 o" E

# H% E" T3 V; L+ r; p        public static void main(String[] args) {: J8 J% \: F) t5 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. M# f) o8 t$ u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 O* C' T" Q! {                swarms.buildObjects();
. S: n& e8 o: L% ]& e7 x                swarms.buildActions();
  t5 @+ D& `" k3 N5 m9 W                swarms.activateIn(null).run();0 k& c' R8 ?% _" ~
        }  ^0 Q" e2 |: M4 `5 q4 M) g& C9 d, S# a
) p  E1 `& Z. ?7 G& u3 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 20:01 , Processed in 0.015038 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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