设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9158|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 j& Y! {( J8 g: q$ K  p) H5 _$ z" Q4 A% A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: |, v  ?+ r. c0 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ q; o! u% C/ y9 _: ?5 }5 v5 S
swarm.SignatureNotFoundException$ }- {: M) L; Y6 V
        at swarm.Selector.<init>(Selector.java:76)
# [  }9 F- A, ?, W- ]. v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( w% T% R. I: o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% w7 I$ b% G( W$ v" u! y

+ `' c: \+ Q9 ]; v& _; B- b
6 _" d& }' v7 `& H+ ~import swarm.objectbase.SwarmImpl;
2 d: x3 \+ W$ {0 x" Q3 qimport swarm.objectbase.Swarm;4 Q+ z" @% |" i/ a7 B5 p' o
import swarm.activity.ScheduleImpl;
) k$ k% @7 J7 a; a9 J+ [2 G  I5 Oimport swarm.activity.Activity;
; @3 q2 \# ~( U0 }# aimport swarm.activity.ActionGroupImpl;8 W, J/ |7 _8 @) L# p3 s
import swarm.collections.ListImpl;* j- Y+ I3 q$ m: g0 m& |' I+ ^
import swarm.defobj.Zone;
' \# ]3 A3 }) k! [, w8 i% oimport swarm.Globals;
4 U) p3 e# X; f4 nimport swarm.Selector;
0 W7 V3 L/ t; Z0 @" p; Z# G+ V# eimport swarm.activity.ActionGroup; 7 j6 a1 |/ _6 t" M7 e
class Agent {
$ O3 o8 }, X$ U        char id;, k1 j$ |8 }8 u0 v5 S
" w! Q3 W* K7 R$ h
        Agent(char id) {4 P, m" T# S9 d# ^% b
                this.id = id;
4 w+ l( g) y- A9 _% b        }9 _" g. k; k/ S' J9 k1 r  n( I; i
+ v& t* I6 L. B
        public void agentStep() {0 h. }  J  ^& z4 {8 l7 d. `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 X9 y5 |% e. g5 m( o        }
# o6 M0 U3 Q9 X6 Z8 i}( y; _8 I8 _7 ?+ o

& Q: s, @% X& g1 t& M* Gpublic class ActionGroupDemo extends SwarmImpl {' e3 T& G3 w% [) V% z4 `$ t
        ScheduleImpl schedule;
* ^9 J# F5 z! {! L1 i+ _        ActionGroupImpl actionGroup;
6 h- A5 [9 s& {        ListImpl list;3 K" R8 C; O4 f3 G! y
        char Id = 'a';
" s$ E1 I) I. f/ i
$ Q( _# S; Q3 m% j) N$ w( S        ActionGroupDemo(Zone aZone) {3 @0 ~+ j  X# ?$ Z# X% V+ ?
                super(aZone);6 G7 p: A1 y. O) B4 h. E5 L& B
                list = new ListImpl(aZone);
; J% m) l6 ~" t' E                swarmSetp();
6 K* l1 z, y6 Y                actionGroup = new ActionGroupImpl(aZone);
/ w* c2 ^( ]8 e9 R; B+ j/ l                schedule = new ScheduleImpl(aZone);6 ^) H  Q7 W6 T& p, {1 A" |1 c/ s5 W
                try {
" i0 j' R* L0 x- F9 n6 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* _0 |2 y# ^3 i: P' E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. M" N+ G* f! h% G1 Z1 f                        . |& E4 i3 u4 i) A: N% e2 `
                        actionGroup.createActionForEach$message(list, agentSel);
+ z! V: Z. `4 b                        actionGroup.createActionTo$message(this, swarmSel);
$ c" S4 N6 M' K- m                        schedule.at$createAction(0, actionGroup);
/ n9 t0 A) N4 y# e                        schedule.at$createAction(1, actionGroup);3 Z- ?( J  m" h, o$ T
                        schedule.at$createAction(2, actionGroup);
/ c) G3 E% b) C3 f: Y' n* Q) a, F5 W3 q6 l0 f' D) }7 K" S3 `
                } catch (Exception e) {1 I" B* c3 b3 c
                        e.printStackTrace(System.err);1 G& n- E. a( h1 P
                        //System.out.println(e);' n, i, b) i6 E
                        System.exit(1);
% d1 u+ s, E/ D- g9 I) c                }' z# S3 l5 ?- O' Z! R  x* T, U" {, L
$ t3 y8 W: P9 U

0 q! N, @! W( I6 R- ?" H        }( C, m: R8 v' s2 [3 f, J1 h

: q! p) N) r3 D4 P  {/ p        private void swarmSetp() {
. d: [5 R) B7 H$ y                list.addLast(new Agent(Id));/ `6 a/ M/ N+ I# l
                Id++;
* c! y& Z( A% {7 m; q! B5 l        }
) k* ?# Z6 r+ T0 w3 c. B; f
1 F* \, S5 B8 L+ x: k        public Activity activateIn(Swarm context) {
% y5 I2 ?7 R# l                super.activateIn(context);/ n0 K2 c2 e" l7 l2 @6 c* Y
                schedule.activateIn(this);7 S' `+ E7 D/ l5 W6 b4 `
                return getActivity();* S/ ]1 F7 S$ P6 ~8 i/ m
        }
" P( M. c! v! ?
% T, I/ I! ?1 \# W6 u! J/ V        public static void main(String[] args) {3 R9 e+ j) F0 G5 J) b4 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! `/ Z" C$ u. q1 l* b# [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! B2 r9 N! F+ ]' k# d
                swarms.buildObjects();
8 O1 ^" F2 J2 S) Y7 b                swarms.buildActions();+ k; c+ p9 d: u" g
                swarms.activateIn(null).run();7 z; ]' u: f. o# @- k, ?7 b, n
        }
' W' k5 L/ p+ e. z7 s# ^9 u3 d  C" [' s$ l4 N- |- J- D- f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 03:20 , Processed in 0.017765 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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