设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8960|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 C$ B+ ]  `! F: o" Y" \4 X
, B. T7 {: q' j5 J; n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 c7 W! e$ e* z  k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ L' Y8 X$ U* eswarm.SignatureNotFoundException7 T, H8 \6 P( S5 _0 n
        at swarm.Selector.<init>(Selector.java:76)2 M) D, ?2 x0 h* H/ K" b, x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& e/ N$ K7 p  x) X. d# l. F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 u3 N% m5 y: G6 I

+ @( N! d1 |3 `4 I" C5 n! s8 ]+ x: S. s% a5 T5 s
import swarm.objectbase.SwarmImpl;
! ^  W/ J9 }2 x2 p) _" {& K) Iimport swarm.objectbase.Swarm;
0 l5 c; P7 U5 ^6 D% E0 H. K7 j. cimport swarm.activity.ScheduleImpl;. ?" L. L' z1 w
import swarm.activity.Activity;' _; u: q$ o, a7 _. z0 j
import swarm.activity.ActionGroupImpl;/ @" B+ E5 l8 o0 y2 j3 c3 H
import swarm.collections.ListImpl;
, l5 g7 V6 s, Z4 g) T0 q9 Uimport swarm.defobj.Zone;
: O3 G4 C% Q9 I+ Iimport swarm.Globals;
6 i* x! s! C6 ^' S+ [- P% W9 z* zimport swarm.Selector;
' G6 f5 j, c# `* U; l  Oimport swarm.activity.ActionGroup;
' b( I6 g+ J$ z5 V( e5 K! G5 mclass Agent {3 w* C: t; O9 Y# @  k' r! h2 T; v
        char id;, a( U6 B9 H, Z' W$ m! M+ M* h

# {2 |$ f; t* D' k, p. }; Z) O/ M8 L        Agent(char id) {, L6 I0 k0 c- J" l! h
                this.id = id;
; ]/ W6 x8 ?4 B7 d% |        }" v! B6 X9 b' _/ j/ M  x1 P/ V/ U
/ \5 T2 m+ c+ l
        public void agentStep() {" B7 a& ]5 {' K, R! q) h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 b! N4 a! Q0 G+ ]        }4 n& Z( I" @* D+ Q# f( q: Z6 i0 S
}
3 v* a! n( D& |) i
# f* s! \) s2 |! lpublic class ActionGroupDemo extends SwarmImpl {
* c" L0 s6 g0 W- C9 w5 I        ScheduleImpl schedule;+ y8 M; r& @  i/ }; h: Q0 u
        ActionGroupImpl actionGroup;
- X9 a* d5 \) q2 s+ y        ListImpl list;( b# q# I% e; e5 x' T$ \3 _, P
        char Id = 'a';( ~" Z$ y- }/ m5 i' }! J! ]) r
7 W' J6 z5 Q: j  w) {7 q  }
        ActionGroupDemo(Zone aZone) {( j* y" I; E& _1 C( i& w8 Z/ d
                super(aZone);
8 M7 R, D0 W6 d4 K, L                list = new ListImpl(aZone);
  d* f6 N, o" q( i: I5 K, @# H+ y                swarmSetp();% W3 P& Z  k; R+ \6 W; B! r- y$ [* n
                actionGroup = new ActionGroupImpl(aZone);
" q/ P' M: d" r8 J$ N( @# k                schedule = new ScheduleImpl(aZone);9 c1 d8 [) b4 H, D9 D' q1 g
                try {( U, R9 D7 m. I7 p9 b1 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 q5 ?+ d& t4 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- U5 y! H6 l$ i; \3 w
                        
4 N$ b" [* V# a+ q  n8 N                        actionGroup.createActionForEach$message(list, agentSel);% c# ~5 U( P. V
                        actionGroup.createActionTo$message(this, swarmSel);3 u3 l5 [" c& v1 J8 {( O- m
                        schedule.at$createAction(0, actionGroup);  H2 n! o3 V+ D! \5 D. T2 m# }5 J
                        schedule.at$createAction(1, actionGroup);
3 Z  k# G" C# ]( g* R0 _3 h( U6 a                        schedule.at$createAction(2, actionGroup);* Z' v4 y# c0 X$ G* M3 w
! K2 J  H  f/ |0 K* u
                } catch (Exception e) {
6 _$ j' F$ A* R7 G8 W0 R6 z7 J                        e.printStackTrace(System.err);6 u6 y& ^2 W  N' m
                        //System.out.println(e);; |+ p, W$ i0 X1 J8 L7 _' q$ L
                        System.exit(1);6 L( z3 W) t1 k- ?2 X
                }
# [  U! B: Q, q1 E$ y/ d' B9 f
0 K; ?; K9 \3 ~7 {1 ]/ s, a7 \
        }7 P% j$ T% J. o& m) y

" ^) X! W3 Q  l' h/ A8 s3 T# J        private void swarmSetp() {
# y! p9 w/ D! A5 Y. Y                list.addLast(new Agent(Id));
( Z$ [% ?3 S0 d2 }# e3 L% ^% e                Id++;
9 }0 c2 t( D8 {+ O        }4 \" S1 i2 i7 q. Z) t3 _5 w$ p% T
! ]4 |9 \5 {+ X4 b& B
        public Activity activateIn(Swarm context) {
1 u4 ?! p) V: i7 Y! l& a                super.activateIn(context);
9 [  Q5 ^5 C3 ^                schedule.activateIn(this);% _! q* {( h% ?( f4 I) ^
                return getActivity();8 W, ^# {  k' ^5 T
        }
# u1 _0 _- F+ F: K  _+ t) t. m; i% @  G" m" g; l
        public static void main(String[] args) {
1 K$ t. P2 v  n! o. T3 u7 X& d" g, L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  c' c  B! }& D; P% {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 f" P# Z# D/ E/ A; ^$ e+ _
                swarms.buildObjects();1 E# b5 ?' C5 m6 J% m2 v2 e
                swarms.buildActions();
+ v' j$ D: @0 m                swarms.activateIn(null).run();* q1 w7 E" m0 r( b, _4 q: Q
        }
+ m8 D' S$ @+ J4 r/ ?+ f/ E- E2 ?* ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 20:39 , Processed in 0.025451 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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