设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7147|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % }/ z4 U0 d( M( O

! X5 y# u: G' j# _- a& ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 z% i' r+ S. a2 d) R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 d3 W+ T2 a! B0 Y' c  f2 Lswarm.SignatureNotFoundException
' m& T* G( J& V, [        at swarm.Selector.<init>(Selector.java:76)2 V6 z! U4 i$ v/ e, u- @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& S8 h+ T9 P% I9 z; G0 E$ ]$ z$ X% R: K        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 R4 o" w0 Q$ `- |- r1 w( i
. M- v" J7 x7 s8 r$ [$ H& Z' A

; |! B+ J+ m8 S# T2 v4 Timport swarm.objectbase.SwarmImpl;4 D! K2 Y0 |3 l/ [4 H6 V
import swarm.objectbase.Swarm;
! p% U) Z, Z! W7 \8 ?1 pimport swarm.activity.ScheduleImpl;
: c2 C( z! E& [. Z4 Jimport swarm.activity.Activity;
. v! ~5 R) s; a6 h' z$ y4 x6 Bimport swarm.activity.ActionGroupImpl;
, z% O2 N8 Z: G! [& [import swarm.collections.ListImpl;; ]% k5 \' Z/ s' s
import swarm.defobj.Zone;
( A) W3 w1 C0 {import swarm.Globals;8 W2 e! I( k( ~, y
import swarm.Selector;3 t5 u8 [: Z3 c3 m' n
import swarm.activity.ActionGroup;
. L" B' X9 y2 s0 y6 C+ rclass Agent {
9 d3 t) V8 y  y! S. d        char id;
& h$ o2 P8 e8 a2 Y8 v
0 i1 ~( o4 g- O- F5 _9 T        Agent(char id) {
4 Y( D7 y" ~. X2 r/ F                this.id = id;' s! A4 x6 m7 V4 h" z9 |( r
        }. A0 Z8 k" Q$ B9 d/ x5 B
& g% E2 D8 F" H  Y
        public void agentStep() {
3 s/ H' _& Q8 e, [$ I                System.out.println(id + ":" + Globals.env.getCurrentTime());1 q$ o3 L: X* u6 J2 I: E2 \2 v) k
        }6 D6 L4 [1 `' z
}
$ ?  W( n  B  H4 F
4 q" \9 [+ H. X) P. Tpublic class ActionGroupDemo extends SwarmImpl {$ z! W/ K3 v1 C) c' M( d- `8 R
        ScheduleImpl schedule;
1 s" {+ i/ y. q8 D6 d/ {, E/ z        ActionGroupImpl actionGroup;
3 K, c# U8 b& X  D: ]3 x" ?% N        ListImpl list;; |. d# C  l. \
        char Id = 'a';
. x- g! s5 Z6 F. ^0 ]& u8 M1 o& n( D  \6 {4 {7 o+ K2 q
        ActionGroupDemo(Zone aZone) {1 F' J8 @* o! r' e! g
                super(aZone);
1 A" y; Z6 _8 b. M( o                list = new ListImpl(aZone);
% ^+ H, i% m& p4 D                swarmSetp();) E$ o) a3 X0 d8 N$ z( s! T
                actionGroup = new ActionGroupImpl(aZone);
, f, ?5 |1 y; }! D                schedule = new ScheduleImpl(aZone);
; a, L! ?; K( W' `. X* }( Y                try {& I" `5 o/ S+ @8 M+ K3 @: R) C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 [/ b+ f, b  f# q% S5 E/ S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 P* _" y8 g% j/ U4 x: F
                        4 Q3 y2 N1 @! M0 P% x+ r  g9 c
                        actionGroup.createActionForEach$message(list, agentSel);" N- I4 W) r5 H# R
                        actionGroup.createActionTo$message(this, swarmSel);
% q! U7 `. R3 k! e9 o4 q                        schedule.at$createAction(0, actionGroup);3 F- ?: u2 a# v: H6 b# `
                        schedule.at$createAction(1, actionGroup);# ?9 m) N) h1 q- J7 Z
                        schedule.at$createAction(2, actionGroup);3 G. G$ f. ?( |

% J, U1 j& B. B% m7 u+ v0 Y                } catch (Exception e) {3 i; e2 n# n. m  U* z: ?
                        e.printStackTrace(System.err);: U: {# _5 F. j" P: z  |
                        //System.out.println(e);" f, L5 ], i4 s7 D
                        System.exit(1);
% o1 L! T: Z/ i. n! ~4 ]                }% ?0 h4 M/ l$ T3 ?" K8 |- H4 T8 s

. Q/ D8 C+ X$ q" D
, x+ W2 d7 a, u3 N& }        }
1 g7 K/ A- B8 k0 t$ Y) Q5 z( F# [7 @0 y  H/ @
        private void swarmSetp() {
% T- ?0 b* B) z3 r8 V                list.addLast(new Agent(Id));
4 A; `8 S& ~/ I: A! B% U1 k                Id++;0 P3 B7 F3 W* {+ g; O: n
        }
+ z  N) H& R" d: h$ H5 V8 r! m$ K* ~/ t+ ~& c8 E4 N4 O, H; u- E9 l
        public Activity activateIn(Swarm context) {, Y1 _' H# a. q4 F' S- J
                super.activateIn(context);
' o0 ]/ G' ?! K* t# O: Y( W# E$ o: w                schedule.activateIn(this);
+ {! I- c; M7 q: s                return getActivity();
8 k  J, S/ m/ {' X+ D        }$ o, H7 j( E% T- M

( U: V# S  a7 F0 z        public static void main(String[] args) {# d( N+ }5 w5 K* Y: J: w$ M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 N6 ?2 \6 j* p0 }1 ^4 b/ g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- M4 s% j  E; u5 w& s" b; D
                swarms.buildObjects();
7 A* J7 q" |$ s* d& T& b' N                swarms.buildActions();8 F5 e' A$ z' w6 S& R, R# l6 P, t: c
                swarms.activateIn(null).run();
- Y' \3 |% z( }* o: o7 s        }* x% z/ A. A' z" I' H

% J+ n9 }' T" T: p6 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 22:21 , Processed in 0.015883 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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