设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10435|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . \: E  J( ^% j: f1 ?' r
5 O" o- V" V* e* Z$ i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 T# L  F& L- X( g  X: Y( ]: m  Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) M; E3 F+ u1 N- lswarm.SignatureNotFoundException$ y& w8 U9 o+ T7 K8 \
        at swarm.Selector.<init>(Selector.java:76)
! A7 [* S" n! ~- c4 W' B# u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! m$ W# F7 l, A7 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# O6 l5 U2 v1 q7 ]  p/ J$ ~3 f

4 M. [: k( ?; X* T, Q' s' C4 S- n2 K, P) Q( c! p2 A* R
import swarm.objectbase.SwarmImpl;
" t$ d! j3 \& `6 u* [8 z9 Fimport swarm.objectbase.Swarm;
4 U6 J7 n0 t& v& vimport swarm.activity.ScheduleImpl;
5 F; d2 l" J2 }- _+ w0 o- O& gimport swarm.activity.Activity;. b1 [2 p& C) G  L! ~- Y& M9 B
import swarm.activity.ActionGroupImpl;
2 |+ s" P7 I+ n: g( S3 |: Limport swarm.collections.ListImpl;
+ r1 \+ Z1 U8 I+ vimport swarm.defobj.Zone;
. [- B8 z, o! f7 |import swarm.Globals;/ {# F9 M) n* S; O) i
import swarm.Selector;
+ ?$ ^9 W4 h2 E- E; v8 S5 y. Wimport swarm.activity.ActionGroup; " ~. V$ M9 J; X7 C! _1 v1 M
class Agent {1 W* o3 u) t7 ?0 n( H
        char id;& R6 A! f4 u' k/ z0 c7 C8 n
+ g: p6 q) X/ V
        Agent(char id) {
8 r' J: S- T# z0 ^                this.id = id;
0 U2 e" w: B+ C( U        }9 X) z; }( ~! M
! M/ _3 W" L$ P1 e
        public void agentStep() {- o/ W' ^1 h" j! G
                System.out.println(id + ":" + Globals.env.getCurrentTime());% v+ f$ q0 d4 i0 D/ y7 \3 I
        }& s! c  a% @# X7 g5 P: A" ]
}0 }8 ~- ]1 r" X5 B7 y  ]) j1 p
% O, v3 q: Z: z- E
public class ActionGroupDemo extends SwarmImpl {( Q  V7 G- J7 U- K; |4 i; z% _7 T1 b
        ScheduleImpl schedule;. v6 d/ C' G! U) ~& \* D9 r! e/ t& W- S
        ActionGroupImpl actionGroup;
7 T/ E! J% B! I  |% p1 G        ListImpl list;2 r/ P4 I8 N# T
        char Id = 'a';' G1 O, z5 G3 X

5 v, J# x  P9 D' @5 k- T9 t        ActionGroupDemo(Zone aZone) {
1 T  f- B  R# V9 @* h' i                super(aZone);7 ~' A+ A+ Z' h; J2 y
                list = new ListImpl(aZone);& U9 U0 A. {3 U3 L6 E
                swarmSetp();
! L  ?8 u* F, I& I3 A, z                actionGroup = new ActionGroupImpl(aZone);
8 N6 V' P7 z% m: q2 e5 f                schedule = new ScheduleImpl(aZone);
! a' P4 p/ r: A( ~  ]                try {+ Q9 K. |* ]! ?& G! m, X" o6 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 h# r# w8 J. }" V5 w+ W/ f( D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- T5 i; r; p. u6 r
                        
: @$ P1 E+ A; |  h6 G1 @* |+ f                        actionGroup.createActionForEach$message(list, agentSel);, W2 @0 U3 x/ N& G
                        actionGroup.createActionTo$message(this, swarmSel);
" E; W( z  A) G! X& Q# h7 J                        schedule.at$createAction(0, actionGroup);1 b  P  G9 @2 i1 _* d$ Q
                        schedule.at$createAction(1, actionGroup);
6 `* w+ `0 D5 {1 x, k1 z                        schedule.at$createAction(2, actionGroup);
+ @' w* s" }" j) ~) f8 t7 A, ~
. n. W+ q2 q3 @4 B2 ?; `- i                } catch (Exception e) {
9 y$ |+ w5 ~5 f# O% H# o                        e.printStackTrace(System.err);
4 R+ y8 O2 _7 G9 y" B9 W" M                        //System.out.println(e);
( d7 s1 b9 a1 f4 _0 A/ V0 r                        System.exit(1);' ?7 `1 N0 {" `( y& s; Y
                }: @! x7 A. z1 U9 Q
* `/ y% ?/ e) }* }1 b/ f* C. Q7 Q

" a* p) e9 L/ w( y( o        }
3 @- i1 t+ w+ Y" V& ^5 ?) \9 ~- ^0 K" p
        private void swarmSetp() {+ J" B8 Q* c' o9 t4 O. w
                list.addLast(new Agent(Id));
  _; c/ e: S  Y                Id++;
+ f& }% q" x' C7 l* {& N$ g) D% Q$ a        }: i# B* c( Z5 F& `

' k/ p2 ^' e0 F8 ^1 c& h        public Activity activateIn(Swarm context) {
" O2 ^+ q" G. p; V                super.activateIn(context);9 F6 B7 L7 [* S/ ?' E6 ^
                schedule.activateIn(this);
% w2 d4 k+ S. H' D                return getActivity();
* l& u- Z! k# E$ {, A; l        }
% u, H, N8 {! [: u
, [% k7 H+ f2 |0 b% l) ?        public static void main(String[] args) {
! c( o* l" U1 \) \' d; `% T% B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  P+ a# d! n& O$ }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 i! s  F) p! M* {
                swarms.buildObjects();! t% @1 R4 `! h8 Z, z2 P* ]
                swarms.buildActions();! E) h* {- N2 k+ q" `. V0 R9 Q
                swarms.activateIn(null).run();
4 x, N$ |. `; r" k! f) B        }
: I" K- N+ Z* F( r: q8 `, o$ j! k8 _& j5 ]: B4 q/ v9 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 04:45 , Processed in 0.019561 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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