设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12776|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: X' O; T* f8 m" n5 D" z
6 u* Z4 M2 L. `& u7 k  i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: a2 A5 C4 h: J2 R, U: i" g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 u9 v9 \% ~5 Iswarm.SignatureNotFoundException
3 r5 z) N7 ^( H4 U  b( [2 j        at swarm.Selector.<init>(Selector.java:76). @9 |( j$ T  |* b& D& l. z8 ?. q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. c# G/ P$ s. o. m        at ActionGroupDemo.main(ActionGroupDemo.java:67)! [' s9 f! O4 \! z6 O8 }, l( t2 `

6 P+ e9 g& c6 ~2 o' B4 {3 G$ v: d3 H6 P1 |8 Z
import swarm.objectbase.SwarmImpl;% [9 X) H! B  Z0 p! S
import swarm.objectbase.Swarm;3 s% c8 k: G9 t* R; S
import swarm.activity.ScheduleImpl;7 k. _) o. l: Y: R7 q4 d$ g
import swarm.activity.Activity;
$ S4 ?, D* E+ Y2 Vimport swarm.activity.ActionGroupImpl;
# D9 {. @& [' b; F! _import swarm.collections.ListImpl;2 d/ X6 n: ?1 J9 E- @
import swarm.defobj.Zone; ; @! _1 Y. K% @& U! w+ ]$ R* A
import swarm.Globals;
0 ]8 }& {6 g# z% t+ i6 g/ D6 }import swarm.Selector;) v1 D  w7 `/ I# E3 [
import swarm.activity.ActionGroup; + O' ]6 F% z3 o, u) Y; U
class Agent {. f! Q- N3 K& {; x2 n
        char id;# N, c  P0 x) F$ Z
  W1 J. N" u; D8 J6 g+ L( \
        Agent(char id) {  [) [1 a5 t( ^% x, z; G
                this.id = id;
: L% Z& m" I4 ^9 Y4 w' b* j        }
9 v3 |1 R: C$ S, v" A8 m  r7 D( M  x7 c* ^
        public void agentStep() {9 I( H1 X  y, W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) F8 `' F( \: Y        }
; I1 s8 q" h; L8 J* k& r% T}/ [; G* R! h+ ^8 d% X( p- _9 c& q

+ ~1 l4 N% b6 \: b6 l$ Kpublic class ActionGroupDemo extends SwarmImpl {
' E4 ]) C  \8 B. }4 |( N1 [        ScheduleImpl schedule;
& l* N+ [# [  }. E9 g5 J  n        ActionGroupImpl actionGroup;
/ {8 a7 u9 g: J, D/ R7 X        ListImpl list;
! u( m3 n5 S5 L! x& {        char Id = 'a';! u, G  b0 u2 r. t$ z! M
# Z: a4 |# C, A6 O* a( E9 V
        ActionGroupDemo(Zone aZone) {6 ^, r+ t1 J  C5 Y) [: W
                super(aZone);- b+ r5 J; t) S# V' O. [
                list = new ListImpl(aZone);! i, ~7 A5 a3 f2 P! I
                swarmSetp();5 e4 M2 A/ X1 R7 |" M9 F  }4 K
                actionGroup = new ActionGroupImpl(aZone);0 p0 c$ @+ I0 C6 t- @
                schedule = new ScheduleImpl(aZone);
. h8 x9 K9 Q, y0 y                try {
+ f2 E$ k) c# Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- P  p6 G8 i: x& `$ _/ M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ _4 ?0 y6 @) s7 @5 g( ~; _
                        
7 b% O$ Z  ~6 j9 G" _% y% C                        actionGroup.createActionForEach$message(list, agentSel);
4 y% t% L& y9 V+ S9 |: y) b                        actionGroup.createActionTo$message(this, swarmSel);
5 y/ W9 I. `' d9 ]' A4 T                        schedule.at$createAction(0, actionGroup);% h1 m7 K2 R! R5 z6 n
                        schedule.at$createAction(1, actionGroup);- {: ?/ L1 }4 R' y
                        schedule.at$createAction(2, actionGroup);
' @: q  E9 U: [: c
2 J& U8 f5 {& }' P& I" @8 p5 e                } catch (Exception e) {( H: J; n. c, n- i
                        e.printStackTrace(System.err);
5 x1 B3 [; T2 T! X' H+ ?                        //System.out.println(e);
! y6 j7 \/ j) ~4 R# r; R                        System.exit(1);. g$ Z& ?- p& G) I( M
                }8 W( h( J7 ?6 Z( r

% k* b! A6 Y2 U& d5 J" J9 k& z' X1 R  ~7 A) G, D1 T
        }
9 ?# @2 b9 d% L( k, X3 |
# u+ [! j" C/ }  J3 v; d5 z        private void swarmSetp() {
- `% V* w2 Y% p) x" L                list.addLast(new Agent(Id));9 L  o6 F3 g' F- c6 ~" e! T+ H
                Id++;) p6 K0 N# X: s+ i; U; ~+ @5 v% H
        }
7 r0 p' z* y1 J: o% i" G6 u4 T2 `+ E7 m; R( b  K- f' @  T1 b; D/ O/ D2 F
        public Activity activateIn(Swarm context) {
3 E$ v! \4 ~# S; T( N% T9 n* h                super.activateIn(context);
+ q; m  E6 ]* c, i                schedule.activateIn(this);
3 z. r* D- D. w$ _. i5 F' v                return getActivity();* {# ?. n" R$ M9 J
        }5 z" y( X( L! s/ f1 ]
/ M- |$ j0 V8 i7 m6 x( u
        public static void main(String[] args) {2 w5 C) a9 @1 g$ @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% ?% l$ \" I, N+ B+ u- ~1 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 |8 m2 K: M4 t. R; A/ I$ a
                swarms.buildObjects();
! {  j8 R4 G0 \2 Z: i/ [                swarms.buildActions();
# P# b- X! n6 s: G. I& g                swarms.activateIn(null).run();
8 K: Q5 }* C2 H, l3 F        }) J, W' q) x1 W4 B5 O8 P

" R. k9 }& y6 \# c' u6 l1 `" |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 10:16 , Processed in 0.015872 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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