设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6311|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* J" O0 \) L% w% V8 I9 O
% ?: `- Y, ]; V8 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 k4 y+ ^3 i* \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 a) B+ r5 i+ ]; I! e. Fswarm.SignatureNotFoundException: T7 R! z$ e1 b1 i
        at swarm.Selector.<init>(Selector.java:76)+ s: o3 Q6 ^7 M/ R% h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- Z+ M6 k4 ?: q4 N9 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) H, {1 i( g$ u$ c5 Y; F( C/ Q

' w5 h( U6 j; W7 _8 p
& Q; y8 _; A0 Ximport swarm.objectbase.SwarmImpl;
* P$ F3 O! r/ C6 E1 ~0 qimport swarm.objectbase.Swarm;
8 J5 K* b# O& J7 v' J) @import swarm.activity.ScheduleImpl;0 k$ w! a( z) T- m8 {& }
import swarm.activity.Activity;7 `1 p5 T& s# K, D+ p& H. u/ S  n, }
import swarm.activity.ActionGroupImpl;8 O" R2 j$ l& ]# J0 J1 i* I; ?
import swarm.collections.ListImpl;
6 t  z7 r. @7 t) d+ \0 L% g/ eimport swarm.defobj.Zone;
& ~' j+ i5 C. ]7 Y" F0 qimport swarm.Globals;0 w, `, o4 z" n7 s7 y8 X6 h: V
import swarm.Selector;( W1 M$ O* \$ K7 }8 K
import swarm.activity.ActionGroup;
0 K9 m( Q! M. S* l( Z! {3 hclass Agent {
) b  M! v! ]* D        char id;7 D# c* L; t5 p4 N3 k0 y

1 y- H! }: ]! t        Agent(char id) {+ @  W, R; S( n4 T5 O$ A
                this.id = id;$ Y- P, ^8 r4 o1 s0 d/ F
        }
( X. X0 n. N, t
$ c, N* G4 X% G4 z        public void agentStep() {
: c; `- x) l* @/ [' ]( r9 k8 w                System.out.println(id + ":" + Globals.env.getCurrentTime());3 S( L+ t1 d5 B8 [) \% k
        }* |* z0 `/ B5 j$ d# C- I
}
% [9 q+ |: L0 Q% y; \2 ~: O# @4 `2 X! J$ N& w
public class ActionGroupDemo extends SwarmImpl {% f( O8 ?# Y6 U+ `: I; l8 z
        ScheduleImpl schedule;
5 H; O( E* w/ ^+ R5 J        ActionGroupImpl actionGroup;
; ~: S! n: ]/ R0 P# g        ListImpl list;
, z! Q7 T. R9 Y/ Y2 a" r0 C9 Z. y        char Id = 'a';  t8 @5 H. q( q9 `4 L& E
; T5 r- G9 A0 X+ G( E, T
        ActionGroupDemo(Zone aZone) {! h1 H" \( c/ m" [3 F+ I# P
                super(aZone);. \3 @/ R2 N2 i4 c; N
                list = new ListImpl(aZone);
2 e3 i" ]% n2 j/ M0 C. S6 s                swarmSetp();; [1 W- v0 E9 P2 i3 X% A$ E) _' y7 s
                actionGroup = new ActionGroupImpl(aZone);
+ J) M. R; [% [: l# t( K                schedule = new ScheduleImpl(aZone);
: C  J4 J5 W2 V                try {: _0 g; E# c- ^( T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 h' [0 h9 M0 K: ~# k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  T" `; t6 U' h( S; `
                        2 U: N" k- J4 J# V- _
                        actionGroup.createActionForEach$message(list, agentSel);
! z  ?; F$ w6 }  @& R                        actionGroup.createActionTo$message(this, swarmSel);
- r; ~# f7 z+ }9 x+ _) u, ]4 n" {                        schedule.at$createAction(0, actionGroup);
8 k* g5 x; W: }6 g/ L3 g7 V                        schedule.at$createAction(1, actionGroup);
% t+ p0 E& y2 w# |                        schedule.at$createAction(2, actionGroup);
% ~% y9 q$ W1 p% N/ R% f
% Q# H+ ]. M# w/ ]                } catch (Exception e) {
) S) e1 _9 Z8 p                        e.printStackTrace(System.err);! V" h, K$ |- Q6 g
                        //System.out.println(e);
% N" r8 p6 M* e1 C# x                        System.exit(1);. o/ X; ^) Z- @# ~- A5 @# e: w
                }
% j3 q1 }# b8 X! u- W4 c& E/ F; v- U& Q& _9 [( @

( _5 q7 h7 C6 X3 `3 U        }; J2 k  [! L: y  V8 P7 W

8 f/ i# s8 V8 u) s        private void swarmSetp() {4 g% q  Y+ }. k8 x* e$ K
                list.addLast(new Agent(Id));( K6 N& d( h/ W! _
                Id++;6 A1 P4 n. d; c, f+ n' q3 \0 O
        }+ v/ b. n+ `( _

3 e  w- A$ H" A: [- @- n: Q        public Activity activateIn(Swarm context) {
+ L* q! T! @! B2 _: A                super.activateIn(context);
" ?0 K( y  f/ u+ B                schedule.activateIn(this);
6 }9 y# q/ e+ i& @+ {* {                return getActivity();
- o# }( C* U% s3 o# I6 z* I        }
1 g+ N0 b7 h; A/ i9 K( [$ J) d8 E, q
        public static void main(String[] args) {
6 {1 L; s: H* d' d5 K9 Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' [/ V8 [" c0 p, }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: n8 K' o& ]" c                swarms.buildObjects();
- R% x% S% E' \                swarms.buildActions();
, T3 I9 G% E  e7 H                swarms.activateIn(null).run();
! D6 B+ R2 l7 T9 D) g* J* _        }
% {. s4 V9 N5 U; ^" E! \5 p, \" E2 D+ I' l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 21:12 , Processed in 0.019797 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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