设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9899|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 `' t$ h; V5 ?# Y* B+ n3 l# f

  k8 }$ b9 d. M+ v* G; O+ m4 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ?2 i- X1 k; }! E3 `1 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" o1 x% L% n" v: i4 r6 W- Rswarm.SignatureNotFoundException# _5 Z% J4 ]8 S- b2 h- f: d7 S
        at swarm.Selector.<init>(Selector.java:76)
/ Y! u0 b7 O" O/ S: Q  U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); z9 g6 O/ ]1 _* Z# ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 Y# h) w* B4 D3 H% \: r  r
5 j6 B3 Q3 \: {8 G! h/ Y3 n  H/ F( a- W4 v  p6 r4 ?
import swarm.objectbase.SwarmImpl;5 W: \" g3 b% N- `- {
import swarm.objectbase.Swarm;
" D( M: @, ^, V4 w: p2 N% t, ~import swarm.activity.ScheduleImpl;7 M- H9 k, T7 q: B
import swarm.activity.Activity;
2 A& ~+ a; }4 l' [9 N5 f! Z- |import swarm.activity.ActionGroupImpl;: g& O! m) s2 d9 @3 M
import swarm.collections.ListImpl;
8 [& b; Q4 i8 o4 p6 |: Z8 U: n* Wimport swarm.defobj.Zone; : n5 ~# l- O1 G! k: N
import swarm.Globals;
8 O- ]9 E/ P6 u  @7 aimport swarm.Selector;
- A- E9 x  j* S. iimport swarm.activity.ActionGroup;
! z* H* s, }, B0 t7 y4 sclass Agent {# [6 K# Y5 F! Y
        char id;! `6 p0 A/ \' C. p  B
* ]4 B3 L3 k3 B
        Agent(char id) {
- |9 a; D7 I3 u4 i; J# N' Y8 R                this.id = id;
- n5 `: }& J0 T) @        }" V; o! C) c  X- j

: z( F( x2 o+ A! D+ T8 C- k+ ?        public void agentStep() {
' B; x4 |9 A+ G5 g" c8 f+ P% _3 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());, [7 J/ |# f' u
        }
/ o, E! {/ d, y/ ~% K}9 U) F- [" s0 o) w  L2 I' K

$ N* j0 k+ X& w! \' O6 ~8 p# zpublic class ActionGroupDemo extends SwarmImpl {8 F; |  B' S* y" l+ m; _
        ScheduleImpl schedule;# T" u- a+ G7 B3 V; @! w: w/ W
        ActionGroupImpl actionGroup;
; x; d' y* h$ L/ X; P: Y9 Z        ListImpl list;
$ K$ g/ L& n! T* A" g        char Id = 'a';
, w: u" U/ E3 Z8 Q8 }( }& `* u2 {0 X" W# b: T; q1 q. o
        ActionGroupDemo(Zone aZone) {; g* }% T6 x- y" @9 w
                super(aZone);% K# e/ _- I  r4 U" E
                list = new ListImpl(aZone);9 M# ?' z- c; Y1 Q) j+ I
                swarmSetp();
" y4 Z. F8 w9 x: Y0 \$ N9 q0 \                actionGroup = new ActionGroupImpl(aZone);# V! B0 B/ @: h: B6 S) s( |
                schedule = new ScheduleImpl(aZone);/ X0 f) M8 W: Q$ v1 v
                try {
4 h9 T) @. q* X& D/ Y5 x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! h( v) p* X/ @9 d0 L$ ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* ?2 }  @9 N" g: l5 c; V* r  y
                        3 s  }3 g* O9 n3 n0 c6 M# U
                        actionGroup.createActionForEach$message(list, agentSel);+ g* b% ]' [7 b8 t
                        actionGroup.createActionTo$message(this, swarmSel);
" J2 x4 x( j$ L4 M% j+ @: k                        schedule.at$createAction(0, actionGroup);
+ A5 x8 L4 a! a7 f' Y+ D                        schedule.at$createAction(1, actionGroup);
- q" k- U" ]2 Y8 s; N                        schedule.at$createAction(2, actionGroup);. A  v1 ?1 L. z6 K$ G! j% n

/ b0 i( _0 d, j- \/ w                } catch (Exception e) {' G: _& Q4 T: D
                        e.printStackTrace(System.err);
* M( H( Y8 N3 l$ `: I* r$ R& I                        //System.out.println(e);
( ?4 c! a- \6 X9 |0 W+ l                        System.exit(1);% h) U# B/ d0 P/ ^) Z  j" w
                }
4 K4 a  E: n& c( c( h( Z5 w* j" i2 L7 y! o1 @

, W. B# y( |3 \+ S        }
# @/ j9 ?, V" G. ]" U- i8 M' x+ ]7 N) G
        private void swarmSetp() {
+ \) s9 n( [1 w! J1 k3 f- q1 s1 N4 h! ?                list.addLast(new Agent(Id));
- w1 @% k  D. M& z8 z                Id++;! o5 B6 p  b& Z2 p
        }
+ [8 r) e1 G2 h, b3 n( f" s/ N0 e4 a# \8 d* ^+ y8 m, n0 J3 l/ y3 `
        public Activity activateIn(Swarm context) {
9 c3 J/ U) e0 R5 f                super.activateIn(context);
' J3 i/ C% |  W! J                schedule.activateIn(this);) ?3 d. K" q2 C* U6 E
                return getActivity();. k4 b* L7 p) m' K0 I( ~
        }
4 O$ B. u) c* Z) e, M& S2 p* l1 q/ T  i% u/ R: h9 L
        public static void main(String[] args) {" u7 h' L3 A' v0 H7 A/ @% |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 }- n7 i3 u  l# P% H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 J7 n; v6 H) W
                swarms.buildObjects();
5 ^  C" L$ @2 A, l3 s) ^. s                swarms.buildActions();
4 H4 V* p! G, p8 d% }                swarms.activateIn(null).run();
5 _& s7 f5 z. _  w+ L        }* g7 g& Q9 ]$ e

9 L+ \) _2 ~( \! g) b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 00:08 , Processed in 0.017320 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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