设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13383|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ?' T0 G7 Z$ y! m, s# i6 l
4 |4 o5 Z4 _% l2 S3 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. c  w3 t$ f: {0 Q6 ~; J% z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. j$ f! g. E$ X9 V" B+ C: y$ dswarm.SignatureNotFoundException
( Z- U9 ?3 [7 B& F; m9 D; i( h        at swarm.Selector.<init>(Selector.java:76)
0 ]7 o2 U1 v" I) Q! [; m- [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @9 x8 n6 Q2 E* O' Y- B: R& v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# D6 `* \+ s& x* |+ ]

0 Z: Z% X& H) A# Y& D. f9 h  n, u' v$ y4 @
import swarm.objectbase.SwarmImpl;
5 B4 K- y5 B7 n. [import swarm.objectbase.Swarm;- E; b: t  Y+ r/ ?
import swarm.activity.ScheduleImpl;3 d; n8 M; m5 `' B/ X( P; y1 E
import swarm.activity.Activity;
3 g; a1 V$ d8 l( \9 Q; y- Fimport swarm.activity.ActionGroupImpl;
' ]; q( S: u5 Dimport swarm.collections.ListImpl;6 v4 s# l+ Z: O* Y- C
import swarm.defobj.Zone;
6 N1 N- |+ Z2 _; Y$ H9 @. vimport swarm.Globals;5 S% v5 `1 b) C+ S
import swarm.Selector;- [( y) E! S; r# p% H/ I  \( [
import swarm.activity.ActionGroup;
$ x' t  V! M. j3 ?* ^. H  Zclass Agent {3 [2 c7 w$ s8 R5 E' K/ x2 m2 L
        char id;
3 {7 ~# I- Z& o. w8 _  \: {- \" p4 A, K
        Agent(char id) {( W* Y% S, c* j- r
                this.id = id;
0 H6 |2 t- h- Y' W/ [, }( ]( @7 n& {* M        }
4 k  f3 E$ s4 Q0 [% L4 l) }* y2 p: s) J0 `4 e+ Q7 A+ ^+ v2 Q: _1 Z
        public void agentStep() {- ?: ]( M7 T7 H8 t0 z4 z1 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 G7 v  a8 T6 m& E( i6 V% E. e
        }! z. a/ v1 K$ Q8 t% l1 ]
}
# x$ [) V/ \  K& U6 r: W6 Y+ s5 _& [! r
public class ActionGroupDemo extends SwarmImpl {% V# k3 M7 ~# E- u
        ScheduleImpl schedule;0 |4 x. \) X+ F* [8 w. y) O
        ActionGroupImpl actionGroup;
6 u8 H7 v* X8 G, q  ?        ListImpl list;* s; {, L# K$ N0 f9 x+ i' `
        char Id = 'a';8 H0 y# z# }* g# l6 a+ }% i) x* v# |0 e
+ u( K$ ?* v& x2 a9 R
        ActionGroupDemo(Zone aZone) {* o* b8 t  U# Z3 Y
                super(aZone);. h0 n( U( q" b7 H
                list = new ListImpl(aZone);- H( R% \+ Y2 z6 |: W
                swarmSetp();
' T% B1 A1 j, R) v4 L; s4 o                actionGroup = new ActionGroupImpl(aZone);1 V! E$ s6 X7 p) x2 q  R. K9 t
                schedule = new ScheduleImpl(aZone);% k  n' k' z! R9 L) }
                try {
) {# R/ _. ?$ M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  j6 y4 ^! o* N5 e) j& v) G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ S. [* g; j$ p) `, _, a5 W, P                        / j/ l- Q9 D) f6 J2 s" v7 g
                        actionGroup.createActionForEach$message(list, agentSel);
# j1 m2 x! G: _; @( u9 y                        actionGroup.createActionTo$message(this, swarmSel);
, D5 c/ K& z' q5 F                        schedule.at$createAction(0, actionGroup);% T3 G) R6 w, t! ^
                        schedule.at$createAction(1, actionGroup);5 O- p5 h+ e9 p! B5 J7 W8 ^
                        schedule.at$createAction(2, actionGroup);- O  p/ M2 v7 Z' B, s
! X7 P7 X2 `7 F& x. }0 g; g
                } catch (Exception e) {- v; A' m* S+ ?2 _" Y
                        e.printStackTrace(System.err);  O! D% N0 ], y9 O% s- r
                        //System.out.println(e);
  D" Y4 _. a: N$ M5 F, ^% ]                        System.exit(1);/ o3 f! C8 k: o, d9 c: g
                }+ B4 ~- t: r, |" \' I$ s6 A

. X: T' {$ M* x  l- A& N
; F( [6 N2 X9 J" E        }7 m. t; G9 O% k2 y+ t& D' n' K  V

4 ]$ Z3 }: L# z        private void swarmSetp() {
* \* V7 x& \6 o# }                list.addLast(new Agent(Id));( X# @/ Y+ [& J! S3 v
                Id++;5 _. {: j* [- B. w5 Y
        }3 M8 [4 p6 X4 @7 s5 N3 R( B
: N, h2 J- {9 n7 E1 G0 E) l
        public Activity activateIn(Swarm context) {0 D/ l$ w1 @8 r' }
                super.activateIn(context);
  p' ~7 t  M" M7 [8 x                schedule.activateIn(this);
4 ^# L- M' Z8 T4 _8 _% L8 q/ `! w: u                return getActivity();: q. m8 j  v5 ]% S2 t
        }
% S6 Q/ t) G, \/ q! Z$ y( z4 N, Q
        public static void main(String[] args) {0 N. ~# E" }! M5 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" i, _7 Z0 d* H; j3 A; S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 D7 m; x9 U* j2 E                swarms.buildObjects();( ?4 T1 {$ e! L8 X) Q- M
                swarms.buildActions();# v+ G( a' A- D# @
                swarms.activateIn(null).run();% Y" P% A% D( i! V
        }
3 ]* O+ T1 P1 k3 w, ^( ?7 j4 q- ^6 j6 _4 m0 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 13:36 , Processed in 0.034144 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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