设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6566|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - s! M" j/ f; _7 f

/ I! w- Q9 v  Q5 `( Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! C) E3 y# O1 B& @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; v% d( `. S! \9 X  t, A
swarm.SignatureNotFoundException4 }5 c! H7 J8 \) w( }
        at swarm.Selector.<init>(Selector.java:76)
9 V# f$ ?" e" t/ Z1 y! s+ b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* f6 J7 W6 t! _* r  K$ u        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 y( X# u2 |7 G7 m, d( {& f3 d& V
7 i* w$ h& H# w$ S& \5 d
% ~. X9 ?6 g. b) I) _0 c/ n) G
import swarm.objectbase.SwarmImpl;
, I7 w* E) Y  W* E! j6 ~. ]; Y9 nimport swarm.objectbase.Swarm;6 d! U! ]* d- F5 N. X  _- F! ^
import swarm.activity.ScheduleImpl;( ]! \% O# T! H( w
import swarm.activity.Activity;: d$ ~( R" ~4 R; \
import swarm.activity.ActionGroupImpl;. }  ?; P+ {  \, B6 f
import swarm.collections.ListImpl;
. I, X9 Z8 ^- l( [import swarm.defobj.Zone;
/ W' K' K+ M, R3 }import swarm.Globals;( R" n0 B1 I$ g
import swarm.Selector;  {! _4 D" t# A  I
import swarm.activity.ActionGroup;
9 X2 k4 _4 o; T  a6 m1 Uclass Agent {3 V' k: n0 T' U7 e8 }! u
        char id;
; z- Z$ m' `1 G# V- j, j2 R
) r. v1 ?; P3 w. C        Agent(char id) {* t& V& Z& U" s; R
                this.id = id;: [) W: G/ j  W( d7 Q8 D. y
        }
7 a/ O) ~! M  e) B& i0 r$ \
) g% u0 G+ S# U/ J9 b        public void agentStep() {: P5 Y2 B% J" v: l# X# j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ P% r1 ]% [; g4 |( q        }
# \+ Z6 @# `6 Z* E/ F) _}
% L: h0 R! y: u
% w8 D2 S. t% T/ h1 {; }0 [public class ActionGroupDemo extends SwarmImpl {
7 o, m, E' E! ^9 d        ScheduleImpl schedule;
! I/ K5 F+ f2 r9 T* g7 q2 G        ActionGroupImpl actionGroup;
% z: K( M/ W* Z9 N        ListImpl list;
* [2 W9 D% F. J. x! C& }9 q; s        char Id = 'a';' H% l- U9 z; E6 ?4 g7 t; H2 m& t* u

# b- r# P5 x: c& h        ActionGroupDemo(Zone aZone) {
/ j" J2 r2 n3 `3 M                super(aZone);& a8 a; f0 r' U1 k# u
                list = new ListImpl(aZone);- I, Z' {' V* ~6 t3 W* s2 X" X5 N
                swarmSetp();
# l4 J+ P  s4 K5 b+ g# Y  D                actionGroup = new ActionGroupImpl(aZone);* V( s! s& r1 z! Y) c1 N$ u
                schedule = new ScheduleImpl(aZone);) K8 ]0 q9 a3 t: D' q
                try {. \. V* l6 z$ m! F7 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 j) L5 }1 z3 A3 z- g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 R  B1 o; _' X3 ^/ O                        
4 p6 S0 S" v% A! H$ g                        actionGroup.createActionForEach$message(list, agentSel);
1 W) [* h: B1 g- @                        actionGroup.createActionTo$message(this, swarmSel);+ z% A  h8 `. }. _
                        schedule.at$createAction(0, actionGroup);( c( D/ ^+ I5 B& ^- F$ M
                        schedule.at$createAction(1, actionGroup);
. M5 O5 V9 U& R" W; g, O                        schedule.at$createAction(2, actionGroup);( g+ G) w- u  m2 B5 Q" C) N) M  a5 ?0 P
' Q" S) Y4 |5 H: t
                } catch (Exception e) {' B# D+ f! ~. E7 n
                        e.printStackTrace(System.err);- n. r- V7 Z( r* V- p1 r/ Q
                        //System.out.println(e);( V$ K$ C% V& w  F3 j# h
                        System.exit(1);' m4 f- Y% A2 H, [& M+ i6 E
                }, F  N; D, w* V  {* F* j

- k; ]! U: F# ?8 |; [( ^( v
% m( Z2 |& V) X        }" L. Z" \1 @! B" X  s+ ]( }# t

; e, ~& d2 M* ^) f        private void swarmSetp() {
9 S; G! a9 n; x                list.addLast(new Agent(Id));8 W+ G. c& I$ B9 {* ~
                Id++;" k/ O4 ~: s8 R3 T9 G: y; I
        }
3 u  F1 T7 K- w* ]0 s" e. K
6 [4 W' G: ?! v& Z! O        public Activity activateIn(Swarm context) {& I) p4 i2 ]0 T8 b* ^6 A
                super.activateIn(context);
3 @; p# d! Z& M8 M$ J                schedule.activateIn(this);! q/ @7 z, m3 Z1 v; X2 z3 `
                return getActivity();: V! z4 }9 i1 W2 N  l& V
        }( y1 y& N1 e; \

2 y1 ]5 R' T( E& t0 u4 j        public static void main(String[] args) {
$ z" q# b0 \+ r) D+ s+ \9 c" ~4 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 q5 M3 l8 i& T3 J" D% o  r, r! i" U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 f( R+ C7 U* F4 f- _
                swarms.buildObjects();& S, I1 Q7 h$ E2 o' E6 [1 ^# z" Z
                swarms.buildActions();
+ n. \7 m- ~7 I! X% Z                swarms.activateIn(null).run();: I9 ?; }2 f5 C3 V. X% p% ~* a' d
        }% Z0 X- _- F, g$ H
( K0 _! S' ?+ h& w" i) o' L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 14:03 , Processed in 0.015102 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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