设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6632|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 Y7 r& V* ~6 G# Q0 o  M: r

, W) T4 @4 ]/ z: J  n/ n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( l# k; _! q1 z- U0 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ]" D0 E' T$ i: u: _) D( Kswarm.SignatureNotFoundException1 n/ b8 M8 @) B# o. a8 f" |0 |0 G
        at swarm.Selector.<init>(Selector.java:76)
" M  j% G7 A7 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 f) Q! }) k4 v1 M$ b) B        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 z: y, x" ^: B# A
) G/ n# X; Q6 U/ z/ n) V
: ?# [. M; c$ z& v: T4 `+ Q  O) U, ?
import swarm.objectbase.SwarmImpl;$ `5 F8 o6 J, f7 c- W' `# b
import swarm.objectbase.Swarm;$ k" F9 B$ O6 \0 c. K( q( ^6 [
import swarm.activity.ScheduleImpl;
* x5 @7 h( @+ Qimport swarm.activity.Activity;
+ d5 |  U7 [& `. W. J1 Ximport swarm.activity.ActionGroupImpl;
- m' X2 w# L  q( w6 {/ `import swarm.collections.ListImpl;
4 r( l) Q: y. M# Jimport swarm.defobj.Zone;
) P) z3 L2 L& q8 g- {import swarm.Globals;7 K1 V4 \, Y4 r$ a. ?
import swarm.Selector;
  Z9 o8 A2 S) n7 |5 zimport swarm.activity.ActionGroup; , n8 }5 p. Z" [# U( p
class Agent {
2 o' ~9 z- e; A4 E; `6 H+ o# K        char id;& U/ c( x( q6 Y

8 u. z5 A# c* w5 ~6 Z% I        Agent(char id) {
2 ~" T0 v) w+ ]/ Q( h& t                this.id = id;
6 \7 R/ g' C4 v# W  [3 M        }8 h! X9 |7 B  Y/ C
; l2 |. f2 S$ Y$ S7 t; m
        public void agentStep() {
& u3 A  s& @; }6 X6 c% f0 M; J                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 n) J- t* D3 {        }
2 v4 |, J" B' g}* l" ]  S5 E5 t% }9 S* d
0 q7 u- D$ h7 I. z- V4 a" T
public class ActionGroupDemo extends SwarmImpl {
9 o) o' H9 n/ b4 x0 y        ScheduleImpl schedule;% U0 l9 _: e  _7 [; _* m& ]2 I
        ActionGroupImpl actionGroup;
) P, Q) U1 P( d$ _8 _4 B/ P$ Y        ListImpl list;
$ {: f. l- c# X7 R! X        char Id = 'a';; X/ w' H$ V1 e5 C0 D% k' _) Z

( k6 k8 W# w# t% M/ u/ z6 t  n( s5 Q8 c        ActionGroupDemo(Zone aZone) {
6 M( Q' |( N7 c+ g# S                super(aZone);
' w9 `* b- H3 w' d# F' ^                list = new ListImpl(aZone);: \3 V0 L: Y" N
                swarmSetp();3 F/ E( _, d3 ], ~" `' E
                actionGroup = new ActionGroupImpl(aZone);; D" G7 u" x5 R3 X$ g" C& V6 f2 F% h
                schedule = new ScheduleImpl(aZone);$ P6 C- d, B6 c, C- m5 q1 P- h
                try {" c/ h9 U- l2 b+ y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, h1 ?1 _, D  Y: t$ d/ s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y9 b% y0 g# B  a                        ! v# ?+ a8 l3 E2 Y% d6 r9 r0 _+ j7 c
                        actionGroup.createActionForEach$message(list, agentSel);
$ @: @5 U: Q8 v0 y% e                        actionGroup.createActionTo$message(this, swarmSel);
4 O1 x6 }+ Q2 X1 w% y" P                        schedule.at$createAction(0, actionGroup);" p) z2 q3 N0 G* F
                        schedule.at$createAction(1, actionGroup);7 ]" g7 P# R$ E) P$ t
                        schedule.at$createAction(2, actionGroup);
" P" v! v1 |1 b4 a" `7 U, h7 n4 e' {5 a9 e0 e9 d. F( s
                } catch (Exception e) {; G+ L) O* a6 z3 p
                        e.printStackTrace(System.err);
6 c" M7 [$ {- c1 F6 ~# [                        //System.out.println(e);
" Q" Y' l% u( o* k0 J! ?7 c                        System.exit(1);
" [# Y' C( |4 J" B0 m                }
' v8 x$ s9 s  y! Y1 x0 f& M( o! }: G2 n

5 v; X/ {4 ]+ N& s/ w! C' K, B  {        }
; m, N* ?2 s% ]# Z6 [9 J
3 d  C8 W; u/ ?0 i; S* v        private void swarmSetp() {
1 m6 g! w+ y# P/ E* `& N                list.addLast(new Agent(Id));
9 L) a. s9 g/ q3 ^                Id++;% a* z7 D. l" j; w, k9 j
        }" y/ a" {6 z/ R, X5 [) f9 o/ X$ T$ m% N
, ]. n8 o0 O9 E
        public Activity activateIn(Swarm context) {
) A( y! l: @# H( d                super.activateIn(context);% k9 w5 Z, p/ m) x& ^( v: U& |8 ]
                schedule.activateIn(this);/ p5 V3 v, r: Q& Y/ Q5 K% B
                return getActivity();5 b) q8 z# [' @# T8 ~/ C% d
        }9 `6 c/ N/ ~5 `  a$ L( r9 F# {
9 g, L1 [# K6 w% `+ [
        public static void main(String[] args) {
0 v4 `( j4 l$ W- a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 B+ G5 F8 [' R5 K# K: t; R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 N3 C, M: M/ @' p. @( O
                swarms.buildObjects();9 p% a2 k' }- Z8 `1 {: g& O
                swarms.buildActions();/ X/ f9 g: R( l! L) i
                swarms.activateIn(null).run();
7 L/ Y. v9 p5 i- x        }* V7 d: K3 o7 f/ _# g+ o  k

  s' Q* d& ~# y( _" R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 21:21 , Processed in 0.015916 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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