设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6212|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " G6 `/ B) m' R

; h) l9 P0 m- H* W( Y" ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ |* H9 J2 |' ~5 y0 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  g% ?7 T1 h3 b7 V8 Tswarm.SignatureNotFoundException+ N: O% J& t# ]  ?5 s
        at swarm.Selector.<init>(Selector.java:76)
5 n$ i- `1 Z+ j, i2 t& @$ v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, l0 x6 r" d; W( ]: a2 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ w# p+ D, A$ [$ k" E5 K; y9 O/ K$ C" T8 {( }% m9 ?
( c3 o' b+ c5 z, k! s
import swarm.objectbase.SwarmImpl;4 l5 d7 e, b5 H9 n/ b
import swarm.objectbase.Swarm;, H4 O6 O6 v$ E- J5 a1 V, F4 t
import swarm.activity.ScheduleImpl;
1 d; t: Y, ~8 t9 k* zimport swarm.activity.Activity;8 n" F% ?! e8 g' F* Q" p
import swarm.activity.ActionGroupImpl;% r2 X& E5 [6 P. {# y" A8 o
import swarm.collections.ListImpl;$ g9 }" I6 X) x/ i2 |
import swarm.defobj.Zone;
" I- ?) J4 E: r& U! Oimport swarm.Globals;
: y: A7 g5 P. z0 dimport swarm.Selector;
4 H0 u  ^, \9 Uimport swarm.activity.ActionGroup;
2 v) F% k& W5 p, r. I0 Mclass Agent {
& i& Z4 \; o* @1 k        char id;& U9 e0 Z. d  j- z2 p1 i
# L& Q/ o" y% p! X3 B- x
        Agent(char id) {
& Z! D5 |0 r2 X8 c" S                this.id = id;
8 _# m& t9 ~7 S$ {0 D) u        }0 o! j& g, Z" y. R1 _3 O4 z/ B* y
; y1 F, X4 E+ A: o
        public void agentStep() {
: t& a9 n) n* z$ ~, i6 M; S+ b6 r                System.out.println(id + ":" + Globals.env.getCurrentTime());$ u* R& B8 p5 l  P0 {% I
        }
, A9 m2 n/ m# E  }6 v}
& W) P% U% ~3 i6 t( H. c) y8 a0 z
& R& F+ ?* b7 bpublic class ActionGroupDemo extends SwarmImpl {+ e$ H" @/ g' @; z% E* `  e
        ScheduleImpl schedule;3 F0 B. A8 g6 V$ O# z1 b' O7 `
        ActionGroupImpl actionGroup;
9 j& Y  w* R0 K" k. V' m  I        ListImpl list;# ^8 f" r: L* n6 e# J; P* j
        char Id = 'a';4 x; }4 b& s/ v1 [4 T

) p9 b* S. w/ X  j# ?( @5 d) q3 G( S        ActionGroupDemo(Zone aZone) {
" M2 S- N, U/ H" h& y                super(aZone);
3 S! R7 D; F% t9 T" v! P: M                list = new ListImpl(aZone);
, F1 L/ n8 m. S* P/ m( o8 D5 a8 v                swarmSetp();% K: F3 h' H2 B0 t
                actionGroup = new ActionGroupImpl(aZone);
8 B: V9 w) b  X                schedule = new ScheduleImpl(aZone);
8 N' u- g: r6 l" R0 d6 T                try {: r6 k1 Z! Q  H' K. P1 g- T! S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 A7 u$ X" P% m' i6 _7 f. U$ O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ]0 ~1 t1 J9 d8 _. j0 m1 e9 n8 ^7 B$ b9 t
                        5 w( R3 w3 e, D: Z2 B. U
                        actionGroup.createActionForEach$message(list, agentSel);
- i6 A" h9 X3 W: C                        actionGroup.createActionTo$message(this, swarmSel);
0 {- w5 o% k* ?3 f$ N6 f                        schedule.at$createAction(0, actionGroup);2 w0 e+ s# L! ?$ |9 C" e* B( q* T
                        schedule.at$createAction(1, actionGroup);" e0 H) Q* Z+ }& V( P5 N/ T( L
                        schedule.at$createAction(2, actionGroup);: r5 T9 s: I2 |2 p; L5 {

  B1 t) L4 K0 V, u( E                } catch (Exception e) {
/ K: t, D) `  t  c  i) {; I9 q                        e.printStackTrace(System.err);
; r. ~" |4 V& R9 |+ q/ `                        //System.out.println(e);
1 R2 h  G. V; ?( i# o' Y                        System.exit(1);
6 ?; @9 D# N; ~5 P) t+ ~7 i+ Z% p                }4 w. a! u7 C- |% Y+ }2 e

3 t' N# i4 _5 `
6 V; V$ q7 w9 q/ K+ P        }
7 w  T5 D6 q5 P/ ]. `# J5 _
% b2 J) d* B! h0 T7 [! U        private void swarmSetp() {
, L7 x$ s: H$ V2 _                list.addLast(new Agent(Id));
5 h! W: O. }" x( R& M                Id++;
# t) n0 N2 Y: Q7 `( J% n        }. q; I7 M7 ^0 E

+ k6 v0 U( Z4 d        public Activity activateIn(Swarm context) {. ^7 e; x1 c  ?, X# U
                super.activateIn(context);
- s: P6 ?% E# a6 S                schedule.activateIn(this);1 u7 g* c8 |$ \1 B
                return getActivity();
  s0 h- ^$ d) }) n2 E7 @* i        }0 z% ]+ `8 t7 G6 V6 k' {

6 X2 ~6 m! E! U' j7 d4 a        public static void main(String[] args) {, Q1 F7 F, ^# f6 T' \( n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: |6 m1 _! {" j, ?2 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z+ L9 m+ v. F2 o9 ?
                swarms.buildObjects();: h3 n0 e! g! b
                swarms.buildActions();) N4 x& w: n" g/ }2 z/ a
                swarms.activateIn(null).run();" W6 k8 P& @2 n2 z1 F
        }1 {+ s% }1 Y$ V. G7 T4 M& w# n. u

! U7 G! Z9 [; [/ F' n- Y7 S( f5 y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 08:26 , Processed in 0.017089 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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