设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9043|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: [& w4 J. B" x: x# W
- C$ O' M/ W1 M- l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 x) N4 j' D* r7 D  K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! S) o9 Y, N$ o2 U# H2 W+ Wswarm.SignatureNotFoundException
! T  W1 T: c% F5 m; X& m        at swarm.Selector.<init>(Selector.java:76)
3 O6 D, @) m9 A* [( X* f+ T: j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 O2 V, z( \- P/ J% N0 W9 p( d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 R; {9 B7 S6 B5 o! w* ?/ r: |  o, _2 n& A  A. s

6 p' ]4 x+ w6 himport swarm.objectbase.SwarmImpl;
+ Z& ~1 M# x4 G1 e5 W& N$ S: jimport swarm.objectbase.Swarm;. b, p3 a% m# p+ a; P, C+ G
import swarm.activity.ScheduleImpl;5 Z; r' f) x2 d# Q
import swarm.activity.Activity;* o  C4 M! W7 b) f+ a
import swarm.activity.ActionGroupImpl;+ }, T- ]) ^/ J6 r" ~- E' n" K+ K
import swarm.collections.ListImpl;
6 Q+ _  i4 a/ S! Y, T3 Wimport swarm.defobj.Zone;
  u! M% Y" _, g, g( `1 A4 k  r+ L1 Timport swarm.Globals;
% `$ i2 k& f! m" d4 _' k) c- ~" J: Aimport swarm.Selector;, \& t0 e" N" l
import swarm.activity.ActionGroup;
; f' ^* N, I% k; g5 f1 Wclass Agent {
0 V9 {; L+ ^7 A6 A! u        char id;7 F1 e. R8 G1 g7 s. v5 F4 Z
) M, Q# m% J( [4 o5 I
        Agent(char id) {, a( q# c+ ?( x' r3 t
                this.id = id;
2 P8 v6 n6 H8 C        }
. A9 K9 l- J! \; S' U
( q) Z7 @2 [' G$ Z5 D. o        public void agentStep() {
- ~4 u4 J5 }2 [7 ?. Q! y                System.out.println(id + ":" + Globals.env.getCurrentTime());5 S4 t& ?4 |, q  C
        }
+ n# G" r, n7 J# r  N9 E8 m}7 L7 B7 k6 m" i* z9 |) Q- t8 U6 \" z

+ a2 }) s3 k- W1 r* t4 E" [public class ActionGroupDemo extends SwarmImpl {# y' \, U: Q& y9 `
        ScheduleImpl schedule;
4 D$ ^0 V3 c. `. h1 J( B0 d        ActionGroupImpl actionGroup;
( j3 ~0 q: _7 r/ \* d        ListImpl list;( Q$ {" \) ^2 l9 c
        char Id = 'a';& K% U+ H* b; s9 R( M% e: v4 T
! F- Z3 w; G7 X
        ActionGroupDemo(Zone aZone) {
/ g5 R) G& Q% G0 W+ ?( t6 b                super(aZone);
! {- o; }4 O* z6 j6 ?                list = new ListImpl(aZone);+ y. m4 r' G! P5 ?8 ^' _
                swarmSetp();
3 B) F' R3 e: |( i' Q0 j& N0 Y                actionGroup = new ActionGroupImpl(aZone);% @; A5 W3 Q* `5 h# K% V. g2 }* v: b
                schedule = new ScheduleImpl(aZone);
. ~5 R3 B4 X; F: G                try {* H, G' a) t( B: c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 G8 Z. u" x) @! k* u4 N, q( j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 z0 Y- t* ]  y+ A* i, I! Q* o& M
                        3 e1 @* R. ^( G( n  o
                        actionGroup.createActionForEach$message(list, agentSel);
7 n$ o% }, U  w6 F                        actionGroup.createActionTo$message(this, swarmSel);/ ?$ Z+ j4 u  e9 ?: F3 i7 o' K
                        schedule.at$createAction(0, actionGroup);; ^1 B! F) W4 H# f# s4 s, e
                        schedule.at$createAction(1, actionGroup);) E2 r. ]5 ?+ {4 v% {7 z: Z, A6 D
                        schedule.at$createAction(2, actionGroup);
' a, |; \, c* e% v6 s
& B3 o  p$ b3 a                } catch (Exception e) {! K: E. n6 O( x3 R7 [
                        e.printStackTrace(System.err);. M" i) A  r( y3 v& f# X' L
                        //System.out.println(e);
' ^( W+ F, m8 A: @+ g/ e' K                        System.exit(1);" i# z  ~6 q7 T; K; [+ J+ j
                }
, d/ b, o) i8 c/ y) h- u$ v( j' f8 g2 `

0 Y+ n4 _; }1 t: h        }. L8 n; x" r- c5 X

$ H' `# c+ M7 Z0 ~4 l8 t' D1 \. |        private void swarmSetp() {
  v9 ]$ ~5 U: c: i9 c" _& V( ~                list.addLast(new Agent(Id));; F+ X  w- `8 t% X2 @+ B
                Id++;9 z4 |5 c& |- _1 {7 [
        }
( @# r7 v+ E' r% h' _* i
9 [+ ^# b9 a6 R        public Activity activateIn(Swarm context) {
; L! }5 e# L8 X- W5 x, J                super.activateIn(context);4 w& ?! f, i  l. r; ~  Y
                schedule.activateIn(this);
1 c4 H4 N. K1 }$ h5 K                return getActivity();
. S' c0 D( ^- u; w7 y+ W$ c% E" E        }
& \* X1 E! t' ^  ]) p- L- D, J0 n! f( }7 J7 d9 \  x
        public static void main(String[] args) {
3 E7 }* c7 |' `5 p) F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 H1 l- Z6 G* f) P. V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ?' t6 P7 S& z; `8 q
                swarms.buildObjects();( i8 O# k* \% n+ H
                swarms.buildActions();
9 E0 ^1 S  t  G5 Y                swarms.activateIn(null).run();- r3 \& x$ G7 L0 G" ]4 E' A- h' o
        }0 z" D4 e8 P$ a! b5 v7 H! y
; q% b" p- R8 M1 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 23:06 , Processed in 0.018195 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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