设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12768|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ ]& C' r4 e1 \" F7 X8 Z. m

7 n" p$ z2 ?+ f+ w) h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. ~' ^4 h; o3 ^" _( E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% k) q6 ?3 r/ G6 {9 N! H
swarm.SignatureNotFoundException
3 b3 Y/ H' k7 O4 }/ E3 {3 ~        at swarm.Selector.<init>(Selector.java:76)2 ]; Y% o" f  \5 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 e9 p  N* \$ n/ }9 d- l( T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, T& ~3 X  O4 [# j
, V% @' o" ]: e5 I) e3 Q: l# R: z/ k6 Q
import swarm.objectbase.SwarmImpl;2 ~0 M3 c3 s; N# o, y" u
import swarm.objectbase.Swarm;) @! d- \2 t3 J# M' R8 Y+ g( Y
import swarm.activity.ScheduleImpl;  J2 K! C. ~$ w8 Q0 F6 O
import swarm.activity.Activity;
0 q5 |1 A4 |: _9 I) q. b. limport swarm.activity.ActionGroupImpl;  v$ F8 }: ~* o
import swarm.collections.ListImpl;' ?  a# @' B5 c
import swarm.defobj.Zone;
; Z8 y7 J5 R" n$ Fimport swarm.Globals;
6 y/ S9 o# z6 vimport swarm.Selector;
4 t. [/ P# e$ h% ximport swarm.activity.ActionGroup; # ]% q5 G  s8 H* @% D7 v# j
class Agent {
6 j- O5 E2 S. I1 |4 \" E, j6 g) P        char id;/ ?0 D$ g" A/ j+ m, L$ F

3 m' T0 a) T6 C  r6 \/ {; D        Agent(char id) {* d4 F  Z( P% U: v& q
                this.id = id;, U% q" p' X! y: Q
        }
' Q7 H; v) w; Y6 J7 S, X, C; c) ?" Z- q8 C
        public void agentStep() {
7 t9 W4 D* v: I; U1 u% R                System.out.println(id + ":" + Globals.env.getCurrentTime());" q3 u7 P) V  F" t6 w1 @
        }
0 i' V* l3 Z" e/ P! Z}
0 L  i+ R; C) {( ^$ Y/ W' K2 k: u8 I7 u2 k0 ^. e
public class ActionGroupDemo extends SwarmImpl {
2 I* C) m3 U# J; a2 Q        ScheduleImpl schedule;, Q4 \5 L9 ?4 v; |! ^% K1 o$ J" ?, d: U
        ActionGroupImpl actionGroup;; b) R7 e3 z5 [* F5 P
        ListImpl list;
" x4 v6 b- e( y2 g9 n        char Id = 'a';
. h  L, |, P# ?6 m  n7 f/ ~# A7 ]( V! O
        ActionGroupDemo(Zone aZone) {
- n. |* [. V! z- {7 d                super(aZone);
$ j' ^5 a+ J" H  @& n2 \9 k4 Z                list = new ListImpl(aZone);
3 P+ ]* p- R( _+ Y$ Y2 J                swarmSetp();
$ ~" n1 a9 [! z# a                actionGroup = new ActionGroupImpl(aZone);9 `4 P2 b4 u: f# e" f$ m2 V
                schedule = new ScheduleImpl(aZone);" y) g9 \( Y# i+ c, h2 i9 q! \
                try {
( J' \' }& O4 Z$ S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 j$ n2 y2 c& i3 m* P* v. d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ~, k* |, i* [4 Y0 ~% I                        
4 Y% s4 B+ |0 T8 w0 k+ ~# y$ k                        actionGroup.createActionForEach$message(list, agentSel);
+ E1 N& X3 Y4 Z                        actionGroup.createActionTo$message(this, swarmSel);
, i# c% e; `# q                        schedule.at$createAction(0, actionGroup);
; u9 r8 y3 `: c7 C                        schedule.at$createAction(1, actionGroup);4 P& Q; f9 H2 i3 M
                        schedule.at$createAction(2, actionGroup);
# |7 a7 A" t+ Y5 Y1 E) o! X( K* J$ J* U$ C
                } catch (Exception e) {
# I. V& h  ]1 _" |9 {9 k                        e.printStackTrace(System.err);
% P* b1 o! w9 J4 p                        //System.out.println(e);/ _  A9 W3 t' [, V% Q# F& b: l
                        System.exit(1);# f7 D% k5 @! X3 v! W0 f2 W
                }
- `3 x4 X: }0 D& H! t! C3 M
4 A. {$ U; |/ F
1 \; R& X4 {  K" Y3 O' g2 g# R        }1 M; X" i+ i) i# _

6 }$ i! Q" [! L  f  q        private void swarmSetp() {
7 L+ [) h0 ]/ K& l5 q                list.addLast(new Agent(Id));* B! q1 [1 b& [  N" _. j: D
                Id++;
  H* R! Z  ?6 M- T1 j        }
# Z# I# E2 ^& \& A* P
; u3 C+ n+ w, q. `7 z! v3 }9 A        public Activity activateIn(Swarm context) {/ {" G& C3 |% w; D/ H" v2 L
                super.activateIn(context);! c) g  V% k+ H3 `# i. k+ ^5 q
                schedule.activateIn(this);
5 B: b% a; B4 I$ \7 O# M                return getActivity();/ X: v; }- }) z
        }
9 B% O$ S  \1 j0 V# K  }2 E
5 B; m2 f  |4 G/ \8 C, o: G$ \        public static void main(String[] args) {
* \. t' q/ R6 H+ q5 I  Q7 \- ]1 _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; ]6 v# P7 [6 S/ H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) K) u/ b* F" i8 h                swarms.buildObjects();5 O6 j7 ?/ }6 \0 B, n/ p# p% H
                swarms.buildActions();: `! f3 L) `* Z" m- ^7 S+ s1 t
                swarms.activateIn(null).run();
* C; g  _  g% q0 V        }; H4 i( ^2 ?* U9 \0 Z  J! O

; `+ B  P+ z/ G# M+ ]* L# z5 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 05:44 , Processed in 0.014596 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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