设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11722|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; h4 V4 d" ~* s7 E! g
( q8 K; E4 T" v+ K) q$ D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 y6 v* Z( M$ S1 P( C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( n% p  I9 i3 ]7 Q3 aswarm.SignatureNotFoundException1 `: r* y* I$ [
        at swarm.Selector.<init>(Selector.java:76)8 Z6 P, P9 I$ B/ m: S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ G# A; Q: U- U8 T! ]6 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- V0 J* R: r9 S& y' Q3 f5 J
; G: k) O4 `- t
( g4 S" S$ G8 w# H/ x. C
import swarm.objectbase.SwarmImpl;, r+ t3 E- E/ J( [9 z+ ?7 Q& `
import swarm.objectbase.Swarm;% ~# D. e" A5 K" w+ ]/ v( W
import swarm.activity.ScheduleImpl;
/ ~/ L) D9 B8 [4 V( @import swarm.activity.Activity;
, K7 M* B- M1 ?/ }# @9 C* R0 @' ~import swarm.activity.ActionGroupImpl;
, L/ l- i. L# O3 Cimport swarm.collections.ListImpl;$ S& v5 y7 f9 {  ]4 S) T
import swarm.defobj.Zone; 4 r% Q5 ^4 I/ c3 x
import swarm.Globals;
4 o8 o- M) a. Gimport swarm.Selector;
  Z2 ?5 Y, t* w- k2 uimport swarm.activity.ActionGroup;
' w( V: A! a+ V6 V6 Tclass Agent {
3 K, W6 w$ i) V" w# p: I0 y        char id;
# {  ^1 {) \4 f9 V: B( c2 B8 c
        Agent(char id) {: ]" [7 m) i3 O$ t/ H, x" L; R0 i/ m
                this.id = id;
" G/ @! \7 w1 R! _7 w) Y9 B: `, V        }$ l0 {' |: w6 V2 O3 ^; q8 T" K' e
, K- ]% N: s7 m
        public void agentStep() {
/ m) j0 u# p# h  U9 z! j( p                System.out.println(id + ":" + Globals.env.getCurrentTime());
" C4 i7 g3 Q# K/ @- y7 R+ T        }
8 |; R) w( m4 e6 W% ?}
" q5 ~! u7 w( N$ w
, x9 s( B2 i9 g2 S* mpublic class ActionGroupDemo extends SwarmImpl {
) X; F) l7 Y* x* {* E  p        ScheduleImpl schedule;
& u# B  l2 q7 F5 p        ActionGroupImpl actionGroup;
, A8 N4 f& z8 `6 [0 e+ n) e        ListImpl list;* C3 J4 i) K9 W, `* Z6 T7 N3 s
        char Id = 'a';2 |9 v* o9 s- V8 M5 e
6 S6 d  F% q" H  W0 x
        ActionGroupDemo(Zone aZone) {1 Y, d- U6 X, X3 y! V
                super(aZone);+ ?3 L, ~) B$ t; W* M
                list = new ListImpl(aZone);
2 i" j" Z; |. l  x                swarmSetp();) b* w$ x1 U5 l7 s# \2 c( R& z- M
                actionGroup = new ActionGroupImpl(aZone);
* Q4 S/ E7 }' u+ {( H                schedule = new ScheduleImpl(aZone);
7 j+ `8 b" P% X; p5 _                try {
% v/ t2 R( D, y% `7 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" E( b, p0 ]$ u4 T* q3 n% Y& G1 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 K2 M9 k3 l! {, g
                        ; h1 }- b- h( N9 F. z1 `
                        actionGroup.createActionForEach$message(list, agentSel);
- J5 h- _2 K2 T4 w  p                        actionGroup.createActionTo$message(this, swarmSel);1 n) @5 c- o" L# y
                        schedule.at$createAction(0, actionGroup);
# h4 X# l: U2 O9 [                        schedule.at$createAction(1, actionGroup);
! n2 n& ]( d  F2 ~' v                        schedule.at$createAction(2, actionGroup);" j' o, g$ y3 v
3 C/ J, g: u4 A% S
                } catch (Exception e) {1 J8 I7 A. M7 N+ A1 Q( M
                        e.printStackTrace(System.err);
) F% N. g- M( e$ M& x                        //System.out.println(e);
+ I5 ~9 V- C# O; T; n# s- V% }7 o                        System.exit(1);
; v% C; D% |1 B9 _0 X- W& M8 \                }
& ], D+ M6 m" o' i
' ?- t4 z4 N. X+ r- J" h9 t. y1 b
; p8 w3 E$ b$ f  H7 J& B# y        }1 k- T$ c3 \! u$ r. n; g( w

  K0 A" K: P* b        private void swarmSetp() {$ i/ J. `9 q$ C
                list.addLast(new Agent(Id));
  e; x5 Z- o9 d: F0 K6 G# B                Id++;
& a0 [& Y) Y, p+ d8 m        }3 t+ V" f2 }$ W3 E# h" n0 ?+ Q
+ b% Q: h" E# f5 D3 R% }
        public Activity activateIn(Swarm context) {
, d$ S7 i2 W8 k2 m7 P: ?) G: N                super.activateIn(context);9 _" r: ~7 U5 ^4 G& j* p
                schedule.activateIn(this);1 f1 D! n. q9 |
                return getActivity();* y9 G" P9 s3 s2 v0 l# Y1 C3 |3 {
        }/ c, L  V$ P: W) w" \- N: v% e
( g" y+ s$ h% P( P/ r/ d9 \( N/ a
        public static void main(String[] args) {. [8 J  a7 H1 @. C9 L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 U3 u% w* b+ t) D0 k! Z! Z0 b$ i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 K2 J8 q8 d9 i* y9 E, Y! k                swarms.buildObjects();
' Z5 u! w# G8 K) @                swarms.buildActions();
' u1 F* D" n. M                swarms.activateIn(null).run();, V' V: p! l' y9 Z; T7 x3 n
        }; y9 V6 |6 J& Q; V

  l( w' j! J6 Q( r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 03:36 , Processed in 0.016815 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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