设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10905|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , J6 J# B: V5 X# s* W- z/ o% K' {

0 @6 r3 G# f, Z: J! q- O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: @8 e& c& r& U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 T1 }' r9 u0 M5 p# l+ Fswarm.SignatureNotFoundException
; O' u+ r' N8 s        at swarm.Selector.<init>(Selector.java:76)0 x) Q) a' d5 {# u9 t: l  A+ [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  g6 y6 O) O9 j# g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: e% L! K- V5 J/ X* n5 i! P
) @) [. s- `6 ^3 ^, I8 O
/ R+ b% w# \, Q# Limport swarm.objectbase.SwarmImpl;
) m+ n, h0 L7 Y6 o4 e9 Aimport swarm.objectbase.Swarm;
/ W% Z- Z7 u2 d' A8 {import swarm.activity.ScheduleImpl;1 i) Z. U( U+ G5 Y5 l& }
import swarm.activity.Activity;
" U3 v8 m( x. Kimport swarm.activity.ActionGroupImpl;7 U9 [& o0 m( q. z4 _# ]* d
import swarm.collections.ListImpl;
2 N0 u$ q) L  f3 z4 N% kimport swarm.defobj.Zone; 9 M- x$ i4 h) R- C, A- H" E, X
import swarm.Globals;
0 e, j7 F4 g% c7 z& _; `" aimport swarm.Selector;
$ q% d; t5 N  c# g3 S* `import swarm.activity.ActionGroup;
. [3 ^& y$ Z, A5 s7 c5 Vclass Agent {
4 T( k( p1 @2 n5 _3 }" Z; }9 }        char id;. }$ X# ^/ |9 t/ u9 A3 ?& H& o6 _

0 Q! t0 v& {& V/ N4 }        Agent(char id) {
0 L+ |. P* Y# h. i- D                this.id = id;
6 y4 P1 B  Y7 _0 O* m        }! v! L% ^, i% p, l; |0 A3 I$ w! {6 C% \
) {6 y8 p( p( t* `
        public void agentStep() {( X+ [4 H7 q8 E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 d. Q2 l* J* w5 N+ {1 f        }
0 G$ a+ ~; X( O5 [/ s}
6 e( ^4 M  R: D& R8 L- l3 Z' M5 u- ^1 }: I6 a
public class ActionGroupDemo extends SwarmImpl {
0 a* |2 R8 [! a3 s        ScheduleImpl schedule;/ C* s. }: R# f
        ActionGroupImpl actionGroup;6 ]) Y" M0 ^* V9 {
        ListImpl list;  K$ q! s3 d$ s6 m
        char Id = 'a';
: F6 ~# T5 x5 @7 {9 Z$ |. Q+ C7 D' Z" Z: {3 y
        ActionGroupDemo(Zone aZone) {. l  C8 v7 @& b4 }) F- h! M9 I
                super(aZone);) a) Y6 [! h. }$ x/ k6 g
                list = new ListImpl(aZone);
; S" s) t9 I* O8 ~/ ?7 H+ O4 X                swarmSetp();& m2 q5 C5 h1 I2 U% v/ ]' M# K
                actionGroup = new ActionGroupImpl(aZone);
2 P5 S! `1 d/ q$ v/ c                schedule = new ScheduleImpl(aZone);, w5 A3 F5 q: N% _' V9 J
                try {# o* }* N9 {) b- J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 Y3 u% l( T2 s( L& x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |+ D" C0 F0 u, _7 N, ?7 ~                        
2 P$ r( |4 }8 O$ g                        actionGroup.createActionForEach$message(list, agentSel);
$ L# J" M$ V4 [                        actionGroup.createActionTo$message(this, swarmSel);+ S( z8 t0 I7 m* n7 p2 t
                        schedule.at$createAction(0, actionGroup);9 j. S4 W# y/ p6 C" a2 K3 t
                        schedule.at$createAction(1, actionGroup);9 D% S, I& b: V8 H% Z6 X
                        schedule.at$createAction(2, actionGroup);& [+ K8 g0 k2 j1 `8 N: ^2 S
# J  r' W' b6 B' H, j# Y# b. V
                } catch (Exception e) {7 Q6 }  T" P9 X1 @" T" q, H. R
                        e.printStackTrace(System.err);
6 _) f- S6 ~8 D( {* N9 z& q* f/ {                        //System.out.println(e);
6 _4 b6 a; b4 `4 F* u3 A9 C6 ~                        System.exit(1);6 L/ N6 v2 Y  x+ V5 |
                }9 j* p$ l3 J5 m. ^; G- C

6 r* x1 i! C& c5 V5 J% ]% |
  d0 L+ e" i& }$ k3 O) V5 z5 a        }: u9 P, H! j4 v, g

& |  x+ o4 \% ^* @/ r        private void swarmSetp() {
! S, L4 Y+ @$ E$ \9 G8 b& `                list.addLast(new Agent(Id));) C  ?& R1 ~# z- _! v8 B( [! M! n; f
                Id++;
; {$ A4 a: Y0 c: P1 L+ I        }
" r3 C5 K8 ]  ?
0 K2 N5 G' H8 U! @- |        public Activity activateIn(Swarm context) {
+ C2 l; I2 T8 H6 _. h8 s% M                super.activateIn(context);
1 A1 E& }; i4 d5 u2 g$ ]1 f7 W                schedule.activateIn(this);
7 q- ~+ Z/ `) K                return getActivity();
$ _" ^4 p: Y+ R$ p6 _2 `% \! s        }
( f5 y9 H) x& z0 E
% B6 b% @: Q" s! S8 x        public static void main(String[] args) {
4 c5 |" T; B! r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( f3 E& c: t# A. o/ M7 a" Z! `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, W% G6 O) j  W, D                swarms.buildObjects();
1 ^+ E5 G% r- d                swarms.buildActions();4 ^& j3 F" A, x  b% L4 {
                swarms.activateIn(null).run();
. h  l) C9 z$ [" g9 K% [+ d        }
; A; O: s* `. y4 S9 C
; b5 U( v3 W) K  a* m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 06:00 , Processed in 0.015174 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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