设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11296|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( f6 {' r2 B' w+ Y7 D( F

4 b8 g8 P4 [9 g% Q* d' q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& G1 P$ Z4 T$ C4 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ R4 U% D! B  `9 s. |- [. mswarm.SignatureNotFoundException
' T. L" @) A; d3 ]( Q        at swarm.Selector.<init>(Selector.java:76)+ K  N9 G# ?- J  X& u2 u# H7 s4 j; P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ^' i" r5 t- ^" @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) y# M4 C, C  p7 C) k4 w- o9 l: f* {( W+ ~0 q$ l( j3 N
$ F% a' i4 Z; b  O  F  K/ @
import swarm.objectbase.SwarmImpl;; q2 e# G/ d- D% s+ R  s
import swarm.objectbase.Swarm;
8 H* K7 d- k- j: [1 D- A1 O, Y: _import swarm.activity.ScheduleImpl;/ }+ t8 Q# U! l# o% H  s  Y
import swarm.activity.Activity;
3 i( W0 ?5 U& y7 Jimport swarm.activity.ActionGroupImpl;
) W6 S: y& j  j8 ?+ X5 Y; _import swarm.collections.ListImpl;( w! [; O3 ]" e/ t/ G
import swarm.defobj.Zone;
' F+ b' m# N& {! J! ~import swarm.Globals;! C  l* S; Y  `4 P) }: x
import swarm.Selector;
8 ~1 J9 Y0 X0 q/ J! o: vimport swarm.activity.ActionGroup;
: L; c' F* g0 S) f! t* H3 l+ Gclass Agent {$ i4 M% N( C  K) f+ {$ q: F
        char id;/ ]2 d' X7 R2 L7 L8 ?: g, E/ v
& Q. Q# N/ O: h) }! L  J+ `
        Agent(char id) {7 @% p7 P8 I1 G! \1 l1 B2 W
                this.id = id;$ I9 Q& y1 R5 J- l9 U
        }
& w/ V+ @( P7 _/ z9 H( b; H. y: }! c4 o; w5 C) v
        public void agentStep() {0 k3 B( c. K+ F  U1 R. G$ ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());' ^1 \0 h' H. ]0 J9 O4 T0 z, n7 R
        }, Q) H6 M* A8 U# I/ @2 \# }" R
}
: r7 ~7 f7 Y1 f! ~: U3 i
. N9 Z' q& D) `2 J" V8 B* q/ Mpublic class ActionGroupDemo extends SwarmImpl {8 \7 B- L* \& @" `' F
        ScheduleImpl schedule;
) m6 K4 Y" k$ p; ?        ActionGroupImpl actionGroup;( `8 s. b4 `# I' b4 c
        ListImpl list;
$ c! \5 y, r  [  K0 t% s% [+ _        char Id = 'a';
8 T' x5 g2 f9 V* n# u; t' O3 R, E8 y( i! r
        ActionGroupDemo(Zone aZone) {1 u/ D( P& {3 N4 V# B
                super(aZone);
) |- U2 B6 _8 j/ }. ]; w. M# q                list = new ListImpl(aZone);( a% x( H( J2 G8 F
                swarmSetp();
7 e+ `! K5 S- X' d+ }                actionGroup = new ActionGroupImpl(aZone);- n6 i3 V! S: S2 u7 x7 ^$ C
                schedule = new ScheduleImpl(aZone);
. T! g; ^! W& v% ]                try {; D/ W! A  {: t! \# ^" [8 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; k3 q/ K/ ]. x5 T2 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 g2 Q! _1 \; m4 n; x0 r! ^                        * N) t; v! M0 _+ C( ?/ o" ]
                        actionGroup.createActionForEach$message(list, agentSel);
" T) c! b1 q  J9 S' D                        actionGroup.createActionTo$message(this, swarmSel);
; a& S, u- m$ V+ `0 J0 ]+ u; V, T                        schedule.at$createAction(0, actionGroup);/ X3 n2 ~3 f0 Z# v
                        schedule.at$createAction(1, actionGroup);. v5 ~. c+ R+ y2 a
                        schedule.at$createAction(2, actionGroup);
3 ~8 j& `9 M* I: i$ c$ ^' `- T- Z- O- c
( ^1 D3 N6 R' ]3 P+ `* b                } catch (Exception e) {* f- X& S$ X0 p
                        e.printStackTrace(System.err);6 R" M& l; F1 g
                        //System.out.println(e);6 k9 L$ n  e4 O4 m$ H
                        System.exit(1);
! x( x; I/ p# `: g' x: ^6 x                }; O' h/ G# m, H
' P# {# K* Q  F- u, Q- i7 B
) w3 A$ @% i  {6 w. c% X
        }
( T. P" O8 e8 V9 S
; D1 I3 L5 g5 Q, e3 n! A        private void swarmSetp() {
+ n( ^( F0 ?/ k0 }( [                list.addLast(new Agent(Id));
! Y" z% F' o( R* Q                Id++;. O" L6 S1 \; K4 F
        }
+ c/ i5 Q+ q" ?. k, @  k5 w7 Y1 v, J) G- |6 q+ ^. g# T
        public Activity activateIn(Swarm context) {" F6 _: H8 C% g2 A
                super.activateIn(context);) m) E2 H" A+ X8 h) A
                schedule.activateIn(this);
5 S& d" U7 E2 |' m                return getActivity();
5 q2 E) X; M% W1 J, C' v        }
8 S/ `- M# j/ ?) V' S) [: ?7 G* ~. b, x/ M2 b# w3 Z: ^& `
        public static void main(String[] args) {
7 L2 y# |5 c/ @. A* M( |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 p& g# V, T: Q1 j* G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 P. t4 H" h# j% L! K% E( ^, q
                swarms.buildObjects();+ L- {5 j% P5 l
                swarms.buildActions();, q/ Z9 u2 i' [0 z( B+ ^: N* ?
                swarms.activateIn(null).run();3 e0 `, ~% q' U
        }
  G9 X0 X3 Q1 p$ x
6 Y1 \% s" u" ^3 M0 W' P  N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 17:24 , Processed in 0.013127 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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