设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7948|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ M2 O, h; b$ ~+ e/ t/ ~
4 N& _1 X) a" ~4 _) z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 _4 O3 Z% y) P" {7 D# M' I# F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( B9 r9 Q2 j* pswarm.SignatureNotFoundException
& B6 ]# s/ W+ \$ {3 G* N8 i        at swarm.Selector.<init>(Selector.java:76)
7 v( N' H, c6 s6 N9 W1 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ B0 z$ L$ F, Z- X) l4 K: _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 z9 `5 v: `3 h: T& P
9 M/ y9 x, O, c. H' G+ @8 m
4 A% V2 s8 A) C) c7 v1 U
import swarm.objectbase.SwarmImpl;$ }* \2 h9 ^1 m, {* T
import swarm.objectbase.Swarm;
' x! _& @4 f! @4 S7 d* d( `import swarm.activity.ScheduleImpl;4 l7 p0 G$ D9 E
import swarm.activity.Activity;+ Q" b' P8 h2 K: J$ z
import swarm.activity.ActionGroupImpl;
) Z2 \4 l* t0 O( A) o( H7 Rimport swarm.collections.ListImpl;
0 j- K7 t& v: S0 f" Eimport swarm.defobj.Zone;   a, n; k1 @/ h- H8 h
import swarm.Globals;
+ n! n5 c( S! C$ R  simport swarm.Selector;
# S+ \1 e1 p  H( \" L' n/ l! y4 g* @import swarm.activity.ActionGroup; * g+ F6 p! b1 b9 c9 n
class Agent {
2 ]1 F+ F1 A' j3 p        char id;
, a' E6 l6 C9 h5 m2 d5 E$ }" r' t2 y+ N* A' Q! @+ i
        Agent(char id) {
) i/ Q) F- S: Y  H& c7 n                this.id = id;$ \% z. O5 o1 e' {# O
        }
! z  D! _7 |  F  k% r2 u& E5 v  ~( X! ]$ R0 p7 a
        public void agentStep() {
/ S. \7 [/ f3 h: \* ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
; K* ?* Q0 G, h2 J0 e% C        }' m& N5 Y. X: @  V+ N' G
}: m; D/ I& N$ S% d7 ]

" O6 j& j9 x& G$ U$ C/ Mpublic class ActionGroupDemo extends SwarmImpl {
- w. g9 W& |- i- T9 `) ?; {1 K/ M        ScheduleImpl schedule;
: D2 U' n: Z" X0 I        ActionGroupImpl actionGroup;
* Z, s( {$ S- d0 K& O7 y: G        ListImpl list;
. E( |3 R7 W5 p        char Id = 'a';0 |( V% Z5 b! b: ^* }$ K* a
5 C2 h6 L6 x+ E& {0 @. b+ E
        ActionGroupDemo(Zone aZone) {
. k, @/ M+ O( `, m) P( A# G( ?2 a                super(aZone);3 R+ w5 C8 T5 _! a0 n4 V
                list = new ListImpl(aZone);7 e) v3 V, r8 U. |" ]
                swarmSetp();
5 G. [: h) ]; f) m0 p                actionGroup = new ActionGroupImpl(aZone);
" {" ]" \4 }  ]9 a3 g8 {# \                schedule = new ScheduleImpl(aZone);. l5 {# l3 b) s" K: `
                try {% H4 Z0 V. Z! W$ p1 d6 F+ b8 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  \' t' {2 o- L' u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# a, |# ~. ?5 b; O$ |                        
; n8 X- W& _7 `. [2 L  ?                        actionGroup.createActionForEach$message(list, agentSel);# y' B+ }( u9 V( J
                        actionGroup.createActionTo$message(this, swarmSel);
) `& Q8 K6 g8 o, h, k                        schedule.at$createAction(0, actionGroup);
/ O- W! O" R+ J, u; I                        schedule.at$createAction(1, actionGroup);9 i7 x6 _* @5 R4 W: |
                        schedule.at$createAction(2, actionGroup);* J1 e- i& I- g; B/ z
0 {- J/ T# c# g, X! {: f" ]
                } catch (Exception e) {
4 T& _9 _: `( y. v* p* F, l/ I                        e.printStackTrace(System.err);. V3 K& W- O1 t  o0 _
                        //System.out.println(e);8 y2 O4 Y, W7 m0 ~
                        System.exit(1);& T6 H9 c2 h: d( T: S( U
                }
7 X/ K2 P7 X5 |6 S* N. p+ N& W1 Q+ Q. _2 O. j/ W9 n

. p$ b/ g" W: U! |9 g        }2 Z9 i7 U& f3 ^  j7 K' f5 P$ N
3 F" U6 Z( b- W1 w  u
        private void swarmSetp() {
0 k# E% T+ P1 p                list.addLast(new Agent(Id));
4 C, l* `2 j& m4 O+ a2 J& x4 k                Id++;8 N( t  |4 s5 h
        }) i) Q% e' |+ w. X( x/ o$ y

5 H& V5 \( _5 A        public Activity activateIn(Swarm context) {9 ^3 A& ]  m& p! O$ z- g8 [; z
                super.activateIn(context);
% C/ }$ p1 ~8 ~                schedule.activateIn(this);
: ?8 t3 s# _9 E' R                return getActivity();/ X" f& H3 P% A$ ~* j6 c
        }
% V  N5 G, x4 M" D( V) M! i8 ]8 }5 F3 F; s' d) @% A
        public static void main(String[] args) {( s8 N. H, P6 ~6 p) V; B7 p9 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; V# O1 O  U1 z; S' }8 G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; c( w# {2 k" b# b3 I+ k, A                swarms.buildObjects();! y; A: y" U1 r
                swarms.buildActions();& W1 I+ Z$ _! ]4 d' j
                swarms.activateIn(null).run();& f; z1 Z4 n- {; a" C4 o
        }
1 f  A9 `, V6 Q4 u( q+ n
6 e* m3 y. O2 `' ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 17:46 , Processed in 0.016095 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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