设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10406|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ G0 `- T5 O9 d; |
. Z! W; ]0 b9 X: d: _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" l9 m' B9 u5 M1 |- f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. K0 b; _. v* w  ?! N/ n5 Pswarm.SignatureNotFoundException1 V( m6 K2 t& A2 Q/ M( u+ z
        at swarm.Selector.<init>(Selector.java:76)
( Q. z& u, S' w! w% W3 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" i8 V3 M, V( o  ^. d9 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)' [( u/ R0 o3 R- W9 j9 {
0 m7 l( H2 ~! X
  \4 G! _4 J4 Z/ d/ m# q
import swarm.objectbase.SwarmImpl;
9 J) v+ {) }( H# f' Ximport swarm.objectbase.Swarm;! D3 M& I% t# S" }4 P4 v
import swarm.activity.ScheduleImpl;( i% m7 T/ M9 j* P& b: A  s  m
import swarm.activity.Activity;  ?6 U: p. i" M( @
import swarm.activity.ActionGroupImpl;
9 K8 K! `* n. |. \  simport swarm.collections.ListImpl;3 R( F# ]- f" G1 ~- o# Q6 X/ h
import swarm.defobj.Zone; 8 q; S9 k4 E1 p/ k- I
import swarm.Globals;( V6 ^& F' B9 c8 T" k- y
import swarm.Selector;
% G/ r& J5 X4 p: Iimport swarm.activity.ActionGroup; 8 U% c: g+ b" \* i. P
class Agent {8 |8 O9 ], Y" J: u( [+ Q. v
        char id;
0 [& S4 Z8 x1 ~) w, n3 H
0 j! q4 g  E8 L7 e/ Q- y' w) H        Agent(char id) {
; g: {5 V7 N9 L; Y( `                this.id = id;4 W. P3 S5 ^& ~4 h+ W( S
        }, J4 g$ Q# d0 k+ w

9 f1 J: ?  a# i: U        public void agentStep() {2 O; i7 \! s7 w0 M6 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% j: d) m+ b3 X$ B( T- N        }1 R* d7 Z; g) w7 x8 j) k
}
$ A1 C7 E8 ~1 W5 Z
3 f  L* V# u/ i# Ypublic class ActionGroupDemo extends SwarmImpl {1 B, D3 a4 i: W5 i% X4 e
        ScheduleImpl schedule;9 h5 Q+ a7 `" j" w3 t# e& h+ x
        ActionGroupImpl actionGroup;2 B- h7 S/ m) A' i) L+ t
        ListImpl list;
+ v( n5 N- T9 a        char Id = 'a';
* i* L: b% F9 x( Y- b0 x
* a$ |' s) q& E% n% ~        ActionGroupDemo(Zone aZone) {0 R# x8 p- y- `% \
                super(aZone);
8 s$ @3 v7 E. b* J+ v: ~                list = new ListImpl(aZone);
7 }  O1 R6 |) {4 G+ q                swarmSetp();
; t6 T3 o" f6 C9 ^2 N                actionGroup = new ActionGroupImpl(aZone);
: m8 k* H& p% S) e6 o8 c( \% D                schedule = new ScheduleImpl(aZone);2 d1 _: {$ v6 v+ C
                try {
+ O0 ]% y+ w, f" g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  y1 ~# r0 l- _  _) N% P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( l; J+ N" U9 \. U3 \                        / }9 ]8 `9 l7 W3 @4 T
                        actionGroup.createActionForEach$message(list, agentSel);6 H! p/ v6 j) r2 r% ~; _0 T: e- ^! r
                        actionGroup.createActionTo$message(this, swarmSel);
: l1 c: i7 D# Y" I9 I- |                        schedule.at$createAction(0, actionGroup);+ r; k' p; ^6 r+ l/ ^6 W
                        schedule.at$createAction(1, actionGroup);
8 M5 i! I) v  s' \                        schedule.at$createAction(2, actionGroup);( w* Z- z, c: Z9 m5 k
; M2 U- C- m5 N; c/ [) y# N' n9 \
                } catch (Exception e) {9 U8 M7 ?& R( ~$ I( H
                        e.printStackTrace(System.err);$ m" w1 h6 D" ?4 v5 ~# T  J
                        //System.out.println(e);1 f, |9 Y- l) B7 h
                        System.exit(1);$ i2 q( q+ P! x  n: z
                }; s4 q# S9 N4 n- E
- e, B/ l! h7 ?

6 X7 b# z* T( |8 x  H# c        }
( p) ]; w3 v# m' H* b1 }3 B
% R. z+ }1 C" V- V" @+ i) N# R  ]) o$ B        private void swarmSetp() {
- ]  s3 y: Z- l6 @$ n- {6 Y                list.addLast(new Agent(Id));
& I3 ^$ d" W- H$ U7 Q                Id++;/ n0 o2 o1 o; H, K  x/ _$ H
        }/ ?0 M1 {/ A& G$ k. H2 a. C
1 r7 M4 t4 j' h% W1 c) i
        public Activity activateIn(Swarm context) {. E( I, I7 T8 a3 ~. J
                super.activateIn(context);
6 Z$ w% h& @+ V, V# A3 n' \, @                schedule.activateIn(this);, F" R4 v$ G: G
                return getActivity();
5 U2 {0 f; T# g: ]% b        }
, Q1 @+ y, |: X6 A! g; G8 D
6 L8 L2 N$ B: e) b        public static void main(String[] args) {! D9 o0 f( D9 C4 {2 @% L2 B( [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- k1 g& r" g0 `1 s8 Y7 a4 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ s/ Q( ], X- s$ y+ E7 P
                swarms.buildObjects();1 @% e& Z5 o( |- o$ m3 X# K
                swarms.buildActions();
2 O8 f0 e$ H' ?2 y                swarms.activateIn(null).run();: f* b9 P- I1 r) w3 [; B: F$ c
        }
, J5 j: ^# I, N7 I; h  H3 n
( W# f0 d, n! |: f" {* Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 10:00 , Processed in 0.012457 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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