设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8929|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ]7 Z- ^& Q7 O/ w' N- W. r
, c0 R6 S1 u7 f7 J! O6 B8 y0 c7 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( m0 e6 `6 K- `: v1 n8 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 N& x! v1 m+ W. C0 L, Dswarm.SignatureNotFoundException
, d$ c: u( a( _7 I8 `        at swarm.Selector.<init>(Selector.java:76)
' O0 [4 V3 j- \# ?* M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" d3 |6 a  J7 W) p) m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# c" J7 c/ H3 _) B- [% ]
" S+ A3 M1 t+ K3 s( V. Q6 K4 W# H
; k* X3 v# G# Q
import swarm.objectbase.SwarmImpl;
; l* V( Q% z1 c( D1 aimport swarm.objectbase.Swarm;
# v0 x- S8 ~0 s. D; Yimport swarm.activity.ScheduleImpl;5 s; z7 E" D/ d" o
import swarm.activity.Activity;7 o" r9 ~) H, U: h
import swarm.activity.ActionGroupImpl;1 c, A' O% T/ \+ z! u. `
import swarm.collections.ListImpl;
; {: F6 {( p$ }+ p4 K  Timport swarm.defobj.Zone;
# H6 n; ]  a; [  F* b% v6 Cimport swarm.Globals;
  m6 T, [$ @2 a* L1 iimport swarm.Selector;
+ ?- d% P, j& n  [import swarm.activity.ActionGroup;
' S. g% M( c; K% n; z/ eclass Agent {  B/ `0 w' `2 M; I  }
        char id;
) A) y) c. z6 K7 |6 }; \) t$ q0 }; T$ z, M! I/ k
        Agent(char id) {8 v& }/ d/ b/ c! `7 A  V$ N& L; X
                this.id = id;
# ?5 ?- e& ?+ C+ y, N" C        }4 a7 g. b8 C2 w/ R" r( I

+ \" R0 O/ e( p! A: O7 s        public void agentStep() {. _$ E, e# O) b& p7 ~/ r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; H2 \, ^# u0 U' T        }
' C6 H; P: v/ w3 _# n}
* G0 ?5 |9 f0 ~- j$ q1 O, F& n% B& ^" N2 d1 G" Z  Q. @% |
public class ActionGroupDemo extends SwarmImpl {3 z  e* O: s5 ^
        ScheduleImpl schedule;  {5 X( M9 Z: L, a- s# _/ [
        ActionGroupImpl actionGroup;" i8 O0 f% ~7 s! `
        ListImpl list;8 a. C! y4 ^3 P3 L
        char Id = 'a';6 E$ ]2 V0 L! K2 D
- K6 R1 U. C' _0 V8 v! W& a0 P
        ActionGroupDemo(Zone aZone) {/ ~3 S8 |2 F9 ~4 {0 ^! F0 O
                super(aZone);6 i; n/ x0 H9 X' ?' k" n
                list = new ListImpl(aZone);$ f. n3 J! f: E/ P' J5 B' h
                swarmSetp();
; g* ]0 u' a4 L" Z6 h4 X  h5 k6 |7 [                actionGroup = new ActionGroupImpl(aZone);* ]0 u0 D1 j! n& C
                schedule = new ScheduleImpl(aZone);
& Y( g1 j$ a# m! J                try {* u9 `2 e- C7 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 e/ ?9 Y1 o, _4 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 Z9 F; Y# k1 Z" P- @
                        
1 X6 S9 p+ t' U3 j, T  j                        actionGroup.createActionForEach$message(list, agentSel);! m- m# p0 x  s/ T  l* P% W
                        actionGroup.createActionTo$message(this, swarmSel);
4 f9 w; \$ z( c0 k                        schedule.at$createAction(0, actionGroup);
( J6 S% c" t& D: R' L$ E8 M/ s( v                        schedule.at$createAction(1, actionGroup);  ]- H+ O( `+ h/ V- c4 ^# B
                        schedule.at$createAction(2, actionGroup);
- w! \5 }- V4 D9 m' P0 \
/ a2 C' O8 }% }0 O4 I. L# e                } catch (Exception e) {
( i9 O. X; i, t2 D# `  N                        e.printStackTrace(System.err);& w& Q8 M' E! U3 Q
                        //System.out.println(e);; |* n1 J4 f, {7 K
                        System.exit(1);7 C+ H2 u+ g1 }# ~
                }
) U0 ?4 `; D0 F7 K# j/ h4 O8 O  Z& K) W/ p' S2 P

5 ?2 A8 |2 y& _$ H9 a        }
1 v6 l1 _1 _) L5 I4 J: t; }
$ y7 V) ?) m' ~2 {+ k        private void swarmSetp() {& J% J, e% Z% ]0 e
                list.addLast(new Agent(Id));5 C- q1 z1 n* ~/ G: e. L
                Id++;; _- Z/ w' {  J9 z5 Q( ]
        }, Q4 G7 e- U# V+ t) D

7 ^: V6 A2 F1 m        public Activity activateIn(Swarm context) {% t: G" i1 ^  q$ m
                super.activateIn(context);
( _" \* Z2 Q2 N" S                schedule.activateIn(this);
8 V! e! t- c1 q) K1 e" |                return getActivity();, z* U/ A7 v" o0 {% }1 H! M
        }3 n6 s# O* @; J. k- J
5 x& \; N" U- w) R9 s! P1 S
        public static void main(String[] args) {% w& m' j: x) Z# D) t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( y- h+ B" c4 v; y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# T4 ^4 |  t# w2 R/ k* E
                swarms.buildObjects();
4 b0 `, i7 h! O% p! O                swarms.buildActions();+ z/ w9 B% n. Q2 k, I. r
                swarms.activateIn(null).run();
4 K$ T$ ?( {0 s: K+ i7 W/ W        }
9 F1 Z7 \/ l/ y& x8 b) z! [; Z
' g8 k: O" a3 d5 o( d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 00:57 , Processed in 0.015643 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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