设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8389|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 q! w/ F1 e/ [! t3 u( I
7 `' L  U$ C. [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" ~; h) r/ u! n- s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ U5 M' W, E1 J5 v. _: ~3 B* C8 aswarm.SignatureNotFoundException: h) A, @& L9 n" a* _8 c1 y
        at swarm.Selector.<init>(Selector.java:76)/ F$ A5 C, P6 D" w. p& ]  v6 v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; K. {8 t  {+ z* @) {7 M# w        at ActionGroupDemo.main(ActionGroupDemo.java:67)( v4 t4 }) a& W. n, E% x7 S
1 `0 ~: h; T3 h

# y4 k' r* J4 w+ k  e" b1 Limport swarm.objectbase.SwarmImpl;% C9 a+ s( p+ H( }
import swarm.objectbase.Swarm;7 G( {) _3 p0 j9 [
import swarm.activity.ScheduleImpl;, s# q8 w* e* w
import swarm.activity.Activity;
# A2 B& m5 G" v+ o% D) \0 ximport swarm.activity.ActionGroupImpl;
/ I0 X$ s' q0 {7 _/ I; Gimport swarm.collections.ListImpl;
/ {$ a' K( d8 N4 d$ L2 Yimport swarm.defobj.Zone;
0 s, V  Y3 B" l2 s7 s$ ^import swarm.Globals;
$ @2 H! q" q/ D- a  {1 eimport swarm.Selector;# w. Y; f: P; _9 z& C1 r/ m7 f
import swarm.activity.ActionGroup;
- w, N$ g2 O3 A, N7 Sclass Agent {' x8 Z9 n7 h% x3 y& x, r/ N
        char id;
8 b' W  ?1 O( J, \
: m( M* v* v2 p" Y) P        Agent(char id) {
: T1 k9 C. Y( `+ M1 l0 f6 c                this.id = id;
# G1 v9 ], \' `        }1 ~2 Q+ ^5 P" N- ~6 H/ S

" a5 R8 v, M$ j: f8 i        public void agentStep() {  T6 C6 B3 R5 f  V) f( y* h
                System.out.println(id + ":" + Globals.env.getCurrentTime());! y$ ~/ e. w* p; s3 Y
        }
/ W* T" o: X" O) S. z}
4 ?* R. s+ v' k: t  {
& M. ~! j! B9 |9 D3 T1 Upublic class ActionGroupDemo extends SwarmImpl {
# c+ L/ m# E4 _( J: |, ?        ScheduleImpl schedule;0 k) l- ?( \5 m% W5 Y
        ActionGroupImpl actionGroup;  L8 d# |6 r) k" [1 C4 w& _2 g; R& b
        ListImpl list;
, ?. H% N& E! n, H; ]        char Id = 'a';; F1 E1 q6 m/ Q' D
  L0 T* |  A' D! n, F; B: v
        ActionGroupDemo(Zone aZone) {$ ?2 {. T# [! y
                super(aZone);
3 j; Z  Q, M8 g3 f/ k                list = new ListImpl(aZone);: r  Q  Q1 ^9 o0 q) Z& K- y3 J+ B
                swarmSetp();
% ^7 L3 x- P5 O2 T7 V6 e( g                actionGroup = new ActionGroupImpl(aZone);' u9 g  U+ O+ N
                schedule = new ScheduleImpl(aZone);7 ~0 a, u  O- ~0 L' Y6 Z
                try {# \& ], u8 g$ U+ l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' V2 {$ h  H* \* m6 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- i" n9 F* s  E& L7 {& f
                        
" L' u2 D/ i/ ^5 N/ Q3 l: r: b5 H                        actionGroup.createActionForEach$message(list, agentSel);
1 a  d$ k: E' W                        actionGroup.createActionTo$message(this, swarmSel);
, c( c  Z" F  R/ F9 N+ f0 O0 m/ i) K                        schedule.at$createAction(0, actionGroup);
8 J% y9 F/ w# W                        schedule.at$createAction(1, actionGroup);( v# I7 V& D- k5 a
                        schedule.at$createAction(2, actionGroup);, i. ^$ P1 }' z  B

2 K* L% r; r7 n( {" Y                } catch (Exception e) {
$ A; `0 ~- B& x. G7 H2 O                        e.printStackTrace(System.err);2 c# H* p. B( M# o$ X4 V
                        //System.out.println(e);
. Z' U9 j$ H" E                        System.exit(1);( J! a  b3 p2 O6 g2 w, n3 J! M/ U
                }
9 h: t/ j4 T5 v* R8 e6 x7 G
9 E9 u! s" k, x* ?6 w& N/ v7 D/ }. ~6 T
        }
$ K; w- ]+ q1 Y3 u: X* s$ Q- n" \) I0 G2 O* f5 v, c
        private void swarmSetp() {6 h& B  i4 p4 R2 H
                list.addLast(new Agent(Id));- T3 d9 \3 i$ I5 u; ~: l
                Id++;" F; {1 L- i. _% t6 C% O% D' K
        }( v* `" C+ K- n( ^2 \
% \' |6 R& q6 x. X, ?
        public Activity activateIn(Swarm context) {
( b; |  s' S3 D* \" ?                super.activateIn(context);
; a, X3 Q) |1 ?  Z9 X# Y) g                schedule.activateIn(this);5 {: e3 U' q* Y0 @6 M
                return getActivity();
5 u: C5 t, K# K; b% a- ]7 q5 A! Q        }$ e4 K- V$ ]  X. b
4 H9 q& P- Y- v& S' I* P6 F+ X
        public static void main(String[] args) {* W6 V$ Y8 y" D8 H0 ]. d& D. u4 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( \" a! F4 q7 \" J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% O3 a8 B( D1 U  R/ Z
                swarms.buildObjects();4 k4 S7 T6 ^7 h1 `2 v7 C) }, r
                swarms.buildActions();
7 }* _- p3 a$ ^  I  ^0 v, q+ @                swarms.activateIn(null).run();
, |/ W5 C9 e2 m( G; ?' g- \        }8 z! C2 R. S+ s' {) X, i

- v" H2 I: \+ T. Q2 R; k* H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 15:33 , Processed in 0.022077 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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