设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13088|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% O% r! t0 A" E( m: L$ H7 P3 @
* d$ t0 T& m2 J: f1 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- E% S4 d3 f; i( }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, ~: V7 g% Q/ [3 Q$ o# w1 Rswarm.SignatureNotFoundException
0 X$ \9 [3 t' b- J: E& ?! \        at swarm.Selector.<init>(Selector.java:76)
9 n# Q. d0 q6 s6 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 @+ |6 z: |3 K5 {1 V  B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ]; V! {' l3 o9 A0 g6 f5 q, ?; C
( \# n+ c& j- {; N* f8 p; C2 ?+ U& J0 ?. [/ }
import swarm.objectbase.SwarmImpl;( ^1 @- X1 F/ p, @( d
import swarm.objectbase.Swarm;
( Z2 B: }) g7 bimport swarm.activity.ScheduleImpl;
3 |8 N7 @8 p4 ~. Vimport swarm.activity.Activity;
; k2 M. X9 v& k' x) Q$ bimport swarm.activity.ActionGroupImpl;
* Y$ f; R! x, m; s6 D+ f0 y' pimport swarm.collections.ListImpl;
4 u0 l0 _- s" _/ himport swarm.defobj.Zone; & g& K) [1 L! u4 x; F7 K
import swarm.Globals;: L% _9 z; d$ ]9 q: l
import swarm.Selector;
5 M  N4 d6 ~/ S! W& K2 b6 dimport swarm.activity.ActionGroup; & k! V( u2 V& m
class Agent {
, p& Y% S3 F& K9 x+ W5 N2 {8 ]0 k        char id;
$ y2 s) N, l- Y  f" F! L9 c
5 t% V4 L) n9 E4 ~        Agent(char id) {
5 Z9 ^+ _" K" h; \& J                this.id = id;- H$ h5 V: i+ ^7 [* h
        }) E; G" X; D  O9 B4 e! I

+ Q8 l% _1 R6 H9 R        public void agentStep() {
3 C0 L4 \% ?( f( W) h                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ X9 T- W9 C8 {/ f3 y* X        }0 ]2 B! I& B$ S. |+ t9 v
}- N$ i7 c" o3 b) x- c$ G% i
- i7 T+ E: C- G8 c! ^' `+ C
public class ActionGroupDemo extends SwarmImpl {
8 w$ h: P# T  H$ z" Q. w9 k6 v! [        ScheduleImpl schedule;1 V7 h, X3 n1 P% H
        ActionGroupImpl actionGroup;; p4 |( ~) @, z/ V" Q$ u
        ListImpl list;  n! y8 A: l, v% S+ O
        char Id = 'a';/ a6 V- Q  w3 H

# S" ~2 H: t0 H3 _        ActionGroupDemo(Zone aZone) {% X" ^  Z/ G* X, L' y- _2 |
                super(aZone);
) ]/ ~3 |' Q( u; G) |% `& v2 Q, @- ]                list = new ListImpl(aZone);
" K) K& k8 w0 N0 n3 [1 z3 c                swarmSetp();; P2 I5 z  f( i4 x9 y+ A) e6 E
                actionGroup = new ActionGroupImpl(aZone);
( f2 y" M! C4 Q5 p$ k, c6 U4 Y                schedule = new ScheduleImpl(aZone);
( s2 p% D1 Q9 ]1 i, P3 v( \                try {8 ^' R) d) p1 ]6 D. m& i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ b. @6 y3 v( h( @# U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 }5 D* c  H1 d- l( c% O1 D
                        
/ v% L2 ~& p" ?                        actionGroup.createActionForEach$message(list, agentSel);, P! k8 n! Y1 a9 `, R8 y! \
                        actionGroup.createActionTo$message(this, swarmSel);4 [7 ~8 U7 e+ Z2 X$ u
                        schedule.at$createAction(0, actionGroup);
- d# n* R* E  h" s7 ^. c% Q6 W                        schedule.at$createAction(1, actionGroup);/ T; z6 q" j3 {0 i+ I) N
                        schedule.at$createAction(2, actionGroup);3 w2 a8 M. M1 A1 ?, {. r
6 K- L, `8 T3 a. b7 [" p$ {' K
                } catch (Exception e) {2 a; ]$ q; f) B9 o
                        e.printStackTrace(System.err);
2 q0 m3 ~  T& E. O8 B                        //System.out.println(e);7 L) n  F( `6 }6 Y) R
                        System.exit(1);3 H' |0 ^2 k! z% m7 o( O* a
                }
6 t3 n9 }) _# _' I% v) h' @& E0 _: E7 }3 g1 H

9 F* _3 m) V) L9 N2 k        }0 W- r0 U5 u! J1 c& t! m# _

" B8 Q' V' P9 s; f8 s        private void swarmSetp() {( G/ Z5 f; b0 y) {4 u+ S
                list.addLast(new Agent(Id));
9 @6 l2 Z  J) F* n# `3 P                Id++;0 I0 M5 ~8 k! J3 \2 k! \
        }
2 \+ t6 {8 Y6 I
3 X$ M2 ^/ z% D; j! S% ?        public Activity activateIn(Swarm context) {* u* g8 O! C" r' l. a0 S1 P( k& V
                super.activateIn(context);
* Y+ `( c0 N5 S* p* O                schedule.activateIn(this);
( a" \; D% o: ?2 l                return getActivity();" S* E0 h, S# U  Q' K9 [
        }
5 k% j. ~9 ?$ {" q, C* U' |
0 X4 ^9 c, R- l: I; s: ?        public static void main(String[] args) {
) x1 ~9 i0 |' w" Q9 s9 ]* Y3 J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 O" X6 t! i5 K( s9 g) x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 G  Z  w# C* A+ t
                swarms.buildObjects();
2 G5 J* B$ t) O3 p% r                swarms.buildActions();' c( w0 K- d6 B
                swarms.activateIn(null).run();
7 P) E5 {( R7 `) f3 C        }
( b3 p' e: T1 K; x6 s# F& Y5 N" V8 W
; W& r$ V+ a; R/ n# [$ B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 02:35 , Processed in 0.020374 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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