设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13630|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - k: r& D7 B" c
* n) b  X6 B" P# U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# n* i) S( l9 o$ q* e+ A9 b) R" Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. D6 |' ~3 ^" D0 J+ fswarm.SignatureNotFoundException* b; d# M3 C: n; }0 p/ a
        at swarm.Selector.<init>(Selector.java:76)
7 j8 {" j- c/ m' w& w' i2 E5 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 g2 |" s$ d& I, B& N0 o' T        at ActionGroupDemo.main(ActionGroupDemo.java:67)# X$ F( e0 A! D- f# B7 X
/ K0 j2 b) _1 I% s' u
7 R/ Q, j  _* e2 X% S" T0 [6 @8 v
import swarm.objectbase.SwarmImpl;
1 n: u# ^+ F9 Q6 ?2 J5 eimport swarm.objectbase.Swarm;; F$ X6 X  f/ K  Q0 Y# v
import swarm.activity.ScheduleImpl;
6 {; b: m/ y* {+ F9 Z7 Pimport swarm.activity.Activity;
/ Q$ c0 i$ O+ d$ W+ Z# B' W1 `import swarm.activity.ActionGroupImpl;1 x. |' F4 v' g. b! q
import swarm.collections.ListImpl;4 d6 Z$ s/ l2 d' [9 k5 a1 G
import swarm.defobj.Zone;
6 d  _, {: d8 R9 J3 aimport swarm.Globals;
; T3 w6 I+ Q; |; I" @import swarm.Selector;' u8 F2 W# S$ e7 `1 R* R% |1 M
import swarm.activity.ActionGroup; ) @4 V# x) d! L( K/ H
class Agent {+ y) T& c, @1 _
        char id;& U) N+ ?4 Z/ P( F7 ?8 A

- X3 A  C, c" p% |        Agent(char id) {
9 V' p3 p4 V  S7 A5 m" `                this.id = id;8 u1 y+ n6 y, {, T. V8 z
        }  f$ }, c# |" G

' j+ A+ h, z4 i6 f9 r; f1 \  q        public void agentStep() {
- R3 S* [5 |6 ?- i. r                System.out.println(id + ":" + Globals.env.getCurrentTime());8 j: {( }0 n/ {6 r& W. Q# p) O" t
        }7 v- y' g3 @% O* V1 h
}' A- O& n: O# `% d

9 p4 M. D! N4 W* @% Wpublic class ActionGroupDemo extends SwarmImpl {9 `5 g5 T' P! i! B) p2 L- ?: ]
        ScheduleImpl schedule;
3 z/ E% S' g1 b; ^3 j9 `) f        ActionGroupImpl actionGroup;' \! x- Z* j, ]
        ListImpl list;
' p5 ]8 p( r6 Y        char Id = 'a';* g* Q# ~( p7 j7 D7 l, K! q8 f3 g
! r# g; O) _/ @7 J6 A" A
        ActionGroupDemo(Zone aZone) {: [( |5 m# W9 u+ B) V, c
                super(aZone);
! x9 a& [2 j( p" T                list = new ListImpl(aZone);5 E3 i0 e. b0 ?% M# F: K' u
                swarmSetp();
" [) X& M, x' S% n3 Q                actionGroup = new ActionGroupImpl(aZone);
0 p0 p4 U& A; u( R5 s2 e+ S                schedule = new ScheduleImpl(aZone);
0 D# `: C; g4 \' q                try {3 @# |6 j! b5 z- \6 S: E4 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ r" `, P6 G/ }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Z; h- d2 e; P                        " z2 Y- X0 k6 T
                        actionGroup.createActionForEach$message(list, agentSel);
3 T3 z3 a# S  B, W: G5 b: U                        actionGroup.createActionTo$message(this, swarmSel);
1 f: S9 S# Y2 f2 {$ J$ d# k                        schedule.at$createAction(0, actionGroup);
$ P4 [/ w: `, S2 N" K                        schedule.at$createAction(1, actionGroup);% H/ I6 d' o; D! ?
                        schedule.at$createAction(2, actionGroup);3 x' v0 p+ L* C, Q% z. t7 u, l

: j0 C+ y% b' _7 [1 h) ^                } catch (Exception e) {' a% W  w! i4 Y  y4 N, M
                        e.printStackTrace(System.err);
% f2 v$ A8 z8 a* V! t1 N( Y& g8 N                        //System.out.println(e);  P) U! T/ O( @
                        System.exit(1);
$ z) \2 R& S5 G' Z7 |                }
9 @/ G0 C; R+ s& U- L0 Z" Z! ~4 `9 r" ~& U& M; j

9 B7 K& i1 h6 I  P+ \. ]$ u        }' j6 q0 y+ |" h$ N& c2 O; l
4 }0 c7 ?+ [  Y" w
        private void swarmSetp() {
4 n) F1 H& q4 j, y- W0 C                list.addLast(new Agent(Id));* t0 S. w+ e6 S% J
                Id++;
1 Y  I  O: c# R5 k! Z4 m0 E        }: m. b6 `3 s; y1 o

3 N: w# P; Z/ _- N0 T; E        public Activity activateIn(Swarm context) {& V# B% f) @' y8 L2 h
                super.activateIn(context);
. Q; L0 A; G6 m( Q                schedule.activateIn(this);
# K! t3 I8 k' F2 Y2 v1 i                return getActivity();
8 \6 p/ f. h( s& d6 p  G        }. Y# T' S; b& A! G& J( m5 g9 n

. @' N- I  r* J5 k1 _% ^# r( `1 o        public static void main(String[] args) {
# z/ H+ `% @" {$ t1 ?4 I& L4 k4 s  W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- V1 M3 P+ ^. {/ _' _1 o3 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ \* t  f- o' M4 u2 r  `. r# K                swarms.buildObjects();
+ a8 H+ a1 m3 k! R+ {                swarms.buildActions();% `6 Q8 l* ?3 w5 Q! @; h: u0 ^- y
                swarms.activateIn(null).run();6 i5 _! k2 b; q1 {2 _! g# c
        }& _* v! ~8 c0 r2 ~+ H" ~
; L5 e* l! O6 M1 k' y" `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 01:52 , Processed in 0.018007 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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