设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8249|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& W* [% ]; s6 Z' z4 b  K# B4 ~3 a& }( w% R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 \6 X  Y4 x* d( u) X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( j  w1 r5 P8 E8 G2 M  ^  Uswarm.SignatureNotFoundException
; L7 t# p# _: t4 [& P% x2 }/ S        at swarm.Selector.<init>(Selector.java:76)/ h) j5 @# }. S9 w' m' Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) x, m' s$ W% q" l& o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ~+ _, l5 ^2 v

% ]7 c5 s- w1 @1 A7 C4 _- \% |4 W2 \7 z! M) `& a! u
import swarm.objectbase.SwarmImpl;
; ~  M! x% B2 n* Z8 v9 f4 Rimport swarm.objectbase.Swarm;
+ v9 e7 C, w  g/ v+ J0 ?& C6 s0 ximport swarm.activity.ScheduleImpl;: r& ~, x$ Q3 {$ b$ C. _
import swarm.activity.Activity;
1 ?- b  T5 a; x: d+ P1 \import swarm.activity.ActionGroupImpl;0 v: B0 u, l# ^: U$ `% m
import swarm.collections.ListImpl;* P8 g9 g7 o6 B8 p
import swarm.defobj.Zone; 8 X8 p3 d( E9 X6 {. z. l3 y3 t, d
import swarm.Globals;* H  o! V6 h. H: T. m% K0 z3 }
import swarm.Selector;, H- L8 A+ V8 U: j3 f
import swarm.activity.ActionGroup; : B$ h9 z, g% v" v% P% v& w5 V8 r
class Agent {" t) U* I# |/ B9 r3 v' e& f
        char id;
. I9 Q: n3 W0 r1 V$ m
6 [3 b; @& [# z+ B; B' I# M+ H4 N        Agent(char id) {
' s0 A' a; {& A                this.id = id;
$ `- e- V, ^/ ~        }! m% L8 X8 r& [/ s( A
' G& \( x  y& L# s
        public void agentStep() {. A" j! @" V; l4 o1 _" b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! ?/ x: y) q. z, f        }4 d2 n4 q* ]4 ^! m: n3 M. c
}. ]9 N9 @; `: e' x8 u$ m/ j& ~

2 v: l3 a/ H) F  X3 ]' t" [public class ActionGroupDemo extends SwarmImpl {
! O( T. \9 d+ @& Z" O6 N        ScheduleImpl schedule;
& D* ?& {# U* n4 z/ b8 x' h        ActionGroupImpl actionGroup;
1 D* M( ~- Z; b# f8 W        ListImpl list;
% U$ u2 A- q1 q2 ~: E0 W        char Id = 'a';
/ @8 p1 R; q, }5 i( W" [
1 `$ N  g$ n- y% @9 |" j        ActionGroupDemo(Zone aZone) {( {9 z% X7 I) [! v1 f* S) Z
                super(aZone);
% ]- }5 q8 q/ o: H) ~" c                list = new ListImpl(aZone);8 U* M- u- S& T; [8 C
                swarmSetp();  C: e3 C6 J* [$ a! v
                actionGroup = new ActionGroupImpl(aZone);- N, @9 [9 |: g$ J# E( j1 C% ~! L/ N
                schedule = new ScheduleImpl(aZone);! V  U' y# J) o* ~0 ?! o
                try {! b9 H/ ^. c  h9 B. o5 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; L9 I( v3 z% {/ D' f- g$ i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: B/ s' x- ]" f6 A- ]; P                        
. O5 p' G: u0 M  ~4 w' M: }' p                        actionGroup.createActionForEach$message(list, agentSel);, n3 ?9 J, ?( o) v# }
                        actionGroup.createActionTo$message(this, swarmSel);: _: m' c% q, c2 U. b, H  D
                        schedule.at$createAction(0, actionGroup);+ A/ s+ e3 O# D  v
                        schedule.at$createAction(1, actionGroup);& X  k( B4 U$ Z) r) e
                        schedule.at$createAction(2, actionGroup);8 {$ M% C7 a8 Z4 m
  l3 ]& v% M9 q& Y* [' _
                } catch (Exception e) {
$ I- p. [. I; e                        e.printStackTrace(System.err);7 K: [: n, g# o/ F/ s8 _6 O
                        //System.out.println(e);
: y5 q: N+ D  {( G% ^                        System.exit(1);
9 W% q8 R0 g3 {1 z% Y4 o" a                }  f+ b  X: B/ d
( [1 t  t/ }) j3 C% z
( c& d9 C$ E: }9 Y, y( _- ]
        }8 D) z; G7 A% M9 H

- X& d5 a$ Z' W+ q        private void swarmSetp() {
% c- e% }6 y: x1 {7 ]( l6 L                list.addLast(new Agent(Id));
4 T+ j3 H- Y! r                Id++;
- ~$ g0 W  c8 |$ v        }' g; r8 @/ W5 o1 i
2 |6 |8 t  R; m) b
        public Activity activateIn(Swarm context) {
# d7 F  h3 H& H' P% E                super.activateIn(context);
' Q3 X8 B& [4 _- B, |8 \% i! N                schedule.activateIn(this);
  F4 p$ I2 `0 K9 C) ]& x0 n                return getActivity();
# s- j- P) j% Z0 Y& @( ^% N        }; b0 G( a6 y( K/ b! K4 K
* K2 J4 f/ _2 O" J" }
        public static void main(String[] args) {- G: J8 @8 t7 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) x5 D  u( X9 v, t8 w/ T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 n2 v6 b( m! E# p/ G
                swarms.buildObjects();4 y1 ^7 O- ^) K  @* d
                swarms.buildActions();. B& a: Q# Y4 c3 m8 n
                swarms.activateIn(null).run();
3 C5 A5 ]* v8 C+ r, K        }
' N/ \$ H8 L" n) Z
( @" P" Q0 o8 z( v; @3 M. K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 20:37 , Processed in 0.019122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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