设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10825|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: f: J6 W2 R0 o7 L3 ^  \/ g" S! q) q- n) O, R2 {# W# T- O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 a1 b# Q  f3 s; v) j( u" c. n- p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 k' W# b; ]5 ?' r0 Z) s
swarm.SignatureNotFoundException  v! Y# H0 E% m/ ^
        at swarm.Selector.<init>(Selector.java:76)" D, e0 S# W, ^. M1 j1 Q9 s# H* e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( o# D, m; _; I" l( f  p2 h# ]8 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! d0 @5 s$ ~" n: b, H9 T9 Q9 |& F- J% c, m' f
0 K; g6 C3 `% c# q; U5 _
import swarm.objectbase.SwarmImpl;
9 S5 Z& f- z, X6 Mimport swarm.objectbase.Swarm;- K. A& x7 H- I- m
import swarm.activity.ScheduleImpl;% T) ~0 w: r0 P. `
import swarm.activity.Activity;
  l6 a7 b0 s* s. f( m0 vimport swarm.activity.ActionGroupImpl;
# z' S8 f1 n0 V3 p) `, A' S# s: ]import swarm.collections.ListImpl;
' B7 p4 |1 E0 x+ X4 Z$ t# n, rimport swarm.defobj.Zone;
% a- f& K# ?1 x5 u$ ~import swarm.Globals;
1 e9 H2 I9 T+ w% i& v3 bimport swarm.Selector;% n' |8 U' o+ R3 [. R$ O- U* S0 B
import swarm.activity.ActionGroup; # \1 D% V4 x, ?
class Agent {+ ?" H; I, ~% Y4 q5 E5 l9 }* ]
        char id;: a" E) I( y4 N# X

. s0 N4 i3 E( H5 x8 {        Agent(char id) {
4 h* b* @. R2 |8 M2 ?                this.id = id;
+ ]- O# `" F9 X6 {6 C- |6 }        }1 T" f, E( j1 @9 k" B- o
7 T, P# u, k7 e) B* V4 V& M" S) i
        public void agentStep() {
4 \' S8 x; Y0 d& E2 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());" N+ @3 x& @0 s1 d: q
        }$ q/ f7 c/ S5 N) ~: N! W& R8 h- v! L
}. D: ^, ^! H! X' `
0 R- o$ R# A7 j* G0 b2 i; D2 K
public class ActionGroupDemo extends SwarmImpl {2 M4 _9 E& v9 {
        ScheduleImpl schedule;5 O- w% L& H# q5 [% e" i* A& E
        ActionGroupImpl actionGroup;+ D8 j; [+ j. @$ \9 h, q+ L
        ListImpl list;
' @2 f3 R3 Y( X  W        char Id = 'a';/ P7 J0 _$ U/ p0 D2 I. b. s" |

" G% S! D/ Q  x- @; d        ActionGroupDemo(Zone aZone) {& w! E% t/ f& I* U0 l5 |* E
                super(aZone);/ H: A- g. c6 }- q; c% ~
                list = new ListImpl(aZone);
: l' e7 [! t; H! w- i                swarmSetp();
- J" o- F) s' L: j' i  T: ~% b                actionGroup = new ActionGroupImpl(aZone);
# D, d6 c/ a  O- ^9 a9 o1 u                schedule = new ScheduleImpl(aZone);
& Y& b/ z- v$ [% S' X+ V2 K* [                try {
+ ]5 f' ]9 e: X, p, n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 l" J+ S( s% n. j. a( \# R, I& C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 ^  [. x- D3 l9 v; m: Q8 Q! `5 ]                        9 M2 h2 R0 r+ P# s7 @2 H
                        actionGroup.createActionForEach$message(list, agentSel);6 h- F- _7 ]0 H; X$ V
                        actionGroup.createActionTo$message(this, swarmSel);
* {) Q' M) P( H! W/ s                        schedule.at$createAction(0, actionGroup);. u& P2 M( [  ]
                        schedule.at$createAction(1, actionGroup);2 U% x& v+ S; S9 J# \. h% M
                        schedule.at$createAction(2, actionGroup);8 j4 G4 d! i) K. f
& h7 k+ D& s2 m  g  D3 h
                } catch (Exception e) {
/ Y3 q( H& Q' n                        e.printStackTrace(System.err);
; N$ O& J+ G6 t1 M) \5 m                        //System.out.println(e);7 W9 Y- m( q: C; }
                        System.exit(1);
! j" m2 p2 s* V6 [8 s5 k) M3 A                }
2 x1 u8 Y+ q! D1 t0 x7 Y* Y
, ^9 _! t) j6 Z. N& N; I* X' h* S
( t: q2 L( P& R9 A! m) \        }4 Q, n& o! r0 {: z5 p: ?
: d  z2 j, p  j- Y+ W& F2 H. Q7 P
        private void swarmSetp() {% ]6 Z) J$ }$ ~5 N( J% {) d# o
                list.addLast(new Agent(Id));8 b  m, u- T: W0 i/ z+ M+ f
                Id++;
5 a- T$ B( L7 e9 U# @2 r        }8 v$ ~6 E6 |" X& l4 _
% K* e' c3 N; c) ?7 F. Y
        public Activity activateIn(Swarm context) {5 m5 ]* V. U9 e* U9 g7 e7 D
                super.activateIn(context);
$ A3 T) V; N8 M; ^3 l                schedule.activateIn(this);
  _9 u% {7 x( ^                return getActivity();
# [0 J! T! X# r/ f! D1 _$ t% c        }
( E; X1 D& i' ?3 V" }4 j5 ]& Y+ G3 `; j" s
        public static void main(String[] args) {
" c, e# C9 e/ L! c) |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 d) w7 r( j) D% D8 _6 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 U/ o+ y; v2 A4 X' U+ Y
                swarms.buildObjects();
6 P# M9 W7 M- h' f1 [) G& b; O' ?                swarms.buildActions();
7 _" Z& P' G4 X' [0 N                swarms.activateIn(null).run();5 T, T& P. ~3 m  E$ ^0 R0 k
        }
: X7 O2 f& r- C7 P2 G1 N- R7 D! G5 }$ k" b* _; F$ u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 21:48 , Processed in 0.017538 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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