设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11868|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 {& p) z- v/ q3 P2 v

. H/ U$ {; p- W  Z* r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' p  v, e/ n. y- w1 d3 [: [# g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  ^2 d2 V* \4 N, l1 eswarm.SignatureNotFoundException
; z3 t% p# v# w( A1 _        at swarm.Selector.<init>(Selector.java:76)
( z  b, v: Z6 O; A$ R9 P3 ~: \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 i: @9 }9 Z' C, }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# Q4 N; P9 h; X5 L
" [: _) v$ k% d" |& W6 u
# L* M* p* H- s( s2 s" N8 \import swarm.objectbase.SwarmImpl;7 q& J/ j3 t7 Z# Z5 }. p$ x+ j- k8 B6 _
import swarm.objectbase.Swarm;2 y( t) s% n  C* d/ ^
import swarm.activity.ScheduleImpl;- _3 Q# U( f/ M9 ?
import swarm.activity.Activity;* w/ g5 ]7 y% x. B. Y3 M" k
import swarm.activity.ActionGroupImpl;' M8 x# l% r  B# N1 k
import swarm.collections.ListImpl;! U, A! w+ l2 Q
import swarm.defobj.Zone; , `/ u6 ^1 N8 @6 d
import swarm.Globals;
8 d/ ?# {6 ~: Z" Oimport swarm.Selector;: Y7 @6 O- u* w  _7 S8 g
import swarm.activity.ActionGroup;
* r! C3 Y" F) k" \/ Wclass Agent {
$ R6 O/ P" O# ?' n& e" L        char id;% k# v# m; n6 u2 \( a
1 u, w( h8 F" }. O) a7 W" j' _! b3 k
        Agent(char id) {" Q2 l4 P% Q- i
                this.id = id;
1 o+ R3 I" \7 b$ w+ _        }/ A( W0 V5 e; M7 q. X+ B

7 M- @4 z' y1 T: k1 N5 T        public void agentStep() {5 ~% E- e  D  t2 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: J! _6 m: H2 M        }
9 S& N- ^' X) J4 k}
3 R. Z# U) l/ b$ k: v+ s5 @+ @3 v5 }' {7 [
public class ActionGroupDemo extends SwarmImpl {# @* O9 F3 S: E6 x  D
        ScheduleImpl schedule;
  ]/ R& C! k' ]! ?        ActionGroupImpl actionGroup;
+ ?" R6 @' ^! U1 J) k3 e- C) d        ListImpl list;8 C# F3 v" U, G- I' k1 l3 y" O
        char Id = 'a';
& J- \2 Z2 K1 P" Z! A
# [) e+ G9 V) V        ActionGroupDemo(Zone aZone) {
3 Y0 ]6 e" g  o, _7 q+ n- Z                super(aZone);
# U) [1 z. v8 A7 L" m                list = new ListImpl(aZone);  W+ G5 K9 k" e! y0 `3 n* s* O7 T
                swarmSetp();
8 |& M1 Y& u* Y; l) Q( `                actionGroup = new ActionGroupImpl(aZone);
# ]# b; Y( C& e0 p                schedule = new ScheduleImpl(aZone);
; J6 z4 d7 o6 H/ N4 B                try {; k* U% U* e4 O. z- ?/ A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( S: i4 [1 w  H2 F. Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# f- \4 ?( h( H/ C; s9 M8 |: s
                        
, a( M) [. Y: ]4 T                        actionGroup.createActionForEach$message(list, agentSel);: R" S% n" z8 A
                        actionGroup.createActionTo$message(this, swarmSel);  `' @/ N0 k- o. w, X4 n5 |0 u0 B/ z6 C
                        schedule.at$createAction(0, actionGroup);
  M/ V, {' w$ @; v                        schedule.at$createAction(1, actionGroup);2 R7 Q7 [1 |7 H
                        schedule.at$createAction(2, actionGroup);
2 d8 Q5 ~' I, {2 d" H2 q/ c1 l) H# u& p
                } catch (Exception e) {
+ T! g$ g- e' F1 q                        e.printStackTrace(System.err);
: u: U% D, M' e% r. `3 m1 v                        //System.out.println(e);
" l1 E3 `6 w, a% Z                        System.exit(1);$ q# ~3 \: p$ W, l" ~0 e
                }
/ _/ }* B! x! X* n1 r6 ^! h9 r# {0 b; _8 l

5 _0 R% w5 X( m- k        }# b/ M1 X2 _" p. I& z8 s5 v; N

' g1 \; V/ b& f2 U) P; ]  S' }. Y        private void swarmSetp() {
1 d* F) R# Y! L8 x' u2 g3 w0 Q                list.addLast(new Agent(Id));
! }; u/ I; [3 O                Id++;: n- H3 O6 b# H# t/ R
        }7 I# ]' t9 y4 G6 Q, b! v
! l9 f6 g2 S) _- Z
        public Activity activateIn(Swarm context) {
/ M: j) V$ o9 S2 w5 y7 u                super.activateIn(context);! e* E" P- ?4 m2 @1 f% |
                schedule.activateIn(this);
! S- p, J/ x/ A  `                return getActivity();  p/ i4 H$ @6 F% \9 e" C
        }
9 X5 Q$ P6 m- Y5 G
  `- ]' q  ?6 Q& P9 `" @        public static void main(String[] args) {# `+ H2 r& F) n1 K' g9 v! E* j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: g. s) R  t2 \1 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ~+ E4 l( z: F0 a6 V' u3 g
                swarms.buildObjects();
" x4 Q- d. c7 \# i4 D0 n; y  o4 f                swarms.buildActions();+ l2 U, s/ B) [0 ^' `
                swarms.activateIn(null).run();' L9 R7 X9 }  {2 x9 K
        }
$ `+ h3 |5 X9 Y; E! p% ]' ]0 ~
( j; H0 \* d" r2 V' }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 05:49 , Processed in 0.015403 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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