设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6783|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! p" f3 q) T1 h& F
) o3 x3 z% d( S0 [5 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 S$ K, ~9 z) L5 X" r- P& S7 N% ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 z2 y! k7 c4 y; n9 F: w
swarm.SignatureNotFoundException
7 I! ^3 S1 L+ o2 g0 @; r        at swarm.Selector.<init>(Selector.java:76)3 ]" p! k' h+ f6 S- f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Q7 F1 P& |$ X* I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- B# c4 t. x. B5 a# g" Q  B4 n/ W; [& `
, @; R3 |- `8 l* [
import swarm.objectbase.SwarmImpl;) `: j; z! p1 V1 d6 s
import swarm.objectbase.Swarm;0 v6 O$ o+ D3 b$ O* W) V
import swarm.activity.ScheduleImpl;
% D7 w4 Y( U: W/ n0 ?import swarm.activity.Activity;
$ F& H0 r! B" p' N1 \/ O1 t( Vimport swarm.activity.ActionGroupImpl;$ w4 s( J1 M6 X1 O5 w, G) Y
import swarm.collections.ListImpl;
  u$ v2 U- w$ S$ e8 Fimport swarm.defobj.Zone;
$ ?) y% [" p# Y% r# a& j" i2 C6 eimport swarm.Globals;
) ]/ q7 e1 F2 cimport swarm.Selector;
  F1 g( G0 |/ Himport swarm.activity.ActionGroup;   y+ E4 x1 p3 g& d% R8 A
class Agent {
9 e! h: B' A6 \4 a( s        char id;
. U! r9 t. G+ q# n5 S( I2 c' V& E, \! O" b
        Agent(char id) {
6 F9 l. ?2 ^% ^0 o8 o/ o- C9 `' o% J# _                this.id = id;
: Y3 X8 t1 }) n# Q1 m! `8 G        }
0 O4 S2 L  V  c/ m( b  [" u8 M
6 i# o' H" i5 f& q' Q! ]# J+ V        public void agentStep() {
# n$ Z. |  C5 E8 X2 h                System.out.println(id + ":" + Globals.env.getCurrentTime());& _7 H% U8 B  D3 d: P5 E- G2 J
        }; @9 U/ z/ [4 ?2 u2 D5 b
}
- {2 r: V- E2 I5 v6 x1 b( T
0 r' I, N2 w5 L2 E7 l" Mpublic class ActionGroupDemo extends SwarmImpl {
# T- b% W; u& u$ p1 F1 e. U        ScheduleImpl schedule;5 B. R3 V8 N0 x% R3 [
        ActionGroupImpl actionGroup;
6 n8 ]. [- b- ]2 A        ListImpl list;, P. R' R; d5 i! F
        char Id = 'a';  n; B: o$ `2 h+ e  m( o
  c7 d9 w( T' K, V7 r% W* K
        ActionGroupDemo(Zone aZone) {4 C" |( w7 @5 A6 j- x, \
                super(aZone);
8 S% H9 M6 [' H% t# a- C2 Y+ q                list = new ListImpl(aZone);0 K# h3 `* g& {6 S( k& l$ }
                swarmSetp();2 b* Y5 j8 r9 ^5 {- l0 o( X
                actionGroup = new ActionGroupImpl(aZone);& W" g) ?, q. @7 J& N) C: ]
                schedule = new ScheduleImpl(aZone);
( X" R& `$ `! S# J                try {6 x9 O! B( J/ n* [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) `; x- [; z0 Z4 p" v! p0 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: `1 P" {0 [( J* d" X                        4 \( H9 S1 h' d
                        actionGroup.createActionForEach$message(list, agentSel);
: C% x+ Z/ a6 s' }' C7 O3 h. y" g                        actionGroup.createActionTo$message(this, swarmSel);
" O- x+ Q/ ^% P                        schedule.at$createAction(0, actionGroup);
0 q! Y; ?6 m$ K4 ?- R4 C" {! u                        schedule.at$createAction(1, actionGroup);, t% W4 F3 z3 l
                        schedule.at$createAction(2, actionGroup);
& p! n2 ]! m$ X' Y7 e
; I: Z) Z3 o7 m* [/ a                } catch (Exception e) {
/ D( T! N: d( [% G) G                        e.printStackTrace(System.err);
! V. t, `  V7 `9 m* R3 H                        //System.out.println(e);1 o7 q# X$ T& C
                        System.exit(1);$ F" e3 m) M8 v4 C
                }
$ k" K, s) Y! c' c: L& @* }" K
! M/ ]1 c: Q& l7 O# C3 B; {7 ~! n7 _6 ]+ S% |
        }
/ d$ f, _- ~3 l/ t: C0 f% t2 h
* Z7 m! }6 }4 K        private void swarmSetp() {& u( }" L& T: T6 z! I1 Y
                list.addLast(new Agent(Id));( U  v# n6 o: j) _+ I7 F1 V
                Id++;
+ d- b  o1 X6 k+ Q        }
- Y0 i. t' l0 D9 B/ c! I9 h6 l- T3 \5 A
        public Activity activateIn(Swarm context) {4 L$ `1 F6 A' j3 q
                super.activateIn(context);" H) l) |% Q- g! @9 _6 }5 {
                schedule.activateIn(this);
" X! L, z  n! I1 b# W- q" Z' k                return getActivity();
, s$ U4 D4 }; v1 H6 t        }# `, |# s" X. g! u
: [* z8 `/ y3 Z! a( ?* B- v" t
        public static void main(String[] args) {
4 d8 \& o0 S  N0 F6 H; U7 h$ {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) b6 M" E7 _( c' c1 ]; |. b  j/ [( _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" x# a/ L  O' J                swarms.buildObjects();$ Q9 I4 V3 b. h+ E) a( ?
                swarms.buildActions();
7 k" \2 p* `* j5 h% l                swarms.activateIn(null).run();$ a; R! `, e$ B: {% \
        }
/ ~. m1 }2 d2 i0 [
. i! a& F9 P- [% e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 05:56 , Processed in 0.019861 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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