设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8629|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( U; B. |: m9 M% W3 M4 q

8 T4 r. o( Q2 `3 z+ a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, v% [  E0 C' q" A" ~4 z& a+ B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 a6 S; K# ]( E. Q2 J/ E& Cswarm.SignatureNotFoundException
: k  f" s  i" a- Z        at swarm.Selector.<init>(Selector.java:76)& e3 a6 G# U+ Q3 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 p: r6 @% i8 j! l) X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 c: U/ j- Z& N! I0 @3 B1 h0 t' t7 K8 ]9 y+ d6 n: Z
" x# ~1 j. N' u. ~7 g/ [
import swarm.objectbase.SwarmImpl;
  R' k: W$ ^+ _) e+ V7 Q/ _4 Dimport swarm.objectbase.Swarm;
' p& Q* T8 c! F- N  J2 P5 Z# J- Yimport swarm.activity.ScheduleImpl;
+ D# ~6 B' T1 a4 A- w6 A- vimport swarm.activity.Activity;/ d6 k" [! Y! @- Y
import swarm.activity.ActionGroupImpl;
5 M) S3 t  W) Zimport swarm.collections.ListImpl;
) H' ?% Q% k6 l' k3 B1 t2 limport swarm.defobj.Zone; 6 s5 U1 V$ F+ z, [( G/ X: ^
import swarm.Globals;; }: B/ a% s8 J
import swarm.Selector;
1 ?; k5 y' x( e  Qimport swarm.activity.ActionGroup; / {& i3 p  ?4 I  K# q: H
class Agent {
" T; q$ J" ?& [6 V7 L        char id;5 S7 A1 E2 N" Y1 l: ?4 n" O
" J# I4 d8 c9 f& ?/ r6 b9 ^3 w- k4 P
        Agent(char id) {+ F6 C- @4 T+ a; ~; `
                this.id = id;* m8 D2 W- U3 y* ?& V" u
        }
( U1 L' u( e% Z6 o+ V6 p2 W& ~) \) ?  _9 x
        public void agentStep() {
& ?5 I; n7 M5 u% n* o                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 K2 u' G( \1 g# P% h        }
- ~' p* |) g3 f3 u}- b3 y5 F4 Q, a6 t3 C& K; @

5 |; I6 @( R( h' Wpublic class ActionGroupDemo extends SwarmImpl {
: W. v: H# W0 v4 }! b        ScheduleImpl schedule;' b+ B! _  f; y
        ActionGroupImpl actionGroup;5 p# e" q) `, y2 l2 }" m
        ListImpl list;
: L2 J3 [- n' K& p        char Id = 'a';
; o4 }$ |7 x/ G. _
  ~. ], C& p7 f+ I" g- f        ActionGroupDemo(Zone aZone) {
8 {6 ]4 g1 N1 n! v! P                super(aZone);
" W. }9 E) W( C; u' R( ?  ]                list = new ListImpl(aZone);7 @  \5 H" z: f; q; H% v) c4 P2 R6 N
                swarmSetp();
) M7 c8 R9 W3 o6 F4 |3 \( X                actionGroup = new ActionGroupImpl(aZone);$ q4 \& W, @, M' O; T7 @( A4 y- d
                schedule = new ScheduleImpl(aZone);' s. A3 Z  p$ C6 W
                try {
7 N4 d' l, ]1 c. b( P; j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 R! D# i( A. b1 j  @: F+ l: y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 g+ {& k2 K0 B3 Z# c* _; B
                        
& Y  p& b* m/ @* b# a2 r                        actionGroup.createActionForEach$message(list, agentSel);
; l* Y' R% ~/ L1 G: R                        actionGroup.createActionTo$message(this, swarmSel);
- s. X5 p# M' X: J+ n$ i  A                        schedule.at$createAction(0, actionGroup);( p" Z& q. K4 k
                        schedule.at$createAction(1, actionGroup);9 j6 Z  h5 b' \- V+ l3 L
                        schedule.at$createAction(2, actionGroup);0 l9 [% A- ^5 E' i; |  U( h
) t+ I: p1 o# Q( l- Q
                } catch (Exception e) {
& ^, a$ H8 Q2 }% x  \" F5 L2 H' ?                        e.printStackTrace(System.err);
5 T/ j- X$ E* R4 ]. s+ f9 u                        //System.out.println(e);4 A$ \4 K0 C- B& e
                        System.exit(1);
% K; a" v4 {; s" X& Z                }+ S, X& I. r6 K7 h- C
6 v5 r+ W2 G2 ?  V; S

7 S2 ]+ y; N, g        }" |& w. H3 Q% n9 t8 h6 \* m

7 W4 D2 ]" q1 O, A! Q! t        private void swarmSetp() {
% s, |& W2 D. O6 M* x3 a                list.addLast(new Agent(Id));
& S1 Z- I, A! [6 ^* B# b  F5 _- b                Id++;
) N% f! @1 v' g2 U3 i        }
' Q1 Q% J! q  t* ]1 j/ Y, A$ z! f3 u8 W* f, W, _% P0 F$ t" u
        public Activity activateIn(Swarm context) {
5 G; s; h+ H8 n6 h7 @                super.activateIn(context);
8 q$ ^! j7 X/ Y, r                schedule.activateIn(this);1 h+ N& r) W. G) m/ `
                return getActivity();' k' z. Z- p9 p) }- Q3 G
        }5 X6 v5 j( k5 j5 ?4 E2 ]! h

6 v; Z! }3 Q9 l! u" v4 Q" a$ B        public static void main(String[] args) {
8 S/ ~! p5 [: J4 `/ f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: Y! `4 a4 A, O# y) n  A4 ^7 G! @9 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 M1 H& {6 z* G) k! N: z7 x1 j                swarms.buildObjects();
2 j, C& k" u9 T8 o! a* @                swarms.buildActions();
7 A8 U# E- i) \7 T- d- T- o! ^; \                swarms.activateIn(null).run();' [  D$ Q2 g# J  G$ u
        }
. t; t5 C% C* t- W9 v( f! ~. ~( f. G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 06:12 , Processed in 0.017057 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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