设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10363|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & B7 I* V; Z4 y) O2 i
6 J! Y% ~+ B2 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 [! p) ?4 {5 ?/ t6 b. Z4 m5 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ A3 Y; L0 h0 o( Vswarm.SignatureNotFoundException
8 j5 ]0 q  O) o' i3 c        at swarm.Selector.<init>(Selector.java:76)9 }/ l+ C0 Q7 M$ m5 L! Q3 F& h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 Z% @) t6 D& D: G0 U" p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 m# |( F$ P: K) M! v3 A8 Z4 d$ |0 j) E% h; t
" F3 O2 g4 m; L
import swarm.objectbase.SwarmImpl;1 Z4 Z8 k/ e& g; V+ N: o! A
import swarm.objectbase.Swarm;$ ]* _. M3 S8 C6 Y, }
import swarm.activity.ScheduleImpl;) n3 Q% R3 Z$ [8 w
import swarm.activity.Activity;3 ^$ G! E0 t, |. Y$ ^8 z! f# j5 {
import swarm.activity.ActionGroupImpl;! x1 V; S9 q8 Q0 c
import swarm.collections.ListImpl;
) b+ j* S) v/ ?( s( }8 Bimport swarm.defobj.Zone; % w" n" W* v& S  c
import swarm.Globals;* J4 V0 {3 F7 Z; G; E0 f% u( \8 @
import swarm.Selector;4 Z+ N; R+ L% H) t& m/ s
import swarm.activity.ActionGroup;
4 ~1 @( i7 Z: _1 K. t! gclass Agent {
% v: M( N% ^" H        char id;
" [/ l2 e- [. ~9 r/ r6 T3 ^  W! {2 ?: X+ M! T
        Agent(char id) {
4 E' e% l9 x$ X  n" a6 k                this.id = id;
' ^7 w$ ?( v8 d( M        }% V& h, E, i( |/ l- i4 X/ y) b* k
" u! Q7 h- b- ]% o
        public void agentStep() {7 z$ e' u( A& Y  e* Y% x
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 c8 y  V0 L) o, j, L
        }5 y9 P) {4 t0 ?' ^: J+ h/ H
}2 I4 r8 _  A. Q& x' a+ s

3 a& @6 `5 R! k0 @& t1 L* G& ^3 H, M. \public class ActionGroupDemo extends SwarmImpl {0 _% @, X' _+ c3 K- o) U, T+ u' B
        ScheduleImpl schedule;+ {# C, {: A4 Y0 b* `9 {
        ActionGroupImpl actionGroup;
4 t5 Y6 C3 [% {0 n9 t        ListImpl list;
3 a- w" i, Y+ Y- n& Q5 ?, S        char Id = 'a';
" Y1 Z+ M. O% h% J
* v/ R" `1 p+ {# ~& s6 k        ActionGroupDemo(Zone aZone) {8 x! [9 Z3 N5 ^8 {
                super(aZone);6 v7 ]+ B: d( t) _' n1 K
                list = new ListImpl(aZone);7 x, s- L: R, Y
                swarmSetp();
7 o+ L, Q( Z% k+ O. \- `! r, l                actionGroup = new ActionGroupImpl(aZone);
* [& }9 _; \* s/ q                schedule = new ScheduleImpl(aZone);* e; c2 C: E. J) o1 k" @8 c8 a
                try {
' p6 n# z, A* l9 V/ W4 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 s0 Z! M+ t* ?  f; v$ K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 C: S; q( g( J$ T, g                        8 Y$ g5 J& U) }- [
                        actionGroup.createActionForEach$message(list, agentSel);
* j* V6 B: s) b% Q+ j                        actionGroup.createActionTo$message(this, swarmSel);3 w0 {: I7 a' Z2 |' l% i/ ~1 s
                        schedule.at$createAction(0, actionGroup);  ?  y9 e$ n6 ~# S' g5 G
                        schedule.at$createAction(1, actionGroup);6 r% w) d- D/ ~& u3 ]% G
                        schedule.at$createAction(2, actionGroup);
5 W+ c  Q- T. F8 s' D. `
  V1 T+ e0 B! H4 g* {                } catch (Exception e) {- a% u; E3 Y# D: z
                        e.printStackTrace(System.err);
) V$ X& s0 p: k2 c                        //System.out.println(e);% a# B$ N- |$ `3 }  c, E3 g. k; J
                        System.exit(1);2 c$ H& d. P% W+ b2 _. K* |* l
                }
. N8 Z5 h1 A3 l3 n8 i; h6 I4 k7 i2 }/ k$ L9 ]# y8 t

& |5 }3 q3 ?4 P8 x7 G        }( `2 v1 v0 B+ C' f( ^

4 h, h% I/ _# v  n        private void swarmSetp() {- ~! R5 |, A4 }0 U7 V9 \+ d
                list.addLast(new Agent(Id));6 `0 ?1 @; P" @0 J* c& U$ I. k
                Id++;, G3 V( L; F& G% c5 y' n
        }) E5 f# Q- A4 Z8 v: A
& `) N* O* M% j6 W8 C
        public Activity activateIn(Swarm context) {; j+ B" `- W/ U1 N2 p, ?
                super.activateIn(context);
$ i' u9 {, ~$ E# T, f$ C                schedule.activateIn(this);3 s$ r3 \. S" J
                return getActivity();2 l( H) H$ Q6 x3 a* G) }) g! }
        }
% i. U& X6 n7 B; |0 D3 h7 h* V: u: x& a+ h# A9 I& a- p
        public static void main(String[] args) {2 y1 Z, b1 X3 \: G% h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  Q: m" b* M, y1 d" _9 `# ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, W% ]0 B5 h* e# @: F4 y' `( D                swarms.buildObjects();. M/ V& q* ~. k
                swarms.buildActions();
% p( q8 G; L% ^% b. P3 c; p                swarms.activateIn(null).run();8 {( Y4 R) t# X% W9 i, M$ ?
        }
5 e& E' l2 `- s( r$ R4 P
0 C( [' P& W9 W. H% S) ~, K! Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:57 , Processed in 0.015584 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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