设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6301|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # X8 Z5 ]+ w1 [/ E6 y
: _7 y* X( c4 c$ y1 n- n% D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! L! D+ a# C$ h' }5 N* |' ?, x6 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; P- i9 Z) h6 Bswarm.SignatureNotFoundException
9 b. `- C" F* y* B" x7 R/ ~        at swarm.Selector.<init>(Selector.java:76)" c5 y# S% h1 z9 S( B8 F6 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' |& g) Z3 h. h( M; a        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 d3 h  ]. E! `' W& P
) x$ G, N$ A+ P  X1 R- ~- {" @
1 _- k+ F/ T& R% J& f. ~
import swarm.objectbase.SwarmImpl;
$ \! Q1 x* l* H  cimport swarm.objectbase.Swarm;  R. @8 d) e5 R9 x4 X+ P: M' b
import swarm.activity.ScheduleImpl;
! D/ S1 p9 E3 O& w' a; M) `import swarm.activity.Activity;% o. U5 h, X; l+ s
import swarm.activity.ActionGroupImpl;
% I7 C2 q( G- Y7 Simport swarm.collections.ListImpl;! L2 b% n7 ?( ?2 j9 O9 }* k
import swarm.defobj.Zone;
$ a4 o. B2 K% l. X! Oimport swarm.Globals;
# `& Z2 {/ h! g/ @6 h" kimport swarm.Selector;- S. l* ^% [6 \
import swarm.activity.ActionGroup;
; Z: X$ R# w) [2 @, t6 {class Agent {% |9 L; v/ E) n$ o1 h
        char id;! G3 B' }6 N8 Y* q
# h' I$ _- ?0 r: X) R8 w3 Q
        Agent(char id) {
- C: }( x  I" e* ?: @8 w0 V                this.id = id;3 v* D+ d2 z  ]$ \: k
        }
; w! y- l. m; m% n( @2 A, \, C5 a4 `$ z8 O$ J
        public void agentStep() {# |6 W, _% P/ f) X
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 p$ y2 O9 m4 S% e
        }$ [6 t3 ]" J; z
}
" l+ i; I: O2 N% H3 ~5 ^" v
4 i/ Q6 p- x! V0 rpublic class ActionGroupDemo extends SwarmImpl {6 _7 N/ r( T/ @, g1 o
        ScheduleImpl schedule;
' t/ ]- W" r& b* g        ActionGroupImpl actionGroup;
: g5 ~9 H$ q# O- b" Z& N        ListImpl list;, K4 c! s6 G+ a8 n- T
        char Id = 'a';
- v, p- V- W1 S5 _3 K1 _: R+ [& d! `! ]/ ^8 C/ e. C3 Y
        ActionGroupDemo(Zone aZone) {% {' c& X1 z5 R- D& `7 j9 T
                super(aZone);
' J& l6 q, q( K2 U, S) \6 l                list = new ListImpl(aZone);, o' w( f/ Z- G0 g
                swarmSetp();; S1 Q- }, M4 M/ K3 Q
                actionGroup = new ActionGroupImpl(aZone);- n) i( l2 f3 ?+ ?, i5 }$ N( O
                schedule = new ScheduleImpl(aZone);$ k- w  c6 G3 [0 G5 c% X# o
                try {+ b- Z0 E! u+ [6 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, `% j) E' m+ C& g# U/ p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& ~. V& f; \; C& ~+ d0 }0 k
                        9 z- p; c& X. f) c0 I+ Y
                        actionGroup.createActionForEach$message(list, agentSel);8 `! U& s1 R8 n. h  [/ J
                        actionGroup.createActionTo$message(this, swarmSel);
% J4 T  Z; f5 Z                        schedule.at$createAction(0, actionGroup);
( m( ?2 s4 x: y4 u                        schedule.at$createAction(1, actionGroup);
* `  B" e! _8 h$ |( R7 x                        schedule.at$createAction(2, actionGroup);
* V8 M4 Q( J( o# ]% R! ]
; W, i! A% a6 V) l/ A                } catch (Exception e) {
4 v5 v, r9 k1 D                        e.printStackTrace(System.err);
4 O1 V' n! {4 j3 R0 P( L6 R9 ?                        //System.out.println(e);
- R7 i) s* p* L$ [+ i                        System.exit(1);! |( b7 D, O3 w2 D4 Y
                }
0 P* K3 S3 i2 F( y7 u0 K& K' N. j: h/ o7 z) v

, R$ t7 z( v$ @7 g3 _2 z; o) Z        }
8 Z  S- V; e' r( L! o; {0 }
" S" d; [: d: C1 z: d0 e) D8 U        private void swarmSetp() {4 N% ?4 |. b- Z; I1 q3 {: ?5 d( R
                list.addLast(new Agent(Id));' J8 M. s$ w: g& T8 z3 C9 O
                Id++;: v7 N+ v$ b7 Z6 o! ]/ e. b+ @
        }5 N: K  w  ^& M# c& {+ p) q+ ]
  z3 h7 O+ i4 I/ Z. n  E
        public Activity activateIn(Swarm context) {. j  A( a' [) i4 e/ R! x2 H3 U  l
                super.activateIn(context);$ l7 q1 p, ^+ n" T# h
                schedule.activateIn(this);/ N4 C+ ^3 U" u; `- O3 P
                return getActivity();/ `; ~1 f6 F9 W) C; K! ?
        }
6 ?- D% X  m! F+ q$ Z3 X" D- ^0 `5 `; c9 I. o
        public static void main(String[] args) {
- E( i6 c) h7 d- e: p7 M$ d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 U# H% M+ C- t/ C8 x) F1 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) H, a- q5 ^+ d1 k1 O: Y  w0 w
                swarms.buildObjects();4 ]) l! x( e/ q$ ?
                swarms.buildActions();
/ v+ U4 R) Y9 L/ v' b9 u                swarms.activateIn(null).run();
- L, U' C9 b9 D. Z        }) ?& V+ r; f+ [3 v+ h% R( {
( d  M+ K" c4 z2 W: Q" L9 N' \0 Q$ q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 10:22 , Processed in 0.017268 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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