设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7718|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ~$ w9 ^$ a$ G4 B* O6 X3 G& k

. y# G- q& }* ]# i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 t2 E6 C2 K9 S+ S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 n: v* w8 @) }, M/ S+ _& {8 qswarm.SignatureNotFoundException5 ?# j) N: H& @1 R
        at swarm.Selector.<init>(Selector.java:76)
$ X: \: a; @3 \( |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' v0 j+ l8 C0 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Q. q  G+ S( k9 |6 L
: X8 h; G' ^- t' \# G" B4 i
/ P- p. [1 Y7 B$ vimport swarm.objectbase.SwarmImpl;% f1 m7 r. ]) h1 Y8 U* F( d9 T- s
import swarm.objectbase.Swarm;
) m0 p8 y* q; `% A( Z5 O0 ximport swarm.activity.ScheduleImpl;& N- X4 ~, W9 J6 M/ H' b
import swarm.activity.Activity;3 f8 F/ N/ `" \% s5 U0 t
import swarm.activity.ActionGroupImpl;  m" q5 X! k& Z7 I6 J' u
import swarm.collections.ListImpl;( a2 B# x  G8 U8 N3 [
import swarm.defobj.Zone;
4 M4 K$ |* N0 X/ t% G& G6 f0 C; Zimport swarm.Globals;
3 v& J+ n5 [/ z6 d/ p2 s( Eimport swarm.Selector;: |) ]" K6 y4 Y. i4 x$ L
import swarm.activity.ActionGroup; 2 V+ J3 ?; H7 J$ {
class Agent {
' ]* l5 r2 b/ W1 V4 [/ n        char id;
' S6 b0 z. T% l
/ G0 c  A! d. m$ E* ~        Agent(char id) {* m" G, N6 [0 j  P' P6 ]4 P( F
                this.id = id;
1 Z* A* `% Z0 \  j4 P& y        }
$ ~5 \; t- l: d0 w" @
! ^" b# |' p7 Z4 ^        public void agentStep() {* ?4 `( l. O. f9 l2 f" v2 n3 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, O/ l- m. {5 n: W9 R2 p        }8 _' z4 K" _' E/ |8 z- a# _) }
}* D( M' F1 t: f% n% T4 f- j/ z

% o5 B0 q/ i0 ^! Apublic class ActionGroupDemo extends SwarmImpl {% S, p) K9 w1 h
        ScheduleImpl schedule;
7 [1 c/ d$ G/ @3 i. [        ActionGroupImpl actionGroup;$ E* H: g. N2 A! z; |8 d
        ListImpl list;
. W/ Z3 Q4 t8 K9 ?) P        char Id = 'a';
5 a7 `' D7 x# r! l$ K# B7 X9 A, {2 i. s) ^
        ActionGroupDemo(Zone aZone) {* D+ z+ r; n5 L1 u0 v, z5 _1 T
                super(aZone);6 q4 P7 n+ Z" \! @* J- @
                list = new ListImpl(aZone);
9 e6 @4 ?5 g# M; _0 ~                swarmSetp();# W% |6 p8 f" X
                actionGroup = new ActionGroupImpl(aZone);3 E4 |) Y1 {/ G5 E# ?5 {
                schedule = new ScheduleImpl(aZone);, @+ U& V6 T/ Z3 r6 ^
                try {* R; x9 V$ J4 x1 n# x/ D: q/ _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 o/ b4 f' o6 D( A$ j% B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# K( H$ c" Y" `, o2 f) I$ A                        
6 f" ~9 q+ m2 ^( j. i$ P7 O; v. u                        actionGroup.createActionForEach$message(list, agentSel);
% [# x) D& |" W; {) a' N  d                        actionGroup.createActionTo$message(this, swarmSel);
3 T2 O8 S: M) V, J9 S2 h" f                        schedule.at$createAction(0, actionGroup);& v$ I. W: K0 \3 e( d1 N& D, Z
                        schedule.at$createAction(1, actionGroup);
5 u/ L4 n8 }# ~0 S                        schedule.at$createAction(2, actionGroup);
" p: m3 E1 n5 ~+ r7 A8 ?% Y8 w8 M( P5 w& Y4 \& ?5 C3 ~$ C& a
                } catch (Exception e) {
$ Q2 H- {( d% z+ e8 u                        e.printStackTrace(System.err);
3 T& ~/ W" b' }5 a                        //System.out.println(e);
8 L7 g/ L$ J6 D  x7 u- Q" X  {: h                        System.exit(1);
, l+ L: l& \/ C                }
# D! V( ~) a( K' M8 ]* {
+ P0 u* W0 H: A( [5 ~3 Y
: r3 J, D" p/ v: Y# D& I& n        }5 k$ d% s" }# N

: s7 T. m2 y- n6 O        private void swarmSetp() {- D9 _' p# ~( x1 H5 ^% K: W9 }" S; S
                list.addLast(new Agent(Id));4 L- d$ ^$ p9 [; }
                Id++;
& W3 x( o! _. M2 u+ ?5 ?# G        }1 `2 z" }4 f5 ?

! U5 c# K9 ]- U        public Activity activateIn(Swarm context) {  L1 q/ T, X1 v
                super.activateIn(context);0 s6 D$ y. M# N' n2 I! X
                schedule.activateIn(this);# p( V. R# f  U  p, \
                return getActivity();
9 a4 [7 n( k5 ]2 a  f        }7 K3 G: v& z& p$ Y
% {5 O' D' ^' i/ `: x8 y
        public static void main(String[] args) {
+ p6 E7 e6 Z9 _) T, H' Y. ]; |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* r$ r! a( G" n9 s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) z# w1 ~5 P: r: P- d5 v4 j
                swarms.buildObjects();
+ z" K: E0 w5 U! \  f) U2 q                swarms.buildActions();
* B4 N, j, O1 G% r6 V3 B" }' g                swarms.activateIn(null).run();
9 j! x$ {9 c" V. j        }% q8 B( ?% P" N5 e9 F9 O

: H  T% F$ h# e! D: i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 12:03 , Processed in 0.016770 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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