设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13728|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# M8 k" s  G. J
0 p! z& G2 H; H. {0 u9 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ r: t- A- P% l+ K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# z/ p9 H- \3 _, z2 L" W! }% kswarm.SignatureNotFoundException: B) w% l9 ~' N' I* R
        at swarm.Selector.<init>(Selector.java:76)/ V/ ?+ ^% _3 ^9 z0 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 F/ j! c- p+ e+ [( l$ A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. A- r" U  w2 Y) u" R& {- i" R) @2 ?2 z6 |7 h( N+ v# a; H) ^

0 u1 Y6 O; n: ^, ?. limport swarm.objectbase.SwarmImpl;/ e  x3 n& c9 p* A5 x$ Z
import swarm.objectbase.Swarm;9 G0 z: c( \: U# S* d) f
import swarm.activity.ScheduleImpl;0 i  k/ N' i- t9 M
import swarm.activity.Activity;
( T# x8 `/ K: I2 v  Iimport swarm.activity.ActionGroupImpl;
9 G0 V1 s- c6 r, g9 Qimport swarm.collections.ListImpl;* L- k0 n5 r! y- x
import swarm.defobj.Zone;
/ U! x( h3 ^0 F( h# Y& ^5 rimport swarm.Globals;  Z( w- f8 q. O: E, V. O
import swarm.Selector;
' L  y. D  N9 |9 N5 L! C" ^  L# Limport swarm.activity.ActionGroup; 1 D7 S* @: ?4 c7 S7 x9 E
class Agent {+ y6 ?9 j7 d: X
        char id;
7 Y. r2 J. G* q7 n9 a7 f* v+ x  b5 P! X6 @" R; Q8 H% p0 T# `
        Agent(char id) {
/ z4 g" U7 l: t) [                this.id = id;
3 M; O3 t$ M, A( n        }
: f2 ?, y# ?# R" T, }" g/ t$ \! j0 R2 f8 f! d! ?
        public void agentStep() {
3 E' i; u/ T, H+ ~                System.out.println(id + ":" + Globals.env.getCurrentTime());# Z' Q  m, X: V+ r
        }. C, V' C# U0 y7 I1 u3 N  x
}
7 l' k$ T9 f! X, p
8 ]7 C! g4 o% d! W+ i% s# U; upublic class ActionGroupDemo extends SwarmImpl {( x. T# v, _+ u8 r
        ScheduleImpl schedule;* D- E% Y) v' h2 {# K2 w2 N; r
        ActionGroupImpl actionGroup;! m  _, b- y  S! D7 U$ A
        ListImpl list;+ ^4 H! `# p: C; ?
        char Id = 'a';
. U0 S  V; U0 ?/ Q2 S1 c8 \
- @$ {/ c% ]( D3 s) p4 e: j        ActionGroupDemo(Zone aZone) {; u+ I9 h0 A8 }
                super(aZone);( ]1 T  n0 H* T. B0 Z1 h* L* L
                list = new ListImpl(aZone);% j) M; k% E  F6 M" K
                swarmSetp();
" s# @* I& P0 Y( B5 F                actionGroup = new ActionGroupImpl(aZone);
  l- u8 r' G; r% X                schedule = new ScheduleImpl(aZone);
% R9 `* r5 y) ?4 \                try {+ A8 j$ T2 D' t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( m. _# X* P1 O8 K( b& E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 s0 ]# H1 }7 ^1 R7 b7 Y" `' Y
                        ) B# z& Y1 }- q. }) z6 f( w; W
                        actionGroup.createActionForEach$message(list, agentSel);+ m0 q; e+ K9 c8 u9 x4 x3 s
                        actionGroup.createActionTo$message(this, swarmSel);
, _% h# n9 U; H4 ~% j                        schedule.at$createAction(0, actionGroup);
& U+ w3 m: o/ x& e, }) x; R  E( J                        schedule.at$createAction(1, actionGroup);& {6 Z" J% S& Q5 N; N
                        schedule.at$createAction(2, actionGroup);% L; R* y& Q, |' K7 q% R7 [7 x

6 B: F7 k& D5 ]- B# S$ i                } catch (Exception e) {
5 f! b4 u4 F% y& f" O, o                        e.printStackTrace(System.err);! x' j5 T9 f! E7 T. H! X
                        //System.out.println(e);
( s) [+ z5 ^5 R) Y                        System.exit(1);- h$ G0 |3 _/ T5 k, B. [& q
                }, v# T1 [9 j! J$ u7 i$ i: X! Y( f$ t( K; o

! h  ^7 t3 W) W( |' W! A) ]+ D; G
# X5 ?* t1 T4 M6 O4 [        }
9 Q: M: T8 T; g8 d( I- H$ p7 Y4 t( P
        private void swarmSetp() {% D$ c! o/ ]% A$ x- U9 y# d" x0 W
                list.addLast(new Agent(Id));/ A! G) i% X7 l1 o
                Id++;( n) u  F- I9 `- Z+ G) W. }
        }
# H9 J1 o1 x( @* a1 k& C+ T* w& L
) J1 j; E8 t$ l" z        public Activity activateIn(Swarm context) {6 P/ B6 O$ o. ]* W1 E( @
                super.activateIn(context);
5 }9 j  N$ g- ^* [6 t5 P6 j% n                schedule.activateIn(this);
* r! S0 b' }* R- y* V7 W0 F- r7 |                return getActivity();" l! ~/ U/ \5 n' Y
        }" P6 N& }& c* A( G
% I2 o! g/ W8 J" B
        public static void main(String[] args) {
* E  ~* ~6 a# f1 c) s/ ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ l/ ^3 r7 O- X3 ~$ M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) \/ E4 \/ }2 Q9 D7 h6 m+ G1 f
                swarms.buildObjects();
6 j9 }$ t1 t  Z) l; R                swarms.buildActions();. y. Z- l8 W8 \- n: V( e
                swarms.activateIn(null).run();
" o2 I8 T) C6 w* r" ?, c8 F        }; H; M, y+ V, X  }4 X

, ^, T' ^- M+ g# B, @9 {9 ]1 A0 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 19:01 , Processed in 0.016290 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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