设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5515|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 V4 E; l  S0 S7 Q; h# ]
/ A& D( H4 q/ K1 t; A2 _/ H0 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 W$ W" y7 ?6 L1 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 A+ x2 I) p5 g$ G: }3 {" hswarm.SignatureNotFoundException/ e# o4 ?: v% }6 T
        at swarm.Selector.<init>(Selector.java:76)
2 D3 B3 F# I# p" ?7 B. w4 I% q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  C2 @  b- h. ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ i! ~: v! J" I6 j) W( M" k
  p6 h$ {/ x' ~6 V. W- y$ t
& k$ e3 K( |& E. o6 y; {import swarm.objectbase.SwarmImpl;/ ]# |* k9 J' y: Q# I2 y
import swarm.objectbase.Swarm;* I9 n  b) l9 @. v: ]& I( e3 O
import swarm.activity.ScheduleImpl;
/ P- y& p! D* Q, \, @import swarm.activity.Activity;# l2 e5 T% c9 m3 x
import swarm.activity.ActionGroupImpl;
( J* R" t) j! P' f  bimport swarm.collections.ListImpl;  W3 V- c9 m4 {$ A
import swarm.defobj.Zone; + n3 i3 f4 `1 T5 v9 s7 M0 B' `
import swarm.Globals;7 w% L7 f3 Y& T6 u
import swarm.Selector;
' t- _9 |1 h! j5 Y$ simport swarm.activity.ActionGroup;
! r/ Q. O+ b7 y0 y$ z1 iclass Agent {2 w8 @& }: i" C' U, [) c5 y
        char id;
. d! A* q7 O" I( v1 U2 x/ g
+ h7 J0 h- ^/ G6 U1 V        Agent(char id) {
# V6 P5 U0 f- q                this.id = id;' C) i& z* ~$ U& q3 F8 ^2 h
        }/ |- B0 b1 R) k) T/ i  ^5 y

$ \- j9 ^0 U1 ]& L- X- B        public void agentStep() {* D% G% F( X, y4 Q) Z8 h) J& Z$ J
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 i6 W: O1 A. W9 I
        }. Y6 j$ u( L- y, e- v) E; y; W
}2 `1 f! A4 Y$ J/ [9 K+ C

8 @8 U4 {3 p& spublic class ActionGroupDemo extends SwarmImpl {
6 l# i4 r  a& u  [4 T        ScheduleImpl schedule;1 y, Y( M7 T: l+ _, S( V' P+ J7 n
        ActionGroupImpl actionGroup;+ E$ B  z  h* f) K& ]# |
        ListImpl list;! w8 e7 A7 Q- r: B5 K+ D+ h& X3 q
        char Id = 'a';
3 _4 l* d# @; P) U- H* d" Z/ B
# Z$ j3 t1 B" X" o        ActionGroupDemo(Zone aZone) {
- ~" _% e& ^& ]  D                super(aZone);4 z7 A* t: ]; O6 V, B
                list = new ListImpl(aZone);
+ S* v! a' Y  C7 i                swarmSetp();% I0 U$ g) G% E1 u' ?
                actionGroup = new ActionGroupImpl(aZone);
5 X6 ^8 @5 B1 _; D$ w5 I                schedule = new ScheduleImpl(aZone);
, o1 ~4 c; \! T! d8 U                try {
7 h- ]. u; Y8 R5 Z  P, R: l" i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ^) u7 H% b/ E. Q( v5 _# w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 r& N3 \' Z) j( U0 O/ Q6 V3 f* N" ?
                        ( }' ~* G( g! s. S
                        actionGroup.createActionForEach$message(list, agentSel);2 }3 g- X/ A5 m  D3 {/ [
                        actionGroup.createActionTo$message(this, swarmSel);
1 h- t% n$ Z/ ]# Q# F% c8 q  O# X                        schedule.at$createAction(0, actionGroup);
. K, L( c5 v8 f1 [1 Z' }                        schedule.at$createAction(1, actionGroup);
/ f4 t3 J: u) l- C+ U                        schedule.at$createAction(2, actionGroup);
4 S/ `' M; o! i  r# m4 J2 b; k* |6 d4 l
                } catch (Exception e) {
2 S1 G  i% c+ d+ p                        e.printStackTrace(System.err);' Q6 }' }0 {% L) x7 G) w& M
                        //System.out.println(e);8 r9 r, O3 Z0 j) X
                        System.exit(1);; R) M0 i# Q9 i, y1 v2 L% S
                }
6 z% X( h$ e) S5 s
& B( X7 |) R2 C- A- J# \8 C, L' E8 S3 r' L
        }
. {. P! q) F0 V6 t( |9 @% w* p9 N' E3 J* ^+ Z' W4 Z
        private void swarmSetp() {+ I1 F2 M0 [" a
                list.addLast(new Agent(Id));
* J5 x+ R3 F! M5 Z, K) M4 [7 m                Id++;
. e4 t0 d8 F4 G9 W7 n        }2 d2 G  w+ u, q. P" @
: j. u/ u) l. o" u' y9 K3 x
        public Activity activateIn(Swarm context) {8 J2 Q4 C. ]" a# |
                super.activateIn(context);+ l/ T9 X$ A* Z
                schedule.activateIn(this);, u7 n$ w% N$ C# \9 ?- a0 @
                return getActivity();
9 h# A( H& x- I6 I, l! c! R        }
- e& o4 a& G' W% I5 G( |
7 B4 \- z. Y# R# b        public static void main(String[] args) {
: s* B9 U1 G. S; m( q% p4 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ?; B8 Z/ u0 y0 K1 s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 o  s  p* ~0 l) W7 p  T                swarms.buildObjects();9 K, [. M) G( K. M: u
                swarms.buildActions();
5 X' X5 Z: ~9 U7 v8 y* Z( M                swarms.activateIn(null).run();
% g4 u/ H( L- R7 r$ i/ Y  p% O5 o/ [        }
& ^3 b7 i  t, w# _. |* T: N2 D% c/ V# g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 17:30 , Processed in 0.013255 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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