设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12589|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & I& q4 }' Y, C4 S* n- q
1 A* T5 A/ g8 m2 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; @; R7 `. p; g( k7 C( r/ ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 s# b/ `, p! E& q- X; V6 K, P5 iswarm.SignatureNotFoundException+ y1 T1 H) |4 E8 \9 v0 d5 F7 {
        at swarm.Selector.<init>(Selector.java:76)
& K1 T& ]2 T1 ^+ o# w, j# b: B. c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 E8 S/ _* e, T# e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 q1 ~% x$ y7 a
- P9 r/ r8 x+ m, ?
& @  |& f! L7 g8 S9 e9 }: Ximport swarm.objectbase.SwarmImpl;: N. ]1 ^2 ^* _+ q$ i# e- L
import swarm.objectbase.Swarm;
: W3 c. b: ~1 s: U  O4 mimport swarm.activity.ScheduleImpl;- i8 |8 Q% `* T: N
import swarm.activity.Activity;
2 g$ [. Q  F  kimport swarm.activity.ActionGroupImpl;
8 p6 i& a/ {) x! W  S1 v9 K" Jimport swarm.collections.ListImpl;
3 L" K7 b( P( n- k, ]5 `5 K; u. wimport swarm.defobj.Zone;
% X, h8 k" q' @/ z0 ^4 o+ Rimport swarm.Globals;; `$ V4 f+ F! G' v* o  g
import swarm.Selector;6 D; \' d" j8 P/ D& S- Z9 r* W( n
import swarm.activity.ActionGroup; / G* t; ?% f: g! `
class Agent {) T' P1 P9 y/ f9 K- `
        char id;
! a. y, w, R  e0 |$ D# `
9 R8 }5 p4 a$ l% Z+ T- y        Agent(char id) {
  _; p9 `% D6 P$ s; e/ p7 t  F3 ?                this.id = id;+ r; R5 r5 z& H1 y
        }
! q, ~& d3 I4 @/ X5 W1 P) T- v0 S4 Z1 a5 L$ @
        public void agentStep() {
; _; i. g) U, I  u* y8 [                System.out.println(id + ":" + Globals.env.getCurrentTime());
! r; d) \- ?6 |, C) v9 B        }: e! Q( |- S2 E6 W8 P# ]  q
}5 Y0 f) a$ A) l+ a& m
4 |7 K; W  z1 W  _
public class ActionGroupDemo extends SwarmImpl {
. h& a* E4 @; E6 a8 g) O        ScheduleImpl schedule;2 w- ~; y; \/ P" q6 g4 ~) n# j; l
        ActionGroupImpl actionGroup;& k2 g. X  K0 r5 Z' l
        ListImpl list;4 m3 e4 w% }5 m, z
        char Id = 'a';7 @& H0 e5 F' L0 P

% l" {% B5 V! M: O! H' g) c+ G        ActionGroupDemo(Zone aZone) {
& z! t  L% c+ v5 k% d+ v                super(aZone);5 e, B8 a# S$ u. }# e) }
                list = new ListImpl(aZone);4 u- x( a) j8 l* _
                swarmSetp();: y: M3 [( i# M
                actionGroup = new ActionGroupImpl(aZone);+ h' ]8 I' R& V8 i
                schedule = new ScheduleImpl(aZone);
8 Z0 s' Z  [& p' ?  @% s& I                try {/ p% x) _. S7 s7 w$ L0 ]7 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ T' Q9 h/ J; e1 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" t& |+ f0 D0 N" @- ^8 j- w                        3 P. X6 X( i3 o, R: U
                        actionGroup.createActionForEach$message(list, agentSel);
* Y& [! A& Z: q( A                        actionGroup.createActionTo$message(this, swarmSel);
/ i$ \& i9 i2 N* Z( y                        schedule.at$createAction(0, actionGroup);$ N+ i6 F1 q: E, h/ r/ I
                        schedule.at$createAction(1, actionGroup);
+ i7 X3 o5 m6 E, Z9 p8 m( g                        schedule.at$createAction(2, actionGroup);3 @8 q9 [( v+ E! N1 }

$ y9 X* D+ a! x* }/ X8 [* y. d  X                } catch (Exception e) {( w/ M  _, I8 P3 |) X4 L3 ~6 y
                        e.printStackTrace(System.err);$ H6 E3 s2 m  \2 o
                        //System.out.println(e);
3 Q! X) q# h+ X' e                        System.exit(1);. v/ T. V% W; f7 ^
                }8 u2 j+ `$ w: K  `5 ]
' x! |& W5 g+ O2 l; Q( \: n
- c8 H6 A% _7 d
        }
  s& k3 K  z5 L; o4 ?4 q: }& ]2 N" V( ?+ X
        private void swarmSetp() {7 n- X1 J- i0 w# d
                list.addLast(new Agent(Id));
  y# k7 n) _# @                Id++;
  {; j& o" D, Q2 x* _: U2 B. q        }0 k5 B3 f8 s! v' _8 Q2 @6 t
# _5 [- ?9 @; F1 r. P& j% F
        public Activity activateIn(Swarm context) {3 B8 j5 X( `! f, L& I3 `+ f3 W
                super.activateIn(context);
$ _! F4 b" [1 F- D1 V* b. {                schedule.activateIn(this);
$ c* A# D: o( }7 P% |6 j9 Z                return getActivity();- F) T# m8 |+ L. @; h/ N) F
        }0 {3 ]7 z$ ~9 V" v* |& {7 n/ @

5 C( a% z4 m4 X1 m2 `9 ~5 C$ F/ p        public static void main(String[] args) {
3 l3 ]- n* p1 _% ~" v* P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; O0 z+ B6 ?8 `" I% Q7 D! Y, r1 m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, k) E/ F, }0 q) q( C* e3 i
                swarms.buildObjects();
4 p" O; u/ l5 O8 q4 ?- U                swarms.buildActions();$ l9 |3 v0 O$ o7 Q
                swarms.activateIn(null).run();# r& E  W8 F7 Z) L+ J) |' E) |( c5 W
        }
& l# X9 B0 M0 J  }1 h0 a8 A
) P5 X  O7 ~9 X% Q( w( H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 03:51 , Processed in 0.015804 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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