设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7229|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - t7 z, x. W7 |; r* y/ j" Y

( `6 D$ L3 }/ p& [+ x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: K" L0 V" k4 R4 c! L4 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 x3 X  S! B2 V
swarm.SignatureNotFoundException
' p5 ]' D! o1 n4 w' v3 `/ J        at swarm.Selector.<init>(Selector.java:76)
) p! m2 `  _  ?9 u6 O) W  b' F, M4 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Q/ _* }: y! E" I- E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ I8 ?8 m: }  D. z4 ^. O, K" y) w7 k9 b  M" @" N

  ]" e( E1 h$ v; Z& v' B$ Z4 Z; vimport swarm.objectbase.SwarmImpl;$ i3 J  W$ Q5 Q7 B3 `8 h# x* @
import swarm.objectbase.Swarm;0 N2 C& E; W1 m) J" x; u$ Z1 r
import swarm.activity.ScheduleImpl;; R2 q& O2 i5 a
import swarm.activity.Activity;
! q( E5 E' F% ^- U$ I+ r: k8 oimport swarm.activity.ActionGroupImpl;
- q9 Q' X: V: Kimport swarm.collections.ListImpl;. T5 F- g* `& o+ D0 S( S. i
import swarm.defobj.Zone; 0 ]2 @4 U2 b, p. p
import swarm.Globals;! B) N# o8 U; G( i
import swarm.Selector;1 {1 f0 f- n3 `! a; V, ~
import swarm.activity.ActionGroup;
+ {/ _! _! u+ f* \class Agent {
5 Z% l2 G/ g% ~2 L6 ?5 [* w4 ]        char id;
: s4 A5 S, H8 h; x/ R5 d/ ~4 U2 P) d: h1 F) D4 `2 |1 O0 M: @& S4 l9 ~
        Agent(char id) {/ D. A7 }7 J$ M% W0 Q  C! [4 O! D
                this.id = id;
8 b% ^. e' [4 U$ n$ Z        }+ p; \6 S2 a5 u! F4 T. I2 B) U% H" Z
, N- V. q& i+ U/ g
        public void agentStep() {
+ ]0 T: D  X8 m; S) \) w, e: ~                System.out.println(id + ":" + Globals.env.getCurrentTime());$ r* u2 Z$ r! D& ?" W; }
        }
! `7 {7 ?# \; s7 o- s3 ~' v}& l$ P0 `+ l7 |7 T. b1 x$ @3 x

" N& F: Y9 U% \- t- N% \public class ActionGroupDemo extends SwarmImpl {
5 b4 Y2 I& z6 K& F! y        ScheduleImpl schedule;
- e& p9 f2 a& x        ActionGroupImpl actionGroup;
& @# M, s1 S2 c% E1 U        ListImpl list;3 s0 O: N) W! w. M) x
        char Id = 'a';& L% g  U9 W3 |

- l) i  j- Y3 K3 M' W        ActionGroupDemo(Zone aZone) {6 s& n7 m5 K& z2 s- D' G; `* @
                super(aZone);
1 o7 Q8 {8 M$ b+ j                list = new ListImpl(aZone);. D9 U% P0 w) k+ h
                swarmSetp();
7 `1 h. a5 M7 Q4 l% H8 f6 E  L                actionGroup = new ActionGroupImpl(aZone);3 b+ }4 [" M+ O$ j1 E
                schedule = new ScheduleImpl(aZone);, I; F" V9 K6 c* y- K- }% z
                try {8 E2 q; Y* v$ \% t1 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 `& k( x! R1 h2 l# e+ ^  ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 I# m# X: @! X3 A  ^                        
4 G/ f/ D" Q5 v+ D7 O0 x                        actionGroup.createActionForEach$message(list, agentSel);
* G4 W/ k, ^0 i, ^9 L% A                        actionGroup.createActionTo$message(this, swarmSel);
) K) S- ~9 l7 G' J+ M' h                        schedule.at$createAction(0, actionGroup);
$ J5 B4 U( |; r: D; v8 r+ h                        schedule.at$createAction(1, actionGroup);; ]- e& P' o& x5 U( V
                        schedule.at$createAction(2, actionGroup);
4 x( k/ ]6 C" m+ [3 M* x) {- }0 E8 e3 |- e7 M
                } catch (Exception e) {& s2 `' Y; K5 \% I$ X; M8 j- i
                        e.printStackTrace(System.err);+ @3 R  L# F- G7 z
                        //System.out.println(e);! n2 W+ j" {# V" s" X4 H
                        System.exit(1);
9 P3 ]4 n6 ]1 h  b: ?                }
, i  U4 r! X. E2 I2 G$ X  j. c' T) w  y- d+ Q7 q

. E6 c# u( Y) K0 y        }0 I* v9 S0 f' K" z

& c; W7 ]0 G, Y7 Q+ Y* W3 N$ P        private void swarmSetp() {5 I7 q. B/ g2 _6 K$ b/ K, V
                list.addLast(new Agent(Id));- b. m5 v- P4 ]/ L
                Id++;
2 {; h6 }/ z, W# z2 m$ T9 U& d) V+ A        }+ j3 D3 W( e7 t- B" b& ~" c8 `

" t% k" [* Z( x        public Activity activateIn(Swarm context) {9 q" U( G2 k. y, ?0 M6 t
                super.activateIn(context);/ V1 t8 {5 d# v. Z
                schedule.activateIn(this);
! K4 o, o' P" S5 p2 k( \2 K8 f                return getActivity();
" T2 _3 q. t* c5 ~        }# N! j8 B! m4 f* l

# u. Y: K/ G/ p        public static void main(String[] args) {2 _' U% w7 D) M  d: Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. y8 d5 g- g& b: u& S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, a' {; B3 p, R7 O8 X
                swarms.buildObjects();! Z8 n5 b* x3 Y$ e: p$ Q5 G' h
                swarms.buildActions();( g# N  J. z# a' k1 {
                swarms.activateIn(null).run();
" Q% O, U! o- v$ @- R* A        }- i! M$ i0 D4 _8 j+ a% P

' z4 s! U! u- a9 o& i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 12:36 , Processed in 0.016209 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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