设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9619|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   L! V/ `/ |) i! y' O

6 m" J+ t0 N3 ]! x8 D8 M, c+ Y: D" V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ v3 T: h; ~# Y- S8 c6 ^1 K1 I) f) A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Y$ k5 q2 G& J% j; w2 x
swarm.SignatureNotFoundException
+ k! b- G- H2 y8 V4 N5 ~        at swarm.Selector.<init>(Selector.java:76)
% A$ _7 J$ \3 `. f8 M. m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 W% y4 K2 H$ R8 w2 M% c& w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: L9 a& v) o$ J% ?- h  J. q4 ]8 h
3 X& T' v$ T5 }: L* L
import swarm.objectbase.SwarmImpl;
5 y3 \7 J% j/ s5 ^3 Jimport swarm.objectbase.Swarm;; v+ n. L7 ^; O* h
import swarm.activity.ScheduleImpl;
- F3 h  d) d8 E) J* P- Dimport swarm.activity.Activity;" m+ p# K! M; v0 f3 n: j; l2 w
import swarm.activity.ActionGroupImpl;
- M( R+ }8 \& Y0 aimport swarm.collections.ListImpl;
/ T+ x. F/ V5 A/ }4 J& l% zimport swarm.defobj.Zone; ; u& H  H- o4 z* m9 G" i7 `
import swarm.Globals;
) L3 T* [4 t8 w* Y- h; \import swarm.Selector;( T% E" c* Y/ J4 T0 N7 v
import swarm.activity.ActionGroup;
/ t7 d5 r2 P9 l) H3 O  Kclass Agent {
8 q% s+ |( J2 D+ M! B  q, `        char id;
  t) q4 w2 z0 H7 S) D' W" S5 b& k$ @- \/ d% G+ r
        Agent(char id) {/ j; L0 G& d1 |1 u' z; U( q! F
                this.id = id;
- S: q3 T. g: Y7 r. V. B        }8 H6 [  x4 @9 A- q4 f4 p
/ {* ?7 O0 L* T- W5 m6 Z
        public void agentStep() {/ T9 W- w6 A8 K; r$ U! u7 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());' X" h) }, Q: i3 E2 \! `
        }6 L! n/ g5 d/ R7 f9 j+ e1 Q0 q
}
) Z: ~: ^2 F: J0 z
( i% I) w* D0 O* }* W. q: E& kpublic class ActionGroupDemo extends SwarmImpl {/ v. X( i+ y; j5 I
        ScheduleImpl schedule;
% v' l7 ]0 y8 T# \4 s/ Y        ActionGroupImpl actionGroup;1 p+ ^4 _6 S' L  @) |8 ]2 y
        ListImpl list;4 R1 ?  D4 j4 G9 M) ]. i7 D
        char Id = 'a';1 L6 S" I# p' X- K6 u
& |6 j8 Z2 Z3 J5 T" |8 l- L
        ActionGroupDemo(Zone aZone) {$ ~, v3 }0 L4 I$ k/ s# y
                super(aZone);
; G3 A, j* D3 v; W2 L1 n                list = new ListImpl(aZone);
% Y# Y; Z( t; I2 j, y2 J                swarmSetp();$ h- M1 m) K% f# N: k* I
                actionGroup = new ActionGroupImpl(aZone);3 v! q1 j# `3 a5 B! z3 G
                schedule = new ScheduleImpl(aZone);
/ `, ?5 L! r, Q8 d( T5 ?! g# P                try {
1 C( u& R0 r0 ]9 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. Z2 u; ]# N# s" |! o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, v; O: w) a( [. e7 V
                        
! a4 b. f* x0 j                        actionGroup.createActionForEach$message(list, agentSel);, W0 {0 H9 g  A2 m4 }4 _" J1 l% j
                        actionGroup.createActionTo$message(this, swarmSel);- Y; u; I1 Q0 Y1 Z2 C% O" W- ^
                        schedule.at$createAction(0, actionGroup);
7 ?1 F! O- {! U$ \$ ?" t8 c8 Y                        schedule.at$createAction(1, actionGroup);
0 G5 U( ?5 S$ P; j: r* T1 e                        schedule.at$createAction(2, actionGroup);0 ?7 @; @3 e: N1 F+ j0 J5 Y
- A0 O0 }8 l% Q* \% W* }
                } catch (Exception e) {7 o3 e4 W; i* u5 L& o. ]& f
                        e.printStackTrace(System.err);
1 s; H0 ^/ |- z2 v2 J' P0 j                        //System.out.println(e);; O) R" K" {% e/ r
                        System.exit(1);% Z" h: Z1 a2 J/ X
                }
9 ^$ x/ `  }; [/ O
' }8 _) X; X( W! Q* [' c+ G1 i* u6 E8 q
        }$ D& H1 R7 t4 s$ }/ P' K& A

1 @. E, J# _1 E+ E2 B        private void swarmSetp() {
, j. m& Z; a+ T! Z/ c9 E                list.addLast(new Agent(Id));% n' M. c* X( x% `
                Id++;, x! I# ]5 c& i6 B2 p' @1 e
        }
! }/ b; Q! b9 o2 w2 s) c
& _" ?0 [9 s; R6 i' x! v& H4 A        public Activity activateIn(Swarm context) {
5 V; v2 G* ^9 P$ o( X; q- Y2 I                super.activateIn(context);6 p; y2 R1 p9 U) m
                schedule.activateIn(this);9 q; c9 s2 h- w+ |9 T4 P0 X9 X1 |
                return getActivity();
3 S3 {8 o" y' Z0 G. Y3 E' F        }* @7 I* k' L$ M1 o! ~

! T/ B1 F0 m. J/ [        public static void main(String[] args) {
) m6 H( z+ J( {% X- Y6 n0 W  D+ \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 \  Z  y* v) M) t* s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 m9 [1 b$ ~( X! q; I5 P7 T7 Q4 G0 x                swarms.buildObjects();1 y, m& n2 u$ o+ L% w. J1 O
                swarms.buildActions();
3 n6 J2 b9 Q' Q( @# ^9 ~3 O                swarms.activateIn(null).run();
* h2 d' q1 g7 P        }
" r9 A: l: g) r7 J8 k) M$ U$ o& X- k1 g5 P8 |! F7 U! Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 04:26 , Processed in 0.027747 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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