设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6561|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 n4 J) ~, W6 J4 q  C7 c* G% V

) u& U4 d" B8 @* c$ j* a5 b# u4 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 T. ?% A, h. `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( C* W( t/ u3 p; n1 N$ j7 k
swarm.SignatureNotFoundException
" V( ~' i* W6 D% i) q) t        at swarm.Selector.<init>(Selector.java:76)
. E1 u" P+ k3 e- f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ L! I' ?. n- E- H        at ActionGroupDemo.main(ActionGroupDemo.java:67)! G/ N; p; s# o& W( O4 z- @

( i- P5 ?3 h" X! |- U( I# h) G$ d# z' p# a5 O! w
import swarm.objectbase.SwarmImpl;
6 e" r+ N- r! P( ^9 pimport swarm.objectbase.Swarm;& z: Y- E' c! B( c) r' j3 j
import swarm.activity.ScheduleImpl;: J+ Y$ k7 z/ A  a' y% o4 {9 ^6 D
import swarm.activity.Activity;
; Z; P& O* \- `/ L) h) Mimport swarm.activity.ActionGroupImpl;+ ]2 g- S" N7 Q9 l# ]
import swarm.collections.ListImpl;
; h, m7 _8 C3 J& w  G( `import swarm.defobj.Zone;
! V- }4 s0 h# l) U; Q& y( B( yimport swarm.Globals;: d1 W0 i% a7 S- ], _6 i
import swarm.Selector;" q3 B* `% U2 x( `
import swarm.activity.ActionGroup; : F3 N6 r' Q; d& W- ^" I" S
class Agent {
4 W' I3 w( w$ Y' q7 V        char id;
9 c/ p! F+ h8 `6 j: ^' V1 N- A
+ b) w6 M, x/ ~& g( m3 y        Agent(char id) {0 G2 r) Y7 T0 c4 l
                this.id = id;
( {3 a; L* ^3 H9 u        }# }. O* @! i  X
" ^. L9 ]- n8 h* O
        public void agentStep() {0 N' P* Q! s# }* S$ u, x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- G, r  w2 o* p        }' d( I- {' u3 H
}* g. {& }$ ~6 a1 i
/ M6 i7 e1 S6 P- v* ]
public class ActionGroupDemo extends SwarmImpl {3 H6 c* V6 `5 r
        ScheduleImpl schedule;- u0 g8 S1 s1 K
        ActionGroupImpl actionGroup;
- W4 n: s; C' K% ^( L- b+ R1 E        ListImpl list;
; ^; ^" d8 J" P5 O: w! Q( E        char Id = 'a';* |! q, U. K; {6 y
# P6 X6 \( c: _8 @1 s' o9 x" v( Q
        ActionGroupDemo(Zone aZone) {$ H/ ^$ v4 Z( M
                super(aZone);% s+ O" {# i  \
                list = new ListImpl(aZone);
& Y4 z0 [8 k0 e                swarmSetp();
6 \8 S/ ]; Q9 \$ Z/ T                actionGroup = new ActionGroupImpl(aZone);. r. H( g' U6 x; e; U7 _% ~
                schedule = new ScheduleImpl(aZone);
0 E6 @2 Z& ?! L                try {
! M& L- ^' o' e, ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ Z9 _8 |, ?& e6 V6 j+ V' D5 [. q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 e) h' v/ p) v* {' O' h
                        
* @7 e3 X1 C0 B5 \; \+ `                        actionGroup.createActionForEach$message(list, agentSel);
  W9 K  y& g; g; G8 B                        actionGroup.createActionTo$message(this, swarmSel);
7 }7 _/ W# K3 Z0 ]' `! k1 Y                        schedule.at$createAction(0, actionGroup);/ x1 x: A, ^! r. \  u- \9 k
                        schedule.at$createAction(1, actionGroup);
2 p/ M# \0 F+ j1 P                        schedule.at$createAction(2, actionGroup);
5 `+ A/ ?  K) v# H8 |3 k( J
% n* ?: f* \, ]3 v) S2 A                } catch (Exception e) {
3 z8 }4 x& @1 j. V. a2 f6 e                        e.printStackTrace(System.err);
# T. W  o% w7 h  k/ z                        //System.out.println(e);* O1 k7 i. l* j9 I0 R& b
                        System.exit(1);* s+ J5 Z, x$ W/ D4 V
                }; M9 W6 Q8 c7 D1 f
1 |$ n$ E4 Z" t$ n
$ s; ?0 r% o6 }  k! \6 _! z
        }
. m! a. `, @: K' x
' X. W- K+ U7 s8 s, B        private void swarmSetp() {7 g2 c* W% R; p& L
                list.addLast(new Agent(Id));) c+ ?3 ?7 p4 ]8 f" k; A; q' U
                Id++;! @5 w+ u& G, @" E
        }; f6 h) {9 w" ]7 m' E
0 w# d3 ^1 }: T! I
        public Activity activateIn(Swarm context) {
# }# O) M/ m3 c( |                super.activateIn(context);
$ u% L7 L; A( Z& R6 E. M* E                schedule.activateIn(this);
) Q/ N3 ?: Z& L" U. R1 y, e                return getActivity();' L. R! n( `' S- K6 G+ ^
        }* k5 A& G  H' G# P
4 T" ^0 V: w5 p- {! g3 D
        public static void main(String[] args) {& V8 J' w5 Q" O/ p: u2 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 [4 U: i- ?4 k+ E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% G' B/ R7 H' A7 |+ f1 f                swarms.buildObjects();. c+ }$ Q6 H  q' S
                swarms.buildActions();% q) W6 s& ]( W* l/ P
                swarms.activateIn(null).run();
8 R# a4 ~0 l; G. x* s        }5 _+ ^+ Q5 M! R4 @7 q. Z

6 R7 [: `5 f4 a0 i, L) s7 R' o: G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 13:24 , Processed in 0.018830 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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