设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8775|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ]* {& w; b, @: a$ _: A) E9 K1 `+ B

. h& j0 B* D6 @1 m8 b! U, H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 P& {0 r) ]: N2 l* F$ z+ g- r; `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ m/ }  U7 _# `! a/ D/ i5 u3 ^! @swarm.SignatureNotFoundException% I' s* `, R$ k) I* [
        at swarm.Selector.<init>(Selector.java:76)
% O: j3 K: _+ ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 D- s& R$ o/ l* L8 O+ ]3 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N' E2 \4 q" P/ ~7 m8 z9 s5 ?5 J/ C, Z8 c
+ ]5 e' \/ C9 h( E2 {* U' R1 t
import swarm.objectbase.SwarmImpl;4 f3 [$ |% V& c( e* K2 Q
import swarm.objectbase.Swarm;, T5 Y" _% h7 V  \) V
import swarm.activity.ScheduleImpl;# q! v1 Y  p' }
import swarm.activity.Activity;9 S  G7 T4 P4 m/ M+ M
import swarm.activity.ActionGroupImpl;  u. K0 ]% q2 I( C! @: W
import swarm.collections.ListImpl;& Q6 h8 m2 k) M" C( k! I
import swarm.defobj.Zone; , W& F3 U- E% m
import swarm.Globals;
& e7 G. @! D% ?% b" nimport swarm.Selector;4 R" B, Y9 r% J4 @
import swarm.activity.ActionGroup;
* k0 J$ B$ D) L) h: P: l8 U5 b6 r! xclass Agent {
) q1 s' C, E$ k2 i( {        char id;
' \" k6 e1 F$ Q' P# L" x0 j
, ^! z/ w# V3 ^2 J2 z        Agent(char id) {
9 _; g' d& J' w, _% @: n                this.id = id;6 i& v. X& ^2 n1 m; l0 ?
        }4 ]) `4 L5 |: I& Q5 y

% j' u+ @, v1 r4 a& E% ~0 e        public void agentStep() {4 e7 H, k( b' Z1 ]* c8 q' E; V
                System.out.println(id + ":" + Globals.env.getCurrentTime());, O9 k% |" M% }$ w5 D
        }/ I5 f# E! d- w8 u- r+ D2 k
}! `. P8 O5 `# q8 r1 ^

  _  C7 Y0 j* O% Ypublic class ActionGroupDemo extends SwarmImpl {
+ p: m" u5 u. [; R( a6 Z3 f        ScheduleImpl schedule;3 c" V* F5 t! l) K; r
        ActionGroupImpl actionGroup;
" a8 {# _- K; ^$ _7 r/ f9 V9 x        ListImpl list;
: X5 W  @* q4 M/ L$ D! M* W: e) [& d        char Id = 'a';- P  |( W$ p/ ]- ?: P9 w) i
& K9 b4 p! c8 P6 f6 \- v6 |# A
        ActionGroupDemo(Zone aZone) {
# \) o3 G% p' A; F# M                super(aZone);8 B' g# D& O& P8 {" E
                list = new ListImpl(aZone);+ r- }0 Y2 V  o7 j$ {
                swarmSetp();. V4 F+ N/ h4 O' y2 r3 t" N
                actionGroup = new ActionGroupImpl(aZone);& _1 K# P2 v: X+ n
                schedule = new ScheduleImpl(aZone);- H( w6 S' s& _1 ^3 g) I
                try {' p  [' q: H0 P+ V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# h  m( |" B* ]6 w4 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; V* \2 |: |  l" _% G) V                        
' t9 g: {% u/ N% p, U9 ~                        actionGroup.createActionForEach$message(list, agentSel);. c, S4 T# D* o! j0 }9 w
                        actionGroup.createActionTo$message(this, swarmSel);
0 S, J: ]  e2 x9 s7 t                        schedule.at$createAction(0, actionGroup);
! M. g9 A9 f% w                        schedule.at$createAction(1, actionGroup);
/ a2 M. J( I& _; c6 Y2 o0 T9 _                        schedule.at$createAction(2, actionGroup);
3 y6 }6 F' U" |/ w$ o
- w; e1 P3 l8 q2 k# h                } catch (Exception e) {
" G" q# y' W' x0 c" }                        e.printStackTrace(System.err);: u+ q; t; |- m5 O' H
                        //System.out.println(e);
& K, |' Q' A2 B6 C* {$ m                        System.exit(1);' i8 t9 _* {& H7 s$ F# I
                }
5 ~# f: ]$ A- _% A4 Y  W; d* E9 r# b: ]) z, w* N6 ~4 A6 h
2 K) X% _2 A, P, B4 n- n
        }/ C- S) S. W; ^( o: i4 c

  a4 E7 z7 D2 A# T1 L        private void swarmSetp() {; d/ G, o6 Q, Y" L! M
                list.addLast(new Agent(Id));7 J) ]; B1 D- V# F& V; Y% _9 {
                Id++;( o7 a" T3 A' O" G7 ~% k9 g/ p7 }5 `, J
        }
4 y3 |; |( K) d9 T6 D, Y* @. k* Q9 z4 G, C2 y1 q) U2 |$ R8 {; l2 c% M
        public Activity activateIn(Swarm context) {
, V3 S! L8 v  A6 }+ V, {9 Y. `                super.activateIn(context);
; X1 J- ^% [3 t                schedule.activateIn(this);
' H# f7 g+ g( R5 [: q9 }                return getActivity();
$ F0 }5 a/ O1 A3 ?        }* n/ j% O" y6 n2 e

0 m* w% \" @+ b& l        public static void main(String[] args) {
" v( B9 w& {5 B; |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 l' u+ b+ x" s- U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% F% T, u* t  D
                swarms.buildObjects();% C# n2 i8 \" z& e  H( T
                swarms.buildActions();$ ]' f3 a$ b7 n  L# x6 P7 k2 K
                swarms.activateIn(null).run();
0 [. ~; ?) N! ^+ @7 F: N% t; M( w; r        }5 L0 P+ \7 Q- M6 d6 _' q
5 P' d: p9 U4 L* S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 12:53 , Processed in 0.018216 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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