设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10191|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 w/ P, V2 H! E% I2 Q% y4 _' o2 W% @! q$ Q: p' c9 g  _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& d2 J7 D# x  [! Z2 ~8 d3 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% [! _8 s5 e4 `" n* z
swarm.SignatureNotFoundException* U& j- w4 x2 s7 q- v! B
        at swarm.Selector.<init>(Selector.java:76)
, i4 s% Q& c; g0 _. O$ r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) V. a5 _; |. G/ [( \
        at ActionGroupDemo.main(ActionGroupDemo.java:67). t- p/ d2 _' i" A: A1 }' ]$ u. ~% _
' k( u6 k1 L! x8 Y/ b0 J9 ?6 @
7 f4 B5 b1 F4 m7 ~$ C
import swarm.objectbase.SwarmImpl;2 t8 x. _0 l  S2 g
import swarm.objectbase.Swarm;
3 e# M+ Y" m$ Wimport swarm.activity.ScheduleImpl;6 m) g* @( l& s! P, u
import swarm.activity.Activity;0 V5 [% w* K7 n, v) o
import swarm.activity.ActionGroupImpl;
9 `! d. B! \5 q/ |import swarm.collections.ListImpl;* `  V1 A4 I3 G, {0 b) H
import swarm.defobj.Zone;
9 y! t/ }9 \/ f3 N$ A( D& Gimport swarm.Globals;7 y- E( H9 z: }- a
import swarm.Selector;. ?% T* i8 X3 w& V1 t, J
import swarm.activity.ActionGroup; % C+ E7 a+ E9 I0 ]1 E# D* k5 P. V
class Agent {
* e( Z- X9 ]% d6 \- _1 _        char id;
- U1 _; \- Z- V5 Q3 X1 ]- A) Y% ]" q& R7 p) R, m
        Agent(char id) {
  q9 d7 o8 A6 ]# T0 Q3 f+ t                this.id = id;5 }. S. }* o9 l
        }
8 b. d. Q2 x% Z: k/ u5 p. d1 ~" O/ y- Y. }. R: o
        public void agentStep() {
" j/ S% B% D! b, _                System.out.println(id + ":" + Globals.env.getCurrentTime());
' b* P; t' _% Z1 S        }
- N  h, l$ w) B& w# S}
& X  j! M& l; X, E/ U1 J; w5 e
; U/ ?3 G; y5 H5 b( Wpublic class ActionGroupDemo extends SwarmImpl {
  W( W; F/ Z; K% N        ScheduleImpl schedule;7 X2 ^5 z3 k; B" X( T2 b, B
        ActionGroupImpl actionGroup;
. k  m+ o9 T2 H        ListImpl list;
9 y  [" ^& k; Y" a$ N0 f' O: G' k        char Id = 'a';
% n, n+ U5 r( d- P* @
: x1 g/ q, j( @+ o7 L        ActionGroupDemo(Zone aZone) {$ `$ n8 X8 F+ @1 }( ]6 @- x
                super(aZone);
* ^; @& B% W( M) v. H( U. G1 \; l                list = new ListImpl(aZone);( A. a' o5 }1 d: D, m8 f
                swarmSetp();
" c: S' a+ U; [5 d: S' u                actionGroup = new ActionGroupImpl(aZone);
; T8 Y1 H, H6 r7 K) Q* A. ?                schedule = new ScheduleImpl(aZone);
7 n0 N0 l9 g9 V( j% ^8 ]; W4 ^" m                try {
; H( Z7 |4 T& H- M1 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 E) }2 T/ P' J- @' Y( L- f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, T7 @: u3 B8 J0 X                        + U1 v2 U8 ~1 o7 F; d
                        actionGroup.createActionForEach$message(list, agentSel);! ~5 q( S- E; V$ w* w
                        actionGroup.createActionTo$message(this, swarmSel);
( }( G* ]7 R+ f5 s' Z- Z# |1 q                        schedule.at$createAction(0, actionGroup);; o: S  F, O- k
                        schedule.at$createAction(1, actionGroup);
  M3 S/ ?9 P0 H                        schedule.at$createAction(2, actionGroup);
& Q* V2 W5 }$ b! h+ r* f8 K; H) s( h# T' H# A
                } catch (Exception e) {
4 v/ ~4 i, r; ?' T2 P/ }                        e.printStackTrace(System.err);
1 \% K$ W9 H% Q, M. n                        //System.out.println(e);
% }. u! g2 d" \- K' u7 Y( f                        System.exit(1);  N7 m2 o* {$ T4 L# ~
                }
' m# h. G; ^# ~" A. B; S! [/ h+ O4 e4 b* _3 D. U

% m$ s5 `& H8 I6 e2 E" B7 o        }
+ r1 K  J0 A# b: X/ f
2 N4 l5 W$ e' F6 _! k' W        private void swarmSetp() {+ S) H% r# y* m* y/ D) p; U
                list.addLast(new Agent(Id));
0 _7 b9 x) _7 Z6 b                Id++;
9 o5 H- M; ]! v- V6 Y5 H; {        }
1 ^+ R8 c6 L! q% t( B
5 O+ d$ j) B4 Y3 W2 m        public Activity activateIn(Swarm context) {
; k0 p8 {$ ^. e7 T% a1 q                super.activateIn(context);' L+ z6 ?# [2 k0 G+ @6 G7 |
                schedule.activateIn(this);5 r3 Q3 Q4 q0 B* Z2 N
                return getActivity();
3 d) q7 f" ?" T        }1 \' m0 ~- I* Y# G# [9 Q9 N& H
' O. Z9 M% ~3 ^& Q: h2 {" I
        public static void main(String[] args) {+ A, c$ k  L/ E" J5 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ]/ }  x! }& M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 ?. B7 s+ x. t+ _% k7 @                swarms.buildObjects();/ _" @4 V6 T1 W0 t
                swarms.buildActions();4 v, h$ F( t, l9 ~
                swarms.activateIn(null).run();/ F2 V. B7 [7 E6 V4 k& d) z
        }
$ f" T3 k+ c) C1 ]. W% s  t8 ~
" U. }% Z7 E2 v  Y' i' j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 18:42 , Processed in 0.014546 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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