设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5618|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 M- s: H# M6 w% `( `0 r- T

" u2 f5 ~& \. l( J0 Z, W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; |8 }3 o7 e% B: i& l" m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 }! Y. X6 ?  q( G) ?. j) }; oswarm.SignatureNotFoundException
% _5 n; O3 D/ l  h3 o2 m        at swarm.Selector.<init>(Selector.java:76); Y# ^/ V- d2 T/ Z- F) l2 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 x) f! Q4 W( p6 a2 u4 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ p# n* W8 ^8 z4 |1 ^! w9 y$ H- b) f0 I6 E

9 D+ q! Y4 q9 ^  Fimport swarm.objectbase.SwarmImpl;
7 B2 R8 y1 Q4 I1 ~, f$ @import swarm.objectbase.Swarm;
5 `1 s6 {2 n5 H  U5 Dimport swarm.activity.ScheduleImpl;
: o1 R! o8 v4 a6 [* U6 \8 Dimport swarm.activity.Activity;# U) R. z3 m: ^, F
import swarm.activity.ActionGroupImpl;% E8 z9 k; G; r% y) P
import swarm.collections.ListImpl;
% J8 M( V) H( y& r# m( X: Y9 Aimport swarm.defobj.Zone;
, B4 d. H5 }) fimport swarm.Globals;
5 \$ F2 W9 S$ J8 G3 b0 Nimport swarm.Selector;
. M) _* o) C$ I, g6 L& U6 uimport swarm.activity.ActionGroup;
2 V* P$ e' c% K" ^& _6 mclass Agent {4 V1 T2 \  B& a3 Y2 B- `
        char id;
. a9 I0 Y" A- ?
6 X' p4 }6 _! q& J        Agent(char id) {3 N7 h! g: J8 A
                this.id = id;+ H. P/ H2 {5 D" j2 {8 g
        }
; X- ]3 Q" ~, ^/ r! R: n& O) i
2 \8 G0 A5 R5 d/ W% m        public void agentStep() {7 @6 u; D6 D" o1 e( v1 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());  a% w) m, x4 {( j
        }
+ `: j+ `0 Y3 b4 E; N$ V' D8 ~}, D) |- W2 X% j% n

% r) u3 u* ?0 `6 n; F/ I' hpublic class ActionGroupDemo extends SwarmImpl {" E) x) o0 n  g
        ScheduleImpl schedule;: ^4 _2 b0 b7 T% r% [$ G8 i
        ActionGroupImpl actionGroup;0 W; d2 }) o6 C3 U: s& K
        ListImpl list;4 n! o' W' \4 G7 k
        char Id = 'a';
- H" f# J7 e  j5 d8 ?4 `3 I7 n/ R7 s4 C
        ActionGroupDemo(Zone aZone) {5 b# [) I. A; c/ y# y" m5 o
                super(aZone);
+ C4 L  O3 D5 o5 M2 h0 @% N/ S                list = new ListImpl(aZone);; S( M" n( F3 ~0 S
                swarmSetp();
) G! O$ l- X# t                actionGroup = new ActionGroupImpl(aZone);
: w+ x& B2 Q: M, o9 I                schedule = new ScheduleImpl(aZone);' B* c5 Q% F6 @9 F- c; g
                try {
# O/ ^3 k. @) \& R: c$ @( ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 V- Z! A4 @: ?# U5 K" G) O* _& r+ C- X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. z8 X+ z' U& c% _2 ?' D                        
1 z* d: i3 m4 ~; G- H- N. \3 {                        actionGroup.createActionForEach$message(list, agentSel);
3 N  X9 s6 E( F0 F2 A                        actionGroup.createActionTo$message(this, swarmSel);  I6 a; E; _5 G" s; T% z" I
                        schedule.at$createAction(0, actionGroup);
3 h, {( y0 [( R! I& Q) a! l7 \                        schedule.at$createAction(1, actionGroup);
) E- q7 _9 S2 m# }                        schedule.at$createAction(2, actionGroup);. q& V9 J! M& B
5 V! |9 x7 o0 K
                } catch (Exception e) {
2 N( A% Z1 ]" ^                        e.printStackTrace(System.err);2 w$ Y- Y# D! m3 r
                        //System.out.println(e);
2 z% O( C3 m6 h) v: u+ l# W/ I$ t                        System.exit(1);
- U$ F/ H$ u; c                }
5 ^; g( y5 m; v6 W, j) S! E$ e& O
4 a- k8 a6 {) J1 N0 p% k/ u! v! W6 t
        }
0 P( j0 u# }! ~
+ f, M6 z% r# [' J$ [( M) J        private void swarmSetp() {% r) L% J3 t1 L: n
                list.addLast(new Agent(Id));
) g) L, C3 F+ q3 U                Id++;4 U. Q. _2 z2 o. U) R
        }
, U" Z+ B5 ^; w% q% a# J
# T) w" D* O+ v$ H0 m$ V/ H5 D$ S        public Activity activateIn(Swarm context) {
& l/ f- w0 \3 b9 }) s; ?                super.activateIn(context);) Z* r1 w. y( y8 M  L5 g% O4 `
                schedule.activateIn(this);; z; C3 n9 Y' e$ c' P# `+ ?; o' o
                return getActivity();
" [& z$ f8 z5 e4 l( D) F; o" R" @( A        }! L+ B5 k; c- [) }3 o: Q$ @

' i6 w- y4 J4 I' J        public static void main(String[] args) {2 Z6 O" B  }3 U3 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ R; V3 r! X' a$ f0 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# ?) ?4 |& e) t4 l; Z& d
                swarms.buildObjects();" u: p% _6 w9 b1 U  {
                swarms.buildActions();3 _: B5 R) x+ I5 s8 }
                swarms.activateIn(null).run();6 m; f* L4 w8 W. m# b! ?% `
        }
; }5 ]1 X. Q, @9 _. Y
% y) u9 r/ G3 h! l. e# a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 14:50 , Processed in 0.014707 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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