设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7202|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) C: b+ e% v, ]8 A) A5 X
3 l0 \. m1 k; \% j  u2 _, Z4 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 u# R+ Q& B( o7 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- m' L/ O  z# ]" z- {swarm.SignatureNotFoundException/ n. L; _: B. V, ?0 A
        at swarm.Selector.<init>(Selector.java:76)
( ]8 Y- o: v+ n9 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* O+ ]/ p* n$ D! `- |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& t, E5 @8 A' |, e9 D* }/ R+ k
; b+ v# H7 H3 Q4 T3 ]
8 H9 u# R* a+ g% ]import swarm.objectbase.SwarmImpl;4 t7 Y! b2 w2 X. a
import swarm.objectbase.Swarm;
5 \% B& i  G# b/ [! L6 z4 S( uimport swarm.activity.ScheduleImpl;* U$ j2 @" o0 d# ]$ M) m2 z3 A& b
import swarm.activity.Activity;
. u' _6 ^" `% l1 U8 Zimport swarm.activity.ActionGroupImpl;; Z) ?: k7 x# J/ F: F+ v
import swarm.collections.ListImpl;( [5 f3 m6 S# x7 S* P9 U$ H8 i3 O; }! h
import swarm.defobj.Zone; % H7 o1 y/ N! K1 S$ |1 R* g+ b
import swarm.Globals;  `& R; \5 ?9 P" j, a  O; r! D
import swarm.Selector;
7 a8 a, I1 q& {- n8 \. p/ }5 Jimport swarm.activity.ActionGroup;
% ?- d' u8 e! e. ]  L( Bclass Agent {; X6 `' O* a: r6 |
        char id;
" b# M9 i( V; O2 ?. {- `, i: U) o
        Agent(char id) {) W% S0 l, A/ q) w* @( l
                this.id = id;
" k9 h2 w* j) p6 O# D" X        }' p) }7 @1 c: S2 g
, t. E6 [4 g5 D' H5 V
        public void agentStep() {
& y5 f1 A( w$ Y% ^: V  ?9 a6 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
% l$ P! D/ P6 q% l        }
  G$ c' g/ l  d* W4 \}" F( M& d2 v8 C' }

. _- Q' l# r/ u1 S+ I1 wpublic class ActionGroupDemo extends SwarmImpl {
$ W+ R) z. ]* V9 i! |3 W7 C* f        ScheduleImpl schedule;; J* A, x" u2 T+ n1 S0 x# B
        ActionGroupImpl actionGroup;
  |) u% Q6 W# T# R" D2 r        ListImpl list;
! n, z/ B6 I& r3 @4 a4 P! V  q        char Id = 'a';
9 L; M- j- ^, z" J$ R
2 ~* N4 J- X- o: Y        ActionGroupDemo(Zone aZone) {& G, n2 b/ @0 e+ ^1 l# q+ _
                super(aZone);7 H2 M7 R1 l) Y
                list = new ListImpl(aZone);
6 b8 n' v' M2 T% B0 p* Y; {  J2 u                swarmSetp();
0 y" ~! O! t( |1 D& J                actionGroup = new ActionGroupImpl(aZone);
& V. b) O) ~1 n5 }3 f0 o1 c                schedule = new ScheduleImpl(aZone);
8 Q# ^( Y* K7 ]7 b9 l                try {
% G# e& U# H. l( a: j1 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 d2 s; V& K* y) t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, n; D/ M# j3 b; M. `* H7 a0 ]                          d/ ?6 z% O8 t/ i. m
                        actionGroup.createActionForEach$message(list, agentSel);
) k$ L% H, f0 |! y, F                        actionGroup.createActionTo$message(this, swarmSel);) t) e4 y' Q! ]* C: }  f
                        schedule.at$createAction(0, actionGroup);" R+ |8 @. p) Z8 F# U
                        schedule.at$createAction(1, actionGroup);) T( o' V; {' r
                        schedule.at$createAction(2, actionGroup);
3 F8 {: ?( V- G+ \5 L" }4 A0 T$ ]9 g; B2 Q! n. s8 w  p
                } catch (Exception e) {
- F( g9 n" `: [                        e.printStackTrace(System.err);; V' s1 K" {2 l5 ?( E+ F
                        //System.out.println(e);3 L+ i. N) s5 x& Y' O. r
                        System.exit(1);$ n, H' J! E- ~  B
                }8 \( b. n7 S4 n+ a

# S+ p# V% N7 J4 |$ y' H  l
2 C6 e# A: L6 z+ L2 I! e9 ^        }
- p9 C+ r4 _) K  P8 O5 a7 v$ H: M
$ Y  v. G. S! w! p1 m( Y9 B; Y        private void swarmSetp() {
0 a7 i! D5 ^4 m# M6 }- z5 S                list.addLast(new Agent(Id));
4 Q% `" E) R  ?  p2 K                Id++;& Z+ L0 }. L% @) R0 S
        }) T# M5 E) }0 ]0 U- x, x

0 h3 B2 W: J6 f* e" Y; h        public Activity activateIn(Swarm context) {0 |7 M: J+ ]; \5 P: g
                super.activateIn(context);
* V6 [3 \# d; A9 M                schedule.activateIn(this);/ u+ W0 w. s9 v2 r8 t( w& T# y- f
                return getActivity();
7 m- I% R9 T; S) q. A        }9 j# k$ X" f3 k/ _

+ V7 O  ~  m* f+ Q7 A  ^, [. ^        public static void main(String[] args) {' o( l6 W& T" h! a0 U. R8 i: d9 e6 G* O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ?/ b3 A( \' D: e' j/ H6 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 X/ ~. E4 G4 U6 N" X% B                swarms.buildObjects();
# Q' o% d! I! p$ _8 m0 D                swarms.buildActions();7 G9 ?  z. I5 g% p+ F& Q3 [
                swarms.activateIn(null).run();
( D; a7 K' T5 n/ X7 w. o        }
  L. N( q- g' T( v
3 f+ V9 T- T: E3 \( a7 O1 \4 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 15:07 , Processed in 0.024861 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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