设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10143|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" U. G9 n( L+ g5 G3 T% P* ~/ T# u/ O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 U  t# l$ A8 M) X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( E/ r( s6 I( y& N3 vswarm.SignatureNotFoundException
. Y) e! Z" c# e; a- h        at swarm.Selector.<init>(Selector.java:76)
6 M+ |9 w% g: l9 C4 Q/ f* S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& K+ v3 b; ~' E4 c        at ActionGroupDemo.main(ActionGroupDemo.java:67)& c5 ]9 a, J3 K7 V5 p  |  N( K" d0 `

* B/ X1 B  m* ~. L
. u$ @/ P7 I) b0 T/ uimport swarm.objectbase.SwarmImpl;0 x) u9 P8 ^* m* O
import swarm.objectbase.Swarm;
4 z' {3 Y4 [5 v1 }/ Ximport swarm.activity.ScheduleImpl;
1 |# g" l- t" X: S9 x5 [) qimport swarm.activity.Activity;  P4 d: p( F; X
import swarm.activity.ActionGroupImpl;
( l% E. ?# v4 ]import swarm.collections.ListImpl;
" w/ u7 M) N' Q0 Y' f2 Uimport swarm.defobj.Zone;
, T1 J# A2 G* ~: e; Nimport swarm.Globals;; w0 n5 r9 u) e2 F6 s
import swarm.Selector;+ f8 }: p& }% D) i3 n% b
import swarm.activity.ActionGroup; # u3 }4 v) H: ?" g0 m9 R4 ]
class Agent {
* }8 l3 i+ M9 G' o) Z* S$ U        char id;1 B4 \# o/ f+ T$ ^' g

' H. X7 k8 n& d        Agent(char id) {3 @# P' t8 g; [9 V; y0 j
                this.id = id;
/ Q9 v9 Q# Y; f! m& R5 G; _" ~/ Q* W        }( [, X. C) ]8 E  p9 [* o
0 }4 \# y  `# y5 [' n+ j
        public void agentStep() {2 G2 ~- S: \9 l( t) K  h
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 i" w% W. `) {/ b1 ~% r3 \7 v
        }' a; O6 N1 o# G+ C' G1 W7 E
}
7 x5 X1 C7 K  W" A
5 ?0 z  I, @  E1 n7 ?public class ActionGroupDemo extends SwarmImpl {8 H. t* d, w) s3 T  ~0 I
        ScheduleImpl schedule;# A) L2 y- m& d3 g) l& W2 L
        ActionGroupImpl actionGroup;
( [- ]0 |5 G3 Y. ~- c# \. M0 Z        ListImpl list;
; o3 h# ~; _" l9 W        char Id = 'a';' B) S6 a3 t: z
" a9 r; v* R5 e3 A2 `
        ActionGroupDemo(Zone aZone) {$ v# a4 C) P9 _2 G3 j+ \+ m2 p1 d
                super(aZone);- {3 T" z! C# B1 |
                list = new ListImpl(aZone);2 j- E! D- K2 I; e8 M
                swarmSetp();, \( H* B- K/ h6 o& |& e
                actionGroup = new ActionGroupImpl(aZone);
* s* R7 F: X7 g$ X- t* V4 [                schedule = new ScheduleImpl(aZone);
& u) {3 S! b9 W9 q" G. {0 V. ~                try {1 ~# F) D& k; f, O+ Q/ D$ {) i- l# b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 G6 n) _9 _$ w6 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, c! b3 a7 t1 e1 E4 b                        5 F6 k9 W# u1 `  Q# y+ h& e; C
                        actionGroup.createActionForEach$message(list, agentSel);. _/ J- t7 x( P4 H
                        actionGroup.createActionTo$message(this, swarmSel);: x3 \9 `( u7 Q% A
                        schedule.at$createAction(0, actionGroup);+ J( a: v( @. ]  {2 @
                        schedule.at$createAction(1, actionGroup);
. t& z1 `# n9 |# }5 s  @/ |                        schedule.at$createAction(2, actionGroup);# [# H/ [0 y1 q& Y

9 X& @' i7 @+ r7 x! c  H                } catch (Exception e) {* ^- d7 d3 M* F9 O
                        e.printStackTrace(System.err);: X# R: d' x" K5 k* C
                        //System.out.println(e);
; m0 l& o. @" G; {, v1 I" t                        System.exit(1);& B& q/ ~$ M0 ?- e8 h* k9 R
                }% m# i& W' N( l$ K: \

7 \5 q: w7 F  d: w$ T+ H4 D- ~* a* u' ^0 Z3 N4 w0 M
        }% v% b( N' \) T+ a7 X- `) B  |) Q

0 V$ G) K; H- c' C2 k, t9 T        private void swarmSetp() {
  E8 y2 q' k: R- R" e                list.addLast(new Agent(Id));
7 c, H5 x& y$ f                Id++;
7 ]7 y/ o! s+ J        }
% h% m/ A2 e4 E: _( p% Q# K  A6 u. H. e' B) f
        public Activity activateIn(Swarm context) {8 z" a- ?! o* g& g
                super.activateIn(context);9 _5 z. L3 B$ `1 u+ t" v6 g6 n
                schedule.activateIn(this);' C  }6 w7 k/ K, n# ~! I5 \
                return getActivity();* j' z& A0 e4 e5 ?- j7 ~# _" G
        }
; b. W/ C0 T1 Y) g: @' b( L' N* _+ j2 {3 N# O
        public static void main(String[] args) {. b$ d) F6 x7 \& @( e! D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ u$ ^: _' l* a, q/ F, _/ u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 \$ [7 e: U& c" h2 B5 _
                swarms.buildObjects();
* L" o$ l% P# y1 i                swarms.buildActions();
  t" G9 V4 m- a% d8 `                swarms.activateIn(null).run();9 a8 Y! o9 ^. v9 H$ M2 }
        }
# K6 m4 ?3 {, U9 }* P2 c
+ N. S2 ~) v% B' M( s2 O& E1 a$ _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 05:06 , Processed in 0.014862 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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