设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12751|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + R$ t  ?3 j! C0 c6 n  r

, z( o8 X* ?& ]5 E- _) v% G, P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! T/ P' v8 I' V) p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' m7 U: V; Y7 ]swarm.SignatureNotFoundException
0 v0 Y5 I1 _9 O! E' z; E        at swarm.Selector.<init>(Selector.java:76)
) u: M3 x) o! s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 F0 K9 A. U7 }6 ~# g5 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)# Q& W: H1 D* z$ o# @; a! s1 R0 q% v
% v: z$ u4 M4 h+ q* U8 }$ Z8 R
4 m# x7 L6 o' p3 P/ a, [" F
import swarm.objectbase.SwarmImpl;
; a  ?" M) B/ K; nimport swarm.objectbase.Swarm;
9 Q8 c+ `) @7 Z3 X# t' zimport swarm.activity.ScheduleImpl;
6 G6 c% T; y7 limport swarm.activity.Activity;  u0 ^* X& `  V+ P( Y9 T
import swarm.activity.ActionGroupImpl;
) i, i7 c( P  e( t& B3 w  W7 T) Ximport swarm.collections.ListImpl;& ]0 ^7 ?0 Q* X6 S9 u# }! A
import swarm.defobj.Zone;
! |5 c- A! _% K. Z6 K0 N% @- dimport swarm.Globals;
# B) e5 X; ^4 d* q* Uimport swarm.Selector;
& L* ]" L/ B' s& ^$ ximport swarm.activity.ActionGroup; ! H# y; U) Y, I' U
class Agent {& }2 {* q1 ^9 v1 L) \5 P; a  |" t
        char id;
% w+ a9 _, M6 v, F4 z' [- P5 B! g7 x
        Agent(char id) {! `& Y0 ~' J. c0 J
                this.id = id;5 O: ?" b4 P, p: u, I4 H# P
        }& o) P7 b7 c! i' l( T

/ I+ ~+ F* [: x* V$ z7 f0 y        public void agentStep() {+ k, n4 U% X4 ]' O9 s, N8 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 M( D- Q- D3 r: t' {2 w        }
$ r1 D7 O. T4 {6 f; f; n# D7 u}
' D6 j" I6 \0 J
7 L8 N7 R& D2 K+ ~* Bpublic class ActionGroupDemo extends SwarmImpl {
1 n3 u7 Q6 P( i) i1 I5 w6 l        ScheduleImpl schedule;
, Y$ H9 X1 A6 e% g0 T+ u        ActionGroupImpl actionGroup;# z" {* G6 ^7 _# z
        ListImpl list;3 _) o% P* ~3 m# O+ U# G) T
        char Id = 'a';
* ^" W. k1 M1 U" V* i( i! @* Y: s  |9 _  O! Y
        ActionGroupDemo(Zone aZone) {' r' j/ l! f; z/ Y
                super(aZone);3 `' X1 |1 t7 K6 u5 W! d0 M1 A/ [, O
                list = new ListImpl(aZone);
6 x. i4 N2 Y0 P/ L- ~+ e- l                swarmSetp();
: ^* @* t0 I& @+ s& v: N3 }- Y- c% i                actionGroup = new ActionGroupImpl(aZone);
+ Q' I: Z' I+ u( P+ N+ k- g                schedule = new ScheduleImpl(aZone);
$ v5 T& c7 \+ M                try {3 N8 ]/ W" a" o4 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- g: T/ I  N2 j, y) K( J, m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 P( a: n* u& }7 k8 P5 e* O                        
( v  i" C1 a5 |  ]  O                        actionGroup.createActionForEach$message(list, agentSel);! ]) ?3 g- |6 A. Y7 o  [6 W% q
                        actionGroup.createActionTo$message(this, swarmSel);
0 j* {  j# b9 e% p8 j% S( o* @8 m                        schedule.at$createAction(0, actionGroup);
4 }& @3 o9 o: a. b                        schedule.at$createAction(1, actionGroup);" T: K  I& B' x/ M
                        schedule.at$createAction(2, actionGroup);! d, W4 i8 k; Y

) K; `+ K( @) H* }6 S1 A                } catch (Exception e) {
4 z$ c  f+ g# Y) R. V2 U0 p! f8 k                        e.printStackTrace(System.err);
# R/ [* k2 {+ L7 U1 L6 k                        //System.out.println(e);0 s6 V: P3 R9 V7 @* H4 q
                        System.exit(1);4 K+ y/ o' W! i. F
                }
1 o! W# ]! j4 w7 S. o' \, x! `& l& Q; y/ e. f( z

) {) u3 p9 t  G        }$ d- d# w5 b7 |* a8 G' F# E

! G" \$ t' C. w* W+ f3 ~9 y        private void swarmSetp() {
" s- u' f4 F+ @/ m7 L% g5 _                list.addLast(new Agent(Id));* l. M- b: d6 y
                Id++;
3 P3 X, F4 Y" E- X        }( a' T7 |# k: l, e6 w) m0 Z
) T4 @. i! l( i
        public Activity activateIn(Swarm context) {
3 S- K2 o" ?1 E: s                super.activateIn(context);
/ Q# W  g6 r/ w4 x! x                schedule.activateIn(this);+ Y9 K& z8 v8 `
                return getActivity();  ]7 _# e& t0 U9 p% m5 [
        }
; ~: x8 W. y# X$ ^
& u$ L4 l8 P! `1 n        public static void main(String[] args) {1 m' `0 ^7 F- y8 V7 P& t. N7 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 E8 P% m5 r$ P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" {% E( f9 C4 S1 i8 K                swarms.buildObjects();
& l# G- L, J, E1 d/ c) I" z                swarms.buildActions();1 C2 k1 P2 i  \; A) w
                swarms.activateIn(null).run();
; g+ b6 f; l* N( o8 V, `3 \        }
2 b; G5 W2 ]  D& X. p2 P3 ?2 t6 G) @1 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-18 01:00 , Processed in 0.017079 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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