设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7383|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % j+ R+ q: u% `0 r- z% e& C
, w6 Q- c% D$ T* m6 i! [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 A5 S0 A5 i  j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ^) h7 d0 w5 Eswarm.SignatureNotFoundException
9 a; ^- }( l: W/ D( C9 z7 M        at swarm.Selector.<init>(Selector.java:76)
5 @; E' u6 C' s# Q+ q4 Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 T! q# T0 p( J; }' n% K6 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ~/ z2 T: F0 J' S" c0 F  K1 j9 a+ C5 `# f) m* F- J6 g( m7 s: y" l7 L
! b- \$ k9 b: L+ ^) G3 z
import swarm.objectbase.SwarmImpl;+ A' J6 B# I8 Q2 B, n1 i
import swarm.objectbase.Swarm;0 }+ x  M2 ~5 N
import swarm.activity.ScheduleImpl;
" M# I0 v! n3 S; ~7 ^+ l2 Nimport swarm.activity.Activity;
* v7 L( z4 O9 K( m$ U, j- I1 U2 R7 Iimport swarm.activity.ActionGroupImpl;
8 ]8 }# d/ E# H, p- t+ U' l5 `) Limport swarm.collections.ListImpl;
' m0 q+ n0 r% ]) c3 y9 Aimport swarm.defobj.Zone; 7 x2 p3 c) S( F. z8 z3 t" Z
import swarm.Globals;9 i: V9 F6 [' p+ {! O( m! @0 s& a& y
import swarm.Selector;$ |, d6 L+ ?+ o! \  ?+ F2 e4 w
import swarm.activity.ActionGroup; 1 U4 Z/ q6 m, ^$ s
class Agent {9 ]! U  T* O' h" g! s0 g& }
        char id;0 ?6 }: y3 z  I% }4 o. ~$ B' \

0 g, [) t- g+ t3 r        Agent(char id) {! W& F! e+ ?. f  U. s1 U' C+ @! t
                this.id = id;" f5 r  o4 m5 u$ y0 [: P' g1 P; T9 I
        }' C; R& y: {1 ~% q2 k3 U1 H

* m6 k6 O- s8 b5 _, I3 u" {        public void agentStep() {( z5 h$ b; a( L8 f3 T* W
                System.out.println(id + ":" + Globals.env.getCurrentTime());& ]( y& T9 K" g' D- L8 M( W* I
        }
; i5 ]& f( h8 n; P}
8 T" `# ?$ r! T3 z% C
- A+ t  H4 H" j' J9 O. x) G- vpublic class ActionGroupDemo extends SwarmImpl {
/ ^4 j0 c6 S6 r( o8 v2 Y8 m        ScheduleImpl schedule;+ m: l2 c, ~5 |
        ActionGroupImpl actionGroup;1 x3 z/ X7 U9 a
        ListImpl list;  S# F9 ~9 z6 o
        char Id = 'a';
( M8 M( v" E2 }3 `" R, T" _. V) |0 N- W  h7 Q
        ActionGroupDemo(Zone aZone) {
$ z& O. G' E  L3 J, Q* l* ]  K                super(aZone);
, L- N- |/ P1 ?" ~) X4 E                list = new ListImpl(aZone);
; ]0 e; ]( B0 i( c8 }                swarmSetp();' d7 t! F& E7 a7 `# y
                actionGroup = new ActionGroupImpl(aZone);
3 {1 D0 |' y5 x7 k4 M                schedule = new ScheduleImpl(aZone);9 B, F: }% G3 c
                try {+ n/ r! g  t4 n+ G% M/ K4 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% K, j- d- p; D% E& }! ^  e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! T. U2 F# U( e" n  o                        
$ \7 x7 U' L3 s) y                        actionGroup.createActionForEach$message(list, agentSel);
2 C- u) X' n8 C5 v9 h1 x2 Z                        actionGroup.createActionTo$message(this, swarmSel);
" F2 m1 V4 P" L1 f# x; a% q                        schedule.at$createAction(0, actionGroup);
- O+ W* U- \& V% `                        schedule.at$createAction(1, actionGroup);; e1 [8 c( V: \
                        schedule.at$createAction(2, actionGroup);
& ?) }3 J- }, w  X( e: M; T% n, k( _  J. K
                } catch (Exception e) {) R$ r! O# p; C
                        e.printStackTrace(System.err);
% q" i4 }) f* i" C6 M7 J$ f6 J                        //System.out.println(e);
) k3 u1 v# B- Q& f                        System.exit(1);
  W# A- s1 k7 T                }
. \' a. K+ a( S$ u2 _1 @  v, U% x5 s- z

( V  `( y& x$ ^$ N        }3 o. b% c! @2 H% ^8 v. x9 _+ D

7 P3 S. B1 J+ @- L7 Z% E" V        private void swarmSetp() {
0 y- \$ _- {: p                list.addLast(new Agent(Id));) |6 h" i7 s; z8 P( ?+ y1 C: x% X9 m
                Id++;. U0 @. p7 o5 u
        }
6 Z8 T% \' I3 P2 ?/ k' v. W) B% A' z* o# ~# e
        public Activity activateIn(Swarm context) {5 s  o8 Z+ g& C) k' O
                super.activateIn(context);
& D3 G1 d( i4 T- W1 ^. T                schedule.activateIn(this);; {; Z/ F$ d& S
                return getActivity();8 l8 r  \. [4 B
        }
' {! c6 @/ C6 M) f- F4 J- J) \( t- _+ F/ Q/ F* K* f
        public static void main(String[] args) {
3 @- Q( m/ u5 U* x# V8 x$ g# z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( C. a' F8 N; _8 ~, D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- R" ]. {. L) p; e                swarms.buildObjects();0 @7 ?1 O+ g4 o; `8 w
                swarms.buildActions();
+ S3 B0 P9 f5 ^7 z& W6 l) G' F# m8 h- A                swarms.activateIn(null).run();) W6 h! u9 q3 I# ?. n5 u
        }
/ X  x3 e) B" z# ~- Q. i5 `( d' L; A) r. z, ?6 _- x; G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 15:46 , Processed in 0.015787 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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