设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7191|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 m8 ]7 ~5 P1 ]% P

1 ~. S0 N) M1 s) [$ x  R) E$ N4 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 f, Q' j& T2 A. z0 E$ }! Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 e8 U( ~  }5 i3 ?( w' cswarm.SignatureNotFoundException% p' f1 z* H& B% a* B
        at swarm.Selector.<init>(Selector.java:76)7 s9 n* p; _! G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# x4 _! C7 \: i" x6 d; x( _5 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 v1 v# M8 Z$ a1 ?5 v

2 o% [& ]" q9 G. n
" T/ X& O" ~% O$ v. x- simport swarm.objectbase.SwarmImpl;  O& z9 T2 T0 Z1 {7 q" O9 v6 h0 D
import swarm.objectbase.Swarm;
" ^$ |' |' N) q1 ]. |$ H' bimport swarm.activity.ScheduleImpl;
) \' B6 S) {6 ]7 Y2 Simport swarm.activity.Activity;% t1 X( k! [& J" P# g! o
import swarm.activity.ActionGroupImpl;+ U: j" @+ C. J( ]
import swarm.collections.ListImpl;
* T/ b0 v  N1 U, c6 l2 a1 u4 k0 Bimport swarm.defobj.Zone; 3 Y6 ]  A) ]7 e  H3 X# w- l
import swarm.Globals;
* V, \/ p; O5 J9 wimport swarm.Selector;
3 F2 P: P$ E5 {6 u, z- @* D* \7 Bimport swarm.activity.ActionGroup; ! _1 W/ Z* b0 H& s4 e5 A
class Agent {
4 ~/ J" `; T7 U4 |        char id;
( ]- v/ o  P2 |* a4 o+ v. P7 w5 a) P8 ~) Y$ s, A
        Agent(char id) {
5 u5 S+ H5 y' V6 k. n7 X8 w5 Q% X; b                this.id = id;0 p: Y6 R7 C2 \0 j
        }
/ L# R( s, F# `. D7 Y( J% v: ~/ R! ~8 P, r' e: N
        public void agentStep() {
; F! G2 \4 r. S6 I0 B5 y, n                System.out.println(id + ":" + Globals.env.getCurrentTime());# g% d5 \6 v, S3 t3 S& t$ N
        }9 S9 S7 F# C# y" ^
}& S9 }. \+ W# A1 O, T* g8 F

6 T6 u# @" y8 A/ b8 D9 E7 [public class ActionGroupDemo extends SwarmImpl {; T6 _% D/ ~6 Z8 c- r
        ScheduleImpl schedule;' r5 Z  K$ Q# S; t
        ActionGroupImpl actionGroup;
* U$ x% ?( y% L0 |. a        ListImpl list;
3 N. t  l) s/ ]- c. H- w. O$ v1 }  o        char Id = 'a';; Q! G: r0 D3 p

+ V+ j: A8 R" O$ v# F% s        ActionGroupDemo(Zone aZone) {4 |5 \$ v5 s9 _/ m. O- y
                super(aZone);
+ V5 [( X6 J0 U                list = new ListImpl(aZone);/ _7 f4 P, J9 c7 q
                swarmSetp();
+ o0 y$ N8 H! u3 E& g" N% `6 a1 B                actionGroup = new ActionGroupImpl(aZone);
! D8 R! k5 H' r# Z6 N9 Y                schedule = new ScheduleImpl(aZone);7 G/ {; F0 i) v/ T8 V) u! \
                try {+ a6 t$ W$ n& \0 ?' |) s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  N1 i( u. @( }: r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 Y7 A: _% e9 g0 f! `                        
; p7 h) O  {8 l& i0 g+ ]( Y                        actionGroup.createActionForEach$message(list, agentSel);
: o+ |! O( B% I' ?                        actionGroup.createActionTo$message(this, swarmSel);* J9 [  {, ~4 R! ~6 i% K$ n
                        schedule.at$createAction(0, actionGroup);
4 l. W2 X* r8 v" S! _                        schedule.at$createAction(1, actionGroup);
4 ^" o" L4 y. [1 y; m* P2 i6 d                        schedule.at$createAction(2, actionGroup);6 E7 q% b6 l# D6 Q- e9 ?
( I# `" |1 e& D
                } catch (Exception e) {# D" h9 c" O+ q% n% j; d
                        e.printStackTrace(System.err);
8 ?! i/ b' Y1 [$ K: }! X4 w                        //System.out.println(e);5 y0 H/ u0 e. ]& N
                        System.exit(1);5 }1 N# l* m) P# y  `* l
                }
7 `. U$ y( X1 {& a2 S* u7 u
9 b% C9 q* g9 [7 z
% J; \! {7 l) g; j        }& o4 z$ W/ }( A8 B5 L3 \

4 r8 q+ B) \3 T; s, {" N9 j. {        private void swarmSetp() {" {' K$ L1 N9 r4 ^' E% P: S8 I
                list.addLast(new Agent(Id));! a3 @, H; e8 p9 w: W% \
                Id++;. S1 `! o; p0 E! d) o2 a0 C* |. B
        }
' s+ ]0 [6 z$ g  l. J! R6 J! x) p( l: _; E4 R, [, W; C
        public Activity activateIn(Swarm context) {
: I/ q7 v) U( T: O5 w8 c3 I( k7 P                super.activateIn(context);$ O5 U# m9 h0 c$ k! w1 I
                schedule.activateIn(this);
: h. g; V0 {+ s; {                return getActivity();! V! z( ^  R4 S0 @6 F* z( y
        }
" h# G! f6 y- K/ q" ?% y& e4 q' ]  h6 ^* U  a# Q
        public static void main(String[] args) {
8 K  P7 o7 h$ K* W" [7 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( K7 C& U8 q  T1 J; w% m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 B" Q+ Y- C; R4 f. s( v& b                swarms.buildObjects();
7 u$ C' z& W/ Y5 @1 I. M% S                swarms.buildActions();
4 _9 |+ |+ x* v$ C$ o7 h                swarms.activateIn(null).run();) h2 Z# \! ^* i
        }8 R" }; X/ s5 ?/ y: w
* o! `  H& {" e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 05:24 , Processed in 0.015625 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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