设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12451|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( P& T; q- C, x) t+ t* `

8 Y) l. Q; Q' b2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 w2 W1 T& Q' k# E& N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( g: G+ v+ F/ ~1 ?9 x( H- ?swarm.SignatureNotFoundException
3 x7 r9 X8 W. ?0 W1 E% U        at swarm.Selector.<init>(Selector.java:76)' ?$ F) H0 P4 x1 t3 m1 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 W; {  A- S) t! b  P& S/ P% F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 V9 P  s7 F! P$ d
0 Z( R# v% P* U0 Q1 @
6 o% v; H3 z# \1 H0 Rimport swarm.objectbase.SwarmImpl;
1 z' L' X5 s+ l: b! iimport swarm.objectbase.Swarm;4 H! Y9 p4 E) u( I6 z5 D% u8 m
import swarm.activity.ScheduleImpl;6 K7 a! S" q2 G7 F# U' F: l0 Z
import swarm.activity.Activity;
% d* l, `$ j+ _# N* himport swarm.activity.ActionGroupImpl;% `! v$ X' p+ D2 R
import swarm.collections.ListImpl;
0 o6 L8 f. m5 c% gimport swarm.defobj.Zone; 3 t% X* [7 m3 @+ F, w; a  W
import swarm.Globals;; u1 ^) i7 Z1 L7 D3 }9 [( N
import swarm.Selector;
5 F$ i0 O" Y& N8 uimport swarm.activity.ActionGroup; & Q0 B/ Q$ R2 F  x5 F8 V
class Agent {: G( a9 d/ }/ Q5 ?4 ^- y' n
        char id;
2 j% U) k( x/ x. s0 J; O5 R
! I+ h+ g  W. l6 O! b4 L        Agent(char id) {
  ?1 e( _5 x( M8 A( `' w                this.id = id;; X: W8 p+ I$ ~& q5 T! @( e
        }
; D2 W: \  k9 U% @, N, W
4 u. G* l, S# U/ J        public void agentStep() {
6 Z1 w* Q! ?0 o* i7 f                System.out.println(id + ":" + Globals.env.getCurrentTime());+ i! ~8 B8 p" g1 ]% W: G/ l
        }
) t( o) F8 G- A8 ^}
! {' |) m  t8 j7 j9 {+ D1 |6 G
9 X5 @" U* d+ L  {8 b* d; \  qpublic class ActionGroupDemo extends SwarmImpl {! w! c; m) P* k: b  L5 U! v) |
        ScheduleImpl schedule;
/ N. v: I3 E; Z/ I5 G/ \        ActionGroupImpl actionGroup;9 U9 D$ z8 c" V: J2 {+ N+ ?
        ListImpl list;
! G) \8 |4 Z! _" S        char Id = 'a';
. P( v' X% q  N8 E# R& E% c& \8 x$ D8 }
        ActionGroupDemo(Zone aZone) {
- _& |+ }2 z3 F- R                super(aZone);
# N' O: Y* o; V1 N                list = new ListImpl(aZone);
' L- b' R& E9 x5 @2 J2 A                swarmSetp();/ J2 ]$ x0 n. ~4 U4 M+ d
                actionGroup = new ActionGroupImpl(aZone);' j4 ^( ]" l; |. x& C
                schedule = new ScheduleImpl(aZone);
9 @, K& h! D4 ~' l! I0 V5 |                try {- p2 a, m$ o# o$ t* |- c8 ~% f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( W' t% \6 ?3 S* p" C0 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& i0 D: N3 a7 |- [1 K: n. X  H
                        & M3 k7 Q' y: B. p* ?
                        actionGroup.createActionForEach$message(list, agentSel);
9 k: l# q/ [3 p7 Q# S" _8 S; D                        actionGroup.createActionTo$message(this, swarmSel);# @' ^" w* o3 O
                        schedule.at$createAction(0, actionGroup);
, z' B. [1 b7 B) B9 B0 _- G                        schedule.at$createAction(1, actionGroup);. @* p* W  x' {
                        schedule.at$createAction(2, actionGroup);' Y$ J5 w9 [; U" h: I3 y! w) w

% q4 D5 F2 N8 v! C; l/ F9 }                } catch (Exception e) {
+ s+ o8 t& p% [' h, J/ b! X                        e.printStackTrace(System.err);3 c6 k# o/ u. A" v
                        //System.out.println(e);# ]: @0 ~6 P  Y0 k# P
                        System.exit(1);
, O0 J# J' c' U, @1 d* m4 W                }( O! B# }8 I' p( P8 \7 n1 I
6 X$ p& ^! r2 a( c& }% L
5 f5 j3 i" a. X  A! Y# R' H
        }
- k0 k/ [2 G5 l
/ L8 _: ]9 J/ ~% B  C        private void swarmSetp() {
, A) B! a- C9 T5 |/ N0 w                list.addLast(new Agent(Id));, [# `! M" P6 c: J2 Q& N- D7 P# y* u' @8 ?
                Id++;) `4 O0 k! S" x$ v+ ^* `- W
        }5 ]" X) ]9 [! ^+ ]+ N

5 `" J2 v  e( P# [        public Activity activateIn(Swarm context) {) e$ N* Z* F" o* R
                super.activateIn(context);9 d  O) c; N: Z& g6 ^5 w) [1 B
                schedule.activateIn(this);* y- j3 X2 ?& `  f  x) x7 V7 q' I
                return getActivity();# F' p  M  U# D4 K8 K
        }
  H* `7 q8 z6 B2 |' d
+ o: F/ P) f' M8 [/ T( d        public static void main(String[] args) {7 r7 C! V( v2 {# P& f% S) k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) D( U$ k5 q& e2 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" I, G( f6 p, J( t: p, v% x+ v                swarms.buildObjects();
) q! D8 B/ Z! H9 |6 ~                swarms.buildActions();
# O- v6 s0 L" U  l                swarms.activateIn(null).run();
; h- X4 V# }( K6 Z0 }2 e2 t        }
( R3 X, x% }$ ^9 O3 q6 o  ?# D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 00:41 , Processed in 0.021063 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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