设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8506|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- f# Y/ W  K3 u9 C% i% @" W6 H
% i) @  ]$ _( Y& v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, N$ y  U0 g3 d1 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 C- f+ i" I" X
swarm.SignatureNotFoundException
8 J) h" N7 h9 M; v, B" g, ~! a% [        at swarm.Selector.<init>(Selector.java:76)
) [& D) S$ t: s2 y8 ]2 g4 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 x# d5 M) L2 Z; s6 l' T8 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" a" }: p& }* B$ Q6 C" R5 G; [. e" m0 w8 d
/ ]8 V0 w% K/ J  b6 J' u
import swarm.objectbase.SwarmImpl;. R+ S1 ]3 `: Y# e# P: }
import swarm.objectbase.Swarm;  a8 E0 \& i- ]- T9 ]2 s5 {
import swarm.activity.ScheduleImpl;% k4 ]  T" Z7 |7 B" a1 I
import swarm.activity.Activity;6 X0 T- n9 V4 G5 s2 m
import swarm.activity.ActionGroupImpl;
9 P1 X) s- d. a1 z- q- `% himport swarm.collections.ListImpl;2 E/ a2 W+ r$ A8 H; g6 m( Y7 V. ^
import swarm.defobj.Zone;
; ]' l/ F: l, T, P/ x  O, t0 {0 @import swarm.Globals;
4 u) ^/ {% o4 rimport swarm.Selector;. A% q3 {- ^- V* D$ V
import swarm.activity.ActionGroup; 4 g4 \5 B1 O3 f/ I, T* D
class Agent {
* c# z2 [5 N& l1 [9 }& u        char id;! \2 ?' y9 }  v; A/ d, l

( v2 `3 D5 O% \9 }; e/ r        Agent(char id) {
2 z8 y9 m* w8 z4 `                this.id = id;
+ O' g! b$ R. X& R  T2 q6 t        }, ^9 b( A1 r+ f9 _, M
, A6 V4 P# z  d& F* S
        public void agentStep() {9 v1 H+ `! U1 c4 m3 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' T) @, m- C: B5 U* y        }
1 r. k- _% A# B! W3 e! k}0 n" t: p7 ~% v0 V! L" n7 [, r

- z( V" d8 Q0 {7 ]( N4 Z) t* Qpublic class ActionGroupDemo extends SwarmImpl {$ X8 P% l! U. F) S: ~
        ScheduleImpl schedule;  W3 Q3 K; ^: |0 T
        ActionGroupImpl actionGroup;
) s+ @/ c  `% k7 o  I; N6 B; d8 F: m2 m2 F        ListImpl list;
3 _' I, i# H/ S: a( u        char Id = 'a';
5 e# o, G, p5 q; Z# o. e# ?- C3 Q' |# U
        ActionGroupDemo(Zone aZone) {4 f! i" |! n9 @4 [9 p4 r5 n7 g) Z( c
                super(aZone);
/ F+ O4 U$ x' C: Y+ v( u                list = new ListImpl(aZone);; Q& ]. w  w6 I% y
                swarmSetp();  g8 R6 j' w- R& D
                actionGroup = new ActionGroupImpl(aZone);
! J1 B% B" B# y3 t. P0 O' i                schedule = new ScheduleImpl(aZone);
2 Y3 M9 ?. X, Z                try {+ T5 R& }, h9 F: p# v  K$ u* Q% p6 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. x/ g5 O3 k7 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ?/ j  s7 ?* {/ ^% q$ j                        
) U7 o  `0 O; F' X: C) P0 J                        actionGroup.createActionForEach$message(list, agentSel);
0 C) M3 A* o# B8 ^# Y# n                        actionGroup.createActionTo$message(this, swarmSel);
7 K  F- L0 S7 q, ]3 C7 s                        schedule.at$createAction(0, actionGroup);
+ _0 _$ _' A& i* v$ h+ l2 W) c                        schedule.at$createAction(1, actionGroup);) P8 x( t' `4 u4 ?& ~
                        schedule.at$createAction(2, actionGroup);: G1 Y, S; @, m% ~
# p; K* A1 E; Y" ?% F
                } catch (Exception e) {# w6 T, H& B: `8 a7 D
                        e.printStackTrace(System.err);, r, Q: E+ ]! y" _( [9 K7 `3 x  |
                        //System.out.println(e);2 n: P) O; X& U7 g' X! S* t
                        System.exit(1);
% Z% m, O0 ?; I                }7 V. e2 p+ p# k* P  Q

# L8 S) Q4 V5 l; o" U* `: U* C3 Q) ]# {* c
        }
4 F. k& ?' D* A0 [( m; A/ `" m. m
  r! [. F5 o4 a9 M" \/ J. r% x9 G        private void swarmSetp() {. U6 U8 d# K5 k, s
                list.addLast(new Agent(Id));
- ^+ b! R4 p: n0 A- J                Id++;
* j& o) n/ {9 K" P8 I        }5 b* e2 @/ L, G6 ^/ X1 D
: P" Q; ^% l* m6 T- j9 S
        public Activity activateIn(Swarm context) {& J# U! X3 X, Y$ t% }: U
                super.activateIn(context);2 U9 \3 D, H2 P- [. G% }( j
                schedule.activateIn(this);0 B- H/ W: u4 y4 Y
                return getActivity();7 _. h1 I* x2 a* w
        }
2 k( i1 e' Y, D& e7 X( q# w/ m' i2 G8 C
4 |2 [3 D4 Q9 i4 p2 d+ @& t, D        public static void main(String[] args) {
. K+ J' m+ O+ x$ p% y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; D( p. T: ?2 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, m% Q: n7 q  J. ~7 ], |5 W
                swarms.buildObjects();
" a4 X' n5 r; s0 C/ l; T                swarms.buildActions();/ U7 f' Q/ l$ |3 {& l
                swarms.activateIn(null).run();
( T) _9 ^. w0 a0 q3 E8 p6 G        }5 k& s. `  ?& T3 _; P& a

$ d" d3 k. c/ `; ~5 g& K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 18:55 , Processed in 0.016365 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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