设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11332|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 x" L( b8 i9 v4 v' v

# x3 [; E! S# ?2 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 Y2 @1 A5 p4 h6 j$ Z  b& j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 G: |& b7 o7 b" A1 jswarm.SignatureNotFoundException; c- v3 H8 ^- Y4 W8 D
        at swarm.Selector.<init>(Selector.java:76)4 w9 H! L3 Y/ U2 o  p; A( [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 r) z( O- \  F. d& k; P, \        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ m3 |1 V& q" z9 W) n

( i( _' S8 j! k2 [2 I) \! l% \2 a. z+ Q* N0 ^+ c4 k) u* {  t* i, S* P4 z
import swarm.objectbase.SwarmImpl;
( g* g3 i' d) R% c: K9 w; w7 C0 Zimport swarm.objectbase.Swarm;
: d5 \9 e0 X0 d  |& Y* gimport swarm.activity.ScheduleImpl;0 l. i3 j1 j; M, F. z2 }% C/ c
import swarm.activity.Activity;
2 E( G2 Y8 A  o  @  rimport swarm.activity.ActionGroupImpl;8 d- I8 K! k  j7 c1 w. x$ g7 i
import swarm.collections.ListImpl;
% o  a" E5 Z2 t% X) Rimport swarm.defobj.Zone; 4 D7 Y* ]( U4 O+ e7 N! v
import swarm.Globals;
/ L2 {& Y$ F; S8 e# ]) y, V5 _import swarm.Selector;  i/ ~: j2 A0 Q+ C, e% K
import swarm.activity.ActionGroup; ; |8 h0 g( H) a2 |- b
class Agent {" O: q5 I* v5 q( Z7 o2 c
        char id;
; F; X% F2 u( P- I. \  j2 _- d/ z' ~' a) I7 ]: ?
        Agent(char id) {: a, A" C, k2 R( Q/ D
                this.id = id;. A6 d- j. t- ?( o* }0 d
        }3 D/ t- v, u# ~2 }" y; p" P$ i

! M6 q/ z' e2 n$ ^2 V# P% x- C* @        public void agentStep() {
1 [' a! H5 L8 S2 j7 N6 S; v                System.out.println(id + ":" + Globals.env.getCurrentTime());1 l, V6 P% a; M
        }9 Q5 c& q+ X) x) h; _$ k. X
}0 W# t$ S1 G1 r- i0 p+ I+ l
) z4 e9 o% F" y! Y. _
public class ActionGroupDemo extends SwarmImpl {. B8 C' C' Z. |9 z0 b5 Q1 [$ e" @
        ScheduleImpl schedule;
# M( H% j' f2 N        ActionGroupImpl actionGroup;
5 O) u8 i, O5 o7 T7 W        ListImpl list;. i8 V/ p* N; g  `8 ]8 S
        char Id = 'a';! v. s) G$ Z1 @0 ~& p$ q. S

- X0 ]. t! v8 f# K' d9 B        ActionGroupDemo(Zone aZone) {- g, o! P% y9 `# q- G4 d
                super(aZone);0 G2 X- l, r' J2 D, R0 V
                list = new ListImpl(aZone);
# P' S% F5 n. ^1 O                swarmSetp();
5 j6 A3 m5 Y  J1 J. U5 [                actionGroup = new ActionGroupImpl(aZone);$ }- z4 u# k% U
                schedule = new ScheduleImpl(aZone);
# W9 m& Z/ K; m3 k3 M0 x                try {
# b% w/ Z& i( a% N2 o4 X6 T2 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ s% g6 X! T- @/ d5 B/ F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) v; N+ C& `3 q* J
                        
5 B' O" `1 X2 j+ m                        actionGroup.createActionForEach$message(list, agentSel);' }6 G$ Z4 b( I& i) Q/ {2 H
                        actionGroup.createActionTo$message(this, swarmSel);
* |; H5 ]9 u& o7 S0 C( {                        schedule.at$createAction(0, actionGroup);
) m) ~# Z1 V/ O, V0 D! l9 \2 \6 Q                        schedule.at$createAction(1, actionGroup);9 n1 o3 y* Y1 B* {2 R) _
                        schedule.at$createAction(2, actionGroup);
* P# S9 m+ g- W- g* A1 f! ]
" l! A1 H% M; ?5 N0 y                } catch (Exception e) {
9 _% o+ @' X; _. b                        e.printStackTrace(System.err);0 w. i8 m  W6 I& {0 a6 L
                        //System.out.println(e);
( m3 B: \: S# ~. t& {6 X; `                        System.exit(1);4 L- g  `$ r, ^; i; G: d: ~6 j
                }2 m4 w' F' O& e3 h! t" l8 Y2 L# O

' ?) f* {# f, u
' N( B- c7 S: q/ E2 z, |        }; n. d5 d/ i" X2 v7 B
0 d) V$ V7 v4 ^7 [: c. U- _
        private void swarmSetp() {
) [5 m5 C3 R$ q1 l6 j                list.addLast(new Agent(Id));
8 f8 P- o$ v: Q( [                Id++;
5 W7 D7 _( v$ `% T3 F( n& p/ f        }  H" D8 M! c2 K: m
$ e" D  a! ?0 U8 w7 ~
        public Activity activateIn(Swarm context) {
: S$ ^1 H. @# O# N                super.activateIn(context);& z7 O: h. B- ^) b' |
                schedule.activateIn(this);
7 J* G3 ?$ Q$ i. s/ e. C6 q                return getActivity();% t7 B' N# B* _; ?1 v4 @
        }# s3 u& Z" S% B0 c2 P- W: v
% x" u. b  B3 c+ d. Y; V/ L
        public static void main(String[] args) {
! C- k0 E) l1 Z& K1 `% F8 X) F& L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 P8 D* s) P+ j6 O1 [% P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 W+ T( Z5 F; O1 b1 B( \+ _) ?: l) z
                swarms.buildObjects();
1 }8 F2 V) J  `4 b* b  E  }                swarms.buildActions();
$ u5 D, L2 Y% ^                swarms.activateIn(null).run();
' f' W9 t* q: t        }4 n) p% ^. S0 V" U
0 E2 I: M. C( e1 j$ b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 17:49 , Processed in 0.012096 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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