设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11704|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % H; c+ s1 J5 m) h

. c, f0 M. Q* E) C" Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( I; z. M* x) X( _+ ]9 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' _% B0 K; o. i3 _7 @* D  I. Oswarm.SignatureNotFoundException
7 y4 X" ^3 p! N2 z* [        at swarm.Selector.<init>(Selector.java:76)3 O5 P3 a2 a3 m" T3 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  }4 S" |( j3 S  y' g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. S& C, r% q6 A" G
! m, L% W" z; A1 H3 ~' P; E+ s+ j3 }, ]6 ^: n  M
import swarm.objectbase.SwarmImpl;8 P* N- q/ O2 x: n
import swarm.objectbase.Swarm;! v" C/ N( E. t3 T) [/ {: d# g3 p
import swarm.activity.ScheduleImpl;
; e( x0 H* i! O. v# nimport swarm.activity.Activity;  o& r7 A% L2 [( P1 n- k4 ?( t
import swarm.activity.ActionGroupImpl;' W- t$ U$ W! H& }/ B$ q5 F
import swarm.collections.ListImpl;
; R$ r4 j: }* g! x, ?) Qimport swarm.defobj.Zone;
. ?6 T+ i6 p0 A2 s& _9 }import swarm.Globals;
: D: C% F) l; j( gimport swarm.Selector;7 ], _& ?8 z6 V! Y: U
import swarm.activity.ActionGroup; / i  b. b0 A3 Q! m7 M* u  b
class Agent {
- J$ ]$ M6 S' y- l8 h& y" D6 |        char id;0 ?* `+ q4 X/ v" M3 J
+ p9 v  }' F% W
        Agent(char id) {
3 k/ w0 _) a3 R8 k                this.id = id;/ b" G( M7 r. E" f. n; g7 m8 J- u
        }* R, C. |$ V  T3 r) ^- m
. E6 }  F. Z9 i* q) L& U
        public void agentStep() {6 T2 o5 f  g. \: w9 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 m% Z5 [0 y0 D5 M  f( q
        }
0 f8 v4 d, [6 }: R$ e}. S: @( x2 E* U+ P( p; @" a5 ^

9 M$ P/ C* Z' D4 tpublic class ActionGroupDemo extends SwarmImpl {
5 h0 a" R$ K% H/ Y: r. r4 v        ScheduleImpl schedule;
. L" i( y1 ~$ S. C, K2 B        ActionGroupImpl actionGroup;" S- ~! a* T* k+ u$ ]5 g
        ListImpl list;6 A  W" L9 ~/ m8 R# R% _! Z
        char Id = 'a';3 K! H- n; m( V5 ]0 J
2 N1 i+ E5 [8 ?" _
        ActionGroupDemo(Zone aZone) {/ G* i6 Y" _" K- {$ I! v9 q
                super(aZone);
% V# {/ E1 t! R  O- Q                list = new ListImpl(aZone);
3 ~, ]  g+ [) a; `1 y                swarmSetp();$ ]# }, y! k: ]- |
                actionGroup = new ActionGroupImpl(aZone);# r- m6 n0 q3 O' ~: E/ C- s1 V) o
                schedule = new ScheduleImpl(aZone);
* ~8 C7 U2 Q* Z; a: W; V/ p& z9 J                try {, d" j  L6 o2 f: V$ S# _. q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# K2 X9 W& ~) R( F+ _  i! m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) `7 _5 t( x" u: p4 b5 W/ c# C                        + {3 `/ w8 n( m0 e
                        actionGroup.createActionForEach$message(list, agentSel);# Q+ _0 p) @, w7 v
                        actionGroup.createActionTo$message(this, swarmSel);* y6 }1 Z  i0 e* \- `, k- z
                        schedule.at$createAction(0, actionGroup);5 w% F* t! t5 x% E+ W! p
                        schedule.at$createAction(1, actionGroup);- g+ a5 z3 M8 t  E6 Q# |/ m# X
                        schedule.at$createAction(2, actionGroup);
2 D0 `+ Q! B$ Q$ s( d3 r$ ]
+ J6 I0 s! c) \8 V/ J                } catch (Exception e) {- Z! A1 W0 g4 _9 W9 a
                        e.printStackTrace(System.err);" f3 p7 l' \5 w, p
                        //System.out.println(e);4 y) ?8 ]# `- e" k/ W$ }9 {
                        System.exit(1);; c& |& ]) b. |: s) g0 A
                }" w2 W. c, I6 J- w. s

, b" n8 F: h' D: j0 o0 o- C  x2 X4 A3 h/ O4 [
        }1 \' j  ~$ r/ ~  o" s. W/ @& V% l5 d
4 [4 u+ \' @+ o% E3 `! A
        private void swarmSetp() {1 \8 V7 i6 R4 I6 }
                list.addLast(new Agent(Id));' L: r; T, c/ e! E. r/ q" e% o$ o) y
                Id++;
% E  k) F1 }3 ?! @' s1 U; p        }+ T7 {: c; |# l+ I

( B" j+ m# @& l        public Activity activateIn(Swarm context) {
+ u0 U# u- N( H! }/ Z9 }' |                super.activateIn(context);
( T5 @2 X  }2 a6 f                schedule.activateIn(this);9 R; O1 w" |$ e4 E" t
                return getActivity();
- T4 w7 l. n9 B& ?5 b        }; ]! `% z# w) ]! H6 }

0 Y& X0 H# h8 O6 n3 o1 G: m  J        public static void main(String[] args) {9 E) r, I$ [' E& Q* i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ~. [3 ~" q$ s  Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' _8 o" U' W! |& j6 o
                swarms.buildObjects();
2 J+ |( }: J. `# I$ l4 v                swarms.buildActions();
  v8 [0 I1 x" P# k( H0 I) `                swarms.activateIn(null).run();9 t; Q# I  k' e5 ~
        }' r2 p7 |& d8 c
* U) H5 K0 }& n6 [7 Z: s( ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 13:19 , Processed in 0.017701 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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