设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6344|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  T" O7 f4 [$ Q. L
8 E8 K( j. t9 o2 ~8 Q! W) L! e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" @# @! f! A6 e5 s0 r; `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; X5 {* _, `9 i) O- l( Cswarm.SignatureNotFoundException/ y5 h5 w9 C8 u) E, f
        at swarm.Selector.<init>(Selector.java:76)
( i5 }# n9 K1 Y! m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 v+ s( A5 [( I% c: p- T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  B. C8 v8 E5 v, R% I4 i. K
$ ^% p' p# a$ _1 P8 i
4 W$ E3 k( l! eimport swarm.objectbase.SwarmImpl;- K9 o$ Q4 ^( Q. Z) ^# R: Q
import swarm.objectbase.Swarm;5 W1 O6 Z% B  T0 Z6 N6 P: ^
import swarm.activity.ScheduleImpl;8 E" g" C8 X7 J% \3 ?4 E
import swarm.activity.Activity;" n) T) l, r7 Q+ @# U9 j
import swarm.activity.ActionGroupImpl;5 \1 C& [9 Q4 J5 m0 P- @3 \
import swarm.collections.ListImpl;
1 v: _1 T- z8 n2 B% }  ~& J1 Zimport swarm.defobj.Zone;
; |) H7 `9 z5 n& gimport swarm.Globals;
. l: X" w6 [0 Timport swarm.Selector;
( w6 V* |* g, H% eimport swarm.activity.ActionGroup;
5 [# ~8 m0 S. Z! j8 ?$ Q; o) Gclass Agent {- w9 ?7 O9 z2 d* ]" F
        char id;3 r! x0 S8 M) I  q# H9 U2 A

; W! Z# c! W+ ^$ B, `        Agent(char id) {) @" r- F- m( B5 D
                this.id = id;% n8 i2 B) l4 U9 v
        }
& Y% I  [$ e( j: X' S% p, b7 s1 m% a0 ?6 s  B
        public void agentStep() {
% n1 u* o9 J. ]9 @' {8 g4 k( d                System.out.println(id + ":" + Globals.env.getCurrentTime());
" _) k1 P( O. t7 T# O        }$ {  }+ F$ Q& E
}. R& [2 S9 ?- g; ~6 t2 S4 ^

7 q, b9 R7 T; U% j* @6 E$ |public class ActionGroupDemo extends SwarmImpl {& k7 |6 y& W- k. S
        ScheduleImpl schedule;
1 N! ~5 ~. B6 v6 Z1 m        ActionGroupImpl actionGroup;
+ j. G! X' {! L2 p9 C- d# s        ListImpl list;
+ X5 b. P) \$ K        char Id = 'a';
- X- Q. j5 q( I
) @" X* N. n1 J2 x) m" V6 f        ActionGroupDemo(Zone aZone) {  t; L5 Z# e' G8 O% j8 t' K
                super(aZone);; k4 C1 l7 v4 b- L& b
                list = new ListImpl(aZone);
( e- V# r2 N& ^; U8 C" T                swarmSetp();
8 V8 H' h  n; o0 v5 b7 i                actionGroup = new ActionGroupImpl(aZone);
# m  ], ]0 \1 ^6 X* p  u                schedule = new ScheduleImpl(aZone);
4 B9 P# ~& ]% Q# G. |( u& K  \4 c                try {
+ g1 c( F/ D- f2 O7 u2 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" v4 U2 }  F) O5 d3 J( J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  H- `  V' H% K/ d                        
: g3 ^! O/ `+ K4 o( e* ]                        actionGroup.createActionForEach$message(list, agentSel);1 Q' K4 n4 p) ]! a" S' z; {# n
                        actionGroup.createActionTo$message(this, swarmSel);
! Q+ {9 S6 a' V2 v. }                        schedule.at$createAction(0, actionGroup);6 u3 r1 D' f) Q: X" U+ V5 I
                        schedule.at$createAction(1, actionGroup);0 e+ t1 W* B& v+ L  u( b
                        schedule.at$createAction(2, actionGroup);
; _) w# t: G- w6 T! ~2 @- I+ D3 G' h
4 X2 L/ V; ~# u. \                } catch (Exception e) {
; t4 V& {' |( |                        e.printStackTrace(System.err);
8 [! A5 \" }7 S+ j                        //System.out.println(e);3 X: A4 o3 M3 W. F
                        System.exit(1);8 \+ v, [+ k# M, n
                }
. x; x+ d  K: n! ?: w: M
# Z' e7 D( z+ Z3 F  e2 z8 n
. G9 l% F5 R  Q1 v        }" ^: N1 |& _% @5 ~0 T+ G8 I! ]
) i; F$ P& J# d8 F+ M
        private void swarmSetp() {
6 q$ _2 B: s8 [5 ]- e                list.addLast(new Agent(Id));+ F. W+ q( H1 X$ E
                Id++;
5 N/ R& ?: ~! Q0 |8 G" @& e* L0 P        }
; i1 S' b2 a9 z- v
" E. a0 y$ \1 `- X        public Activity activateIn(Swarm context) {; m5 q& b$ W! w6 U1 i4 s
                super.activateIn(context);/ ^9 z# Z. H$ `5 H9 }; I
                schedule.activateIn(this);* P) E% Q. u* q
                return getActivity();7 x* m( {! k3 `8 F2 a
        }/ c- l* [5 T* {) m
- a& A$ S" B: S: ]8 i3 h
        public static void main(String[] args) {- b: i4 }. }8 C  J7 P" o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' `, l; Z% b  o+ n4 i7 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" m8 }; V$ S. p' O4 D
                swarms.buildObjects();
) l3 w; S0 X0 L) A1 {' a" j                swarms.buildActions();
# w0 v/ x! U- x$ b  f. \                swarms.activateIn(null).run();
7 k" t3 {& R3 d6 \        }
6 z  H; `0 A) v( K# P& c$ s" q9 ?& C  E9 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 23:59 , Processed in 0.022765 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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