设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5822|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . c9 G" ]. [+ l, P
0 U! z' {, C, w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 s. T5 F- X: {6 d& H3 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 V. T6 l3 R/ e+ e3 {swarm.SignatureNotFoundException
! D8 d% ?( k8 x1 z& ^        at swarm.Selector.<init>(Selector.java:76)
& M1 H/ Z% C; n0 B3 g  [- W8 w3 C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 w, P" O( B* |8 R# m' I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 R+ D1 [9 b* q' Z$ G
; `9 O2 A* ?! `  ?+ h7 n

- b6 K, y6 T, v/ D* p4 z# ?  V3 limport swarm.objectbase.SwarmImpl;7 P3 F( H' ~, o4 w  h4 o& s
import swarm.objectbase.Swarm;# V, T# F% D% M- h& c
import swarm.activity.ScheduleImpl;3 N' x9 _$ l% ^9 b1 B3 `2 q
import swarm.activity.Activity;8 t1 A: C/ w0 W  z1 [4 E7 k
import swarm.activity.ActionGroupImpl;
9 e; U! l6 A- s3 X2 {8 ]% Timport swarm.collections.ListImpl;
( S' ]& V* w3 |7 himport swarm.defobj.Zone;
0 ]! {" [- E' f  a  @7 v) Vimport swarm.Globals;
! G% s# `( Z; W1 i9 d" p/ nimport swarm.Selector;
/ ?0 ?- {1 d2 r$ V/ \; D8 Eimport swarm.activity.ActionGroup; 5 i, \5 J/ @* o' G% e/ o# U
class Agent {
( l1 x5 g, K3 h. h  o        char id;
/ b3 v$ J: A3 s+ n* {1 `
3 p  M8 C* f! c% H# N% U7 T- x        Agent(char id) {% l* K) D/ K9 `/ Q
                this.id = id;
5 a: v) d" ]- r* ?        }
  @4 D0 [7 |4 Y0 ]: L& L0 h1 E& W* b2 f% X
        public void agentStep() {* B3 Z7 R. Z7 `2 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());! C3 i, F" o( G7 _- y
        }6 }8 k+ A" U. d+ M' i7 i
}
  |% I0 w2 @) H& }) m
4 |: A, v) E" O7 n) ypublic class ActionGroupDemo extends SwarmImpl {
" ~; U) e' p) k- l6 b8 X        ScheduleImpl schedule;
: b1 A; }5 q1 ~$ e        ActionGroupImpl actionGroup;/ k& h( @* [8 {3 Y& k6 P
        ListImpl list;
' \% Q4 e2 |3 q/ K        char Id = 'a';
  V% A# ?: a1 Y) m: r8 I! A4 ]$ A. v# {! }
        ActionGroupDemo(Zone aZone) {' ~$ |* H$ q9 b
                super(aZone);
8 y4 _* ^: Q' L5 O                list = new ListImpl(aZone);! ]3 Y* r4 W- h$ k; [4 }  Z
                swarmSetp();
- e) Y! [5 t1 H& Z. m7 w                actionGroup = new ActionGroupImpl(aZone);7 Z% f; V, Z6 I4 i7 k0 R' ~3 q
                schedule = new ScheduleImpl(aZone);1 c/ q; i3 t! F5 k
                try {
% |! J" V) _: ^" O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 n5 [# r) B7 x+ f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 r/ C4 [8 @( P, ~* x* B                        , S$ v- c5 Q& q4 z0 l( a- [( \
                        actionGroup.createActionForEach$message(list, agentSel);
6 D+ [% s0 w' f7 P* n* ?                        actionGroup.createActionTo$message(this, swarmSel);0 U* P/ E$ H8 A* s6 k
                        schedule.at$createAction(0, actionGroup);
7 y$ g4 v7 ^3 C" E: P                        schedule.at$createAction(1, actionGroup);
1 b8 }, S! b7 A9 W  B6 G- z. o                        schedule.at$createAction(2, actionGroup);' T( ]$ {( b, D) l& i! g
" P! ~, m4 U) {, y) u
                } catch (Exception e) {" K& c5 J" O0 F2 x$ p7 h
                        e.printStackTrace(System.err);
9 \9 U+ c# S8 L9 [# V0 M6 [% ]* s                        //System.out.println(e);8 r3 [0 l; M: L1 C7 d! A$ f  ^
                        System.exit(1);
1 K; z  w; W* _                }
$ ~1 ^, X: L/ ~1 f" R. I, V* v4 U# W
0 g. _& i+ b  S. U/ V0 w- c2 o: E8 c
        }
7 ]5 l! c( o) W  @
' N6 p8 T$ s( V4 v        private void swarmSetp() {
; q& Y8 m2 `$ u. r                list.addLast(new Agent(Id));7 l  h7 y! s: W) L  {" p
                Id++;
7 ^2 n0 E- ^8 M6 d7 N5 |9 L        }
9 r3 {: W4 {' N3 ?  l8 I+ q# R& r" T! D0 n8 l6 g9 Z, ~' h3 T
        public Activity activateIn(Swarm context) {2 P* V* K# G3 o8 Z0 |4 a) [
                super.activateIn(context);
- p. q5 Q% t+ I" W& {                schedule.activateIn(this);. t3 u! K) R0 f7 d2 s( O+ f
                return getActivity();
" e; Z) [3 W5 F& P; ?& Z! _        }4 D4 G' t7 Y5 f1 Y- Q" `0 R* \4 W8 F' Q
: j- ^; J5 H# p2 K
        public static void main(String[] args) {
& ~; N# `  O: c1 N" w* i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' X3 I9 K) r0 H2 L4 z" ?8 x8 K8 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: [3 ~# {. T1 b
                swarms.buildObjects();3 M( @2 Y. l% o; l" U8 N$ h
                swarms.buildActions();
3 B( R; q: k% N% J) p. m                swarms.activateIn(null).run();
. e2 u  F# U6 Y  `' V        }% s" e! r5 ?' U3 X5 J
+ A# U& K( W. O1 |9 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 10:55 , Processed in 0.019522 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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