设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9698|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; z4 e5 Q7 _# q: `( |2 U; O; s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 M0 a8 d% X( _/ n$ g6 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  s+ R. ?0 v" [5 T. v" |5 Y
swarm.SignatureNotFoundException
8 }9 N5 G! m" D3 I7 l        at swarm.Selector.<init>(Selector.java:76)
: C( c8 \2 y  ]3 x9 I5 \$ M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); `9 p3 h) T' R' `, H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( u2 @- B: l, X+ R( H$ \/ x, Z3 G
) P  w/ G" h. N, c0 [
- p0 x+ }! [# \9 Z' D) U4 |/ t
import swarm.objectbase.SwarmImpl;7 |- [  Z: y* B" M+ D  Q: F
import swarm.objectbase.Swarm;5 H6 v& i+ f3 c7 h1 V, f0 l
import swarm.activity.ScheduleImpl;
" G1 Q3 C- V7 P. [( j1 K; X. ]$ Iimport swarm.activity.Activity;
0 G$ g% T( g5 V) _8 x* Q/ iimport swarm.activity.ActionGroupImpl;& l# O: L* N; j: J4 ^  h) ^4 X: R
import swarm.collections.ListImpl;7 [5 M0 e* F0 z3 r8 v
import swarm.defobj.Zone;
2 l2 W7 C' O; X$ eimport swarm.Globals;
1 p+ B- m6 t" yimport swarm.Selector;3 q) B- ^; a: S
import swarm.activity.ActionGroup;
5 g2 G' l( A0 O% I7 n1 c, v3 lclass Agent {) C* C0 [( C* {3 s7 p* n2 d+ |8 Z# o
        char id;$ ^0 H# t0 g5 \/ l, ^4 h3 U
5 l  f" [0 v( p7 r% u, Q# J
        Agent(char id) {
9 H/ j, y# a: z' `2 y5 y                this.id = id;
6 w3 x  h% z) O" J        }
4 R% P5 V' M) p; S" [: L: Z. n$ ]* |4 |$ l5 o/ U# p) M
        public void agentStep() {. Z1 z( J  r8 t+ Q0 ~) S4 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 ]$ R; }! Q& S% C  p' u5 [2 b
        }
, R! F+ L% I6 f4 N! w4 `4 l}
/ J* ~. R8 |9 y
6 G. X% u( J  S8 P& G( R+ l5 Rpublic class ActionGroupDemo extends SwarmImpl {
2 A1 V0 p6 I! \( S0 f        ScheduleImpl schedule;
8 C! i/ r) f1 ^$ l        ActionGroupImpl actionGroup;
7 D$ }! @0 a. o- _& p. A( q2 J! C        ListImpl list;
) q8 F  ^" N4 W1 a& O$ l        char Id = 'a';% F/ P5 f, @' c6 N7 d( a

( J2 e( [3 ?4 C2 }8 a        ActionGroupDemo(Zone aZone) {
' e2 N: n/ e6 }1 X" V' M+ J                super(aZone);
, e# {2 I! ~- P; ?- @+ T                list = new ListImpl(aZone);
9 x% N. N" @: K2 |& |2 K                swarmSetp();
" j, A0 {: C2 v8 h. a' Z( Y                actionGroup = new ActionGroupImpl(aZone);
/ }! |- B5 @' c+ Z6 O                schedule = new ScheduleImpl(aZone);
) {6 T8 M. s5 w; p4 Y% k                try {
8 R& s4 M3 `4 I" i/ g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 X. M8 B7 ^' @: u) P* Z9 J& d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 a( I6 o( I4 o% K1 K                        
2 v) u+ G, c7 f& X                        actionGroup.createActionForEach$message(list, agentSel);
4 Y% b4 f' m' U. u# s; L                        actionGroup.createActionTo$message(this, swarmSel);
0 e' P; k$ r  _( [5 q                        schedule.at$createAction(0, actionGroup);
$ {4 P1 M. Q* l* n                        schedule.at$createAction(1, actionGroup);
/ b! c( }8 O, {4 X( ^( P5 W                        schedule.at$createAction(2, actionGroup);0 e# g& \5 F; Q" v1 ^+ R2 E' h0 r

& ?- ]8 o: m& O8 v9 x. m                } catch (Exception e) {
( b3 s# a4 n( Y' c: H/ t* l                        e.printStackTrace(System.err);! l0 K  h0 Y* z" U2 s
                        //System.out.println(e);
2 ~5 K1 x$ ]- j& d; Q                        System.exit(1);
: o; e' N( ^! o% e                }
8 C% w2 L) O5 S; m4 D) u% N: Z7 U" H  w9 U9 K$ [+ w" n

. `5 L7 S8 R; {5 M6 u# C        }8 G  y4 ]% h, C( m; k/ K

1 g5 E6 o9 {. G0 ?+ C6 {! w! i9 z        private void swarmSetp() {
- ]% m- E& T6 @/ @, O8 B                list.addLast(new Agent(Id));1 I! {# S* l; }, `# S+ T
                Id++;
; {2 _* K7 S  p0 e8 v        }: c, C3 u  ]4 ]) l* F0 d
8 [5 O9 S/ i& ^7 F
        public Activity activateIn(Swarm context) {
7 S  H& t. Z6 o# B                super.activateIn(context);
: M7 B6 H% L, X( W4 S. s* f7 [                schedule.activateIn(this);
3 n7 P0 a; v- d% `6 c                return getActivity();' ?9 ]5 S( w) t9 w' v1 X* `
        }. h+ [  J5 h7 x7 f$ f! B

2 I$ z# N# q# F. Z& e        public static void main(String[] args) {
, Q# M0 `5 Q" H# H) v9 L0 g+ |) H% x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% N2 V9 _; g% n) F' y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 }4 x& s5 i: m/ y6 c
                swarms.buildObjects();' n* i; p, Q" ~2 Q& b# O3 }6 ~
                swarms.buildActions();: p1 H2 \. b6 E
                swarms.activateIn(null).run();
0 L1 V! q* h  @7 i/ y' W- Q$ t$ u        }5 v! b: h2 J4 I  r' L

2 p# |0 x$ v6 ^2 d6 X6 }; H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 00:06 , Processed in 0.015650 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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