设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13748|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 [2 C: `. E! B& U# }; s% U, O3 `1 e: o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. P& k+ ]- R2 r0 v) Y, t  ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ y  q0 k) n* K1 @! _swarm.SignatureNotFoundException
% a5 p  o! ~% B* l( U- c        at swarm.Selector.<init>(Selector.java:76)
+ s% T$ m5 e6 }3 n' @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 H+ D" e) `  w        at ActionGroupDemo.main(ActionGroupDemo.java:67), C; M9 Y9 m/ f5 _+ u9 Z- s

) G6 C; K! V0 V/ t& L" Y* [$ t/ h. H
import swarm.objectbase.SwarmImpl;
; c1 Y8 w- }3 H2 \import swarm.objectbase.Swarm;& w( ~0 o6 V. {  J* x( _! T8 }0 _
import swarm.activity.ScheduleImpl;% t& g9 x4 z0 i7 T  Z) {4 K7 d
import swarm.activity.Activity;0 j' ~4 X% A/ E# r) ^- @% O. s
import swarm.activity.ActionGroupImpl;5 ^/ z: r1 ?$ Y8 c; f( i6 u
import swarm.collections.ListImpl;' q0 A$ m! P/ J* e
import swarm.defobj.Zone;
) d7 h4 K' a5 w" G( ~$ himport swarm.Globals;
  w" f; e9 E8 e3 U1 }import swarm.Selector;! R  @/ h$ ~* g& _$ F2 }/ }1 P! g
import swarm.activity.ActionGroup;
$ j# R. H+ O  u  Pclass Agent {
# l2 j8 t  A/ S% z! r+ W& c        char id;
6 ?: P/ j0 J1 F! T3 q' t9 \' x, ^. i5 [6 g2 m/ b6 G
        Agent(char id) {
) ]8 k5 a5 n* s$ d6 L0 B) @' [                this.id = id;7 [3 I1 _5 I/ a  c9 i7 c
        }5 v' T3 A. |/ q, {3 O/ I
% H! U+ ^" o( P& p
        public void agentStep() {1 ~1 R5 F, {% G* T% ^5 \" O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 ]1 R1 h  T, `2 ]  O& ~0 a5 Y        }5 Z# K9 L# c: m3 b, D$ ]" V  z6 D
}
" M4 _! C& L6 |7 E- s
& j/ h5 ~& F3 k! n3 n2 npublic class ActionGroupDemo extends SwarmImpl {" ?1 }- ^1 ]$ h  `; S. e
        ScheduleImpl schedule;
" q( x6 Y) K& u- v        ActionGroupImpl actionGroup;& ?$ S- J( V  H8 a+ h$ M* @
        ListImpl list;
0 M- p& Q' Q7 y, {3 M  ^' ]        char Id = 'a';
  {! Z, N/ a7 d8 \" r( T0 G. i
  k- {9 l2 h% u, Z        ActionGroupDemo(Zone aZone) {
0 f/ f! V/ v- G$ V+ V7 T                super(aZone);
3 d; k  U2 A: _, z; G: {                list = new ListImpl(aZone);
$ n% l  t9 c' W                swarmSetp();
7 r- k) L* z' V  H                actionGroup = new ActionGroupImpl(aZone);
- A! J4 f" ^& C. H* f. z, J3 e# ?$ S                schedule = new ScheduleImpl(aZone);
1 s% k% I/ S9 E3 S) D/ B0 J                try {  T& J* s: ^& g  J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 w+ {" B! B+ P0 ?* T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 B: q. N  [, l                        / x& Q9 h  \" q
                        actionGroup.createActionForEach$message(list, agentSel);
1 q8 `# p9 y; q; g" Q5 y: ~; U7 m% O& A                        actionGroup.createActionTo$message(this, swarmSel);
2 E. I+ y# y' u                        schedule.at$createAction(0, actionGroup);
. Q# {- e% k% a8 `( f                        schedule.at$createAction(1, actionGroup);
% V1 G. q! a" _$ J+ i                        schedule.at$createAction(2, actionGroup);$ e( N  R, Q: `1 ]5 D

  u5 C# |" A4 P1 h# H* b                } catch (Exception e) {
) k% t: b) I) g                        e.printStackTrace(System.err);
* ?/ O' [7 d+ o' r                        //System.out.println(e);6 D( n/ U, T: o! d  ]
                        System.exit(1);8 o- V% a$ C: A* }
                }
7 f: i9 S" M7 @% y
! @; b, ^7 P+ i) e, j( [+ c) f& U9 ?; N0 t
        }: H0 t( y5 w% v: L- D

& V0 D8 Z# m8 a5 U6 v+ O        private void swarmSetp() {5 K3 I& A8 U( Z( s0 t& i
                list.addLast(new Agent(Id));* [+ U& R# h6 {0 a
                Id++;
+ T. x, c/ Z( I+ z1 H: ~        }5 O5 O/ e+ Z- h  a/ X6 p) t

% O5 G' w3 E- w, V) Z7 Z        public Activity activateIn(Swarm context) {
- g9 F; L% }  ?% c5 X  c& ^& K7 w, r                super.activateIn(context);
" g& x: H6 b' a$ g. I% {2 D0 w                schedule.activateIn(this);
% V) U( Z4 q! u% ~$ {                return getActivity();4 P! ~, G( G1 _8 s# O3 G
        }
3 E: q0 ^. i$ s8 d
, A# a  e+ Y0 D; ?- U        public static void main(String[] args) {
" p3 ?. ?  B8 c  L: G( b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% e+ z+ t0 A+ Z: Y9 x5 {" o6 p0 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. `$ X; d# z- S: _" O; b
                swarms.buildObjects();
0 i8 q8 ~& B; P1 ~5 h  Y+ O' V9 |1 R$ i                swarms.buildActions();" l$ `: |4 R! X& i
                swarms.activateIn(null).run();* b. t% Y# Y, Z
        }
! z# e* f: ~. t. X# M1 Z
: w; n- V8 }* a/ B/ G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 09:28 , Processed in 0.014599 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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