设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8296|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 y) X& C( r5 i' y* m
; U7 [6 y1 K8 R# j, z# a. F* i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# p0 s" h/ |" m' P; u% J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 c2 ]1 y: |: ?, j4 ^
swarm.SignatureNotFoundException
$ t4 q4 w+ O+ ?        at swarm.Selector.<init>(Selector.java:76)
- v% \  ?* R; x! r& L, S5 X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( q+ Q" @# ^) R$ k5 V0 Y( l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 J2 K+ n* c, ^, T- W4 N( m! C
# m0 L4 N% Q. t+ N) x0 ?
) X* J3 Z1 y: k* pimport swarm.objectbase.SwarmImpl;
2 E. s9 ^; ]" Aimport swarm.objectbase.Swarm;- H+ R/ r8 l3 V$ c8 c9 Q
import swarm.activity.ScheduleImpl;/ l9 r! B  l8 e$ b* F: x
import swarm.activity.Activity;
( h( e1 j3 o! n6 b; l' M9 w% jimport swarm.activity.ActionGroupImpl;
, s4 D& P% J/ M% \/ i. R& Gimport swarm.collections.ListImpl;
! p; X1 I- `3 a1 Iimport swarm.defobj.Zone;
0 g0 z7 O# S1 [+ E8 timport swarm.Globals;
! Y2 H4 D, y/ j1 ?, C  E2 Dimport swarm.Selector;! R& r, u! P$ B$ u
import swarm.activity.ActionGroup;
( ^- V* l' ^8 P9 K; D3 g9 Qclass Agent {4 N6 ^1 ^, ^+ o  F* Y" L
        char id;' b3 d4 r- G: w, @5 ]: Y7 r$ _  N  {
  [0 E1 U  Z5 s7 M5 j0 r; x
        Agent(char id) {
# }5 [' Q; o1 l5 d3 W8 E$ r                this.id = id;# N8 E4 i6 m) f* w5 G1 O  g
        }
+ {4 U; w3 l, ^6 M* N! b' G8 \5 t! G9 O4 Q; I
        public void agentStep() {
* y( n) r& u: o& k8 [# q                System.out.println(id + ":" + Globals.env.getCurrentTime());( ?" O0 U) Z1 N6 _6 ~/ k- `) `9 Y6 H
        }
; n8 w/ z2 d3 P8 V7 \/ b4 J}
. Z" ?0 \0 z* n' u0 _8 Y8 j2 k% i  B3 [6 H7 j- G4 L: @  p
public class ActionGroupDemo extends SwarmImpl {
& K5 A5 ?. G! K* C; r1 c# U        ScheduleImpl schedule;
' n# o0 p8 [, D5 P5 _        ActionGroupImpl actionGroup;
* D! x& C& ~  m3 u2 V        ListImpl list;9 _( d% u( V7 A9 {
        char Id = 'a';
% U6 [& E0 J8 @3 b8 x8 F- M! }
3 P2 i' S. g  ^8 z9 E' I* l        ActionGroupDemo(Zone aZone) {
. \, q& h3 H" M7 S% e/ v  J7 X8 `                super(aZone);
. }1 N4 [2 G7 {                list = new ListImpl(aZone);
& v8 U6 A. k) z7 @; Y                swarmSetp();" s4 Z. x& c. \' o+ @% z& t8 y
                actionGroup = new ActionGroupImpl(aZone);
# k: ?2 {+ p7 p* B, ~                schedule = new ScheduleImpl(aZone);/ @# i, ~4 o0 a8 `5 @7 Z/ D
                try {5 d2 H6 b- F2 M7 d; Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( @8 v0 o- v, f) F- T& v/ m: M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' v  K; k% ?3 i& X                        
, a' d( e0 f" p                        actionGroup.createActionForEach$message(list, agentSel);
! ^5 Q7 |# E, e. S$ r                        actionGroup.createActionTo$message(this, swarmSel);
2 c. B/ @/ l6 o5 A                        schedule.at$createAction(0, actionGroup);
9 C" L0 e% K" F# a5 Y                        schedule.at$createAction(1, actionGroup);
) d# \& S' s4 [3 N" v                        schedule.at$createAction(2, actionGroup);6 |- G- B- P2 E2 d: K, f
) E& W4 b4 K/ J$ m2 _7 _+ \; ?
                } catch (Exception e) {
) Q$ T$ r1 r" [7 u9 _                        e.printStackTrace(System.err);' }8 c8 B" a2 e4 e( {( n( ~3 c
                        //System.out.println(e);
8 ^2 N$ C6 a, L- u                        System.exit(1);
  G$ w3 U9 _4 i0 j& T) O  n8 C                }& [8 v" K; g0 g
6 o' r. m# S) }

0 q3 b9 ^9 l, t        }, m: q! {% o- ^7 N9 E

0 j# y" V  V( X) U        private void swarmSetp() {
  W7 t( n& T1 @$ A' a, e" M3 A. H$ {                list.addLast(new Agent(Id));  G9 u7 @% y0 c. _) w0 r9 D
                Id++;- B! U; O  X9 k8 ~- x
        }
: J  v4 |8 s6 I) g* C5 p
  \$ m& P" I$ X+ c( n        public Activity activateIn(Swarm context) {/ }( W6 D6 o1 b5 _+ Q# Z' ^
                super.activateIn(context);3 O2 O0 V& d) |: i6 r  U
                schedule.activateIn(this);
( B9 N3 o; }+ E7 v: F1 W                return getActivity();! d( N% ?# s; ?
        }
, [7 h4 t% S9 \; m1 G4 D4 L. h, K) h
& Y& I& s9 c- O        public static void main(String[] args) {
7 e2 p1 ^/ Q* ?' Q& @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% \6 l7 }9 C0 z4 ?! e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ O+ a. y/ [* g6 h, I* _3 o1 q
                swarms.buildObjects();
: i* h  J# C: J+ U2 X                swarms.buildActions();( N! s# u! j: v& s) w  R! `& ~
                swarms.activateIn(null).run();
: ?0 T+ w; z- X, l# `& S        }
& y, B- l" n; ?, U! s& Q0 t9 v: x1 o; D5 [+ ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 23:24 , Processed in 0.013899 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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