设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9551|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' C% [* t& K6 t8 }5 u6 B( w
. r) K% M8 w/ x5 l' P/ P  [0 r( O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' j+ b9 b$ x, `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 N2 O* K1 J( n. {: @* q9 ]5 iswarm.SignatureNotFoundException4 z; E# p" E6 g  J) q% i0 g, H
        at swarm.Selector.<init>(Selector.java:76)
" Z2 |0 y* ]7 K) _' _  W0 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% M: d& ~0 G) V4 \) p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 r$ V+ {' u5 }8 G1 j3 R; y7 I, A& ?& P, O7 b- O: _: D

2 f  b7 n7 e  x2 ~# Zimport swarm.objectbase.SwarmImpl;
9 A% ^% Z* l. N, P: vimport swarm.objectbase.Swarm;
2 B! O& J% o' x) ?2 o! o2 Y( X" U) }import swarm.activity.ScheduleImpl;
9 T) _6 d, D2 Ximport swarm.activity.Activity;* k8 M+ d+ U; U. a3 `" V
import swarm.activity.ActionGroupImpl;( F/ H$ H, O! B2 s
import swarm.collections.ListImpl;
8 W* a! f) f3 M9 jimport swarm.defobj.Zone;
) }# r% C4 t# @9 m6 K7 M! Mimport swarm.Globals;
3 l# {& S) A& Eimport swarm.Selector;
' w4 s7 k3 |% T8 D* N6 d: [import swarm.activity.ActionGroup;
6 Q0 p% Y3 a  B* ], |. Vclass Agent {& b; X/ ~8 R) J: m  S! @6 `( R. L: {
        char id;
/ K/ H3 Y9 [/ X. L) D
/ h. q- e3 s* H  I4 T  e        Agent(char id) {
- r- p0 Q$ p! F, r* y  P# K                this.id = id;
7 R. ]9 b# D6 L        }2 [" V; a$ A. @4 v

0 r$ }, D' A: }7 l        public void agentStep() {- f# N/ |4 m) G( I, @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 ?0 d1 O7 {6 N$ j& W        }
: u+ [0 }9 ?& q}
/ `; t3 `3 U* V6 `; k0 J$ x, |! X' @
( W* ?9 W5 Z' X* @# j& apublic class ActionGroupDemo extends SwarmImpl {
" ?8 d8 q; G* O3 p: l        ScheduleImpl schedule;
& ]3 p5 c$ a4 n        ActionGroupImpl actionGroup;* s, i- ~3 f% U' r  b6 u9 w+ @
        ListImpl list;
& h- b2 N" A8 z. r5 r        char Id = 'a';
2 A" u" D& O0 `  x; {
0 P$ J( ?: T7 a3 b; F& U        ActionGroupDemo(Zone aZone) {; X; Y6 P0 t% a! m" m
                super(aZone);
- _& O; d3 K/ w4 [- [                list = new ListImpl(aZone);  f9 K& b0 d# z1 }! \
                swarmSetp();
* H- G( i  Y. n! R; U3 h                actionGroup = new ActionGroupImpl(aZone);! c, ]' g0 L& E7 N* |
                schedule = new ScheduleImpl(aZone);
, N) ]( A2 t0 e2 s+ z9 \, m& \                try {
( Q0 ?: ^4 I6 f% q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) h# T; t2 q5 y6 M5 S! ]' Y* p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) i: t" p; c: ]' t$ }  d
                        
0 U) y! k+ m% ]' j  W                        actionGroup.createActionForEach$message(list, agentSel);0 W/ C  {9 A' f
                        actionGroup.createActionTo$message(this, swarmSel);# c* G: p7 G% C# D2 Y1 x. e% d
                        schedule.at$createAction(0, actionGroup);$ f5 C1 m6 \8 e; z' Y, o% {
                        schedule.at$createAction(1, actionGroup);
6 L& k6 o. a/ n( F. R1 c1 D3 ~                        schedule.at$createAction(2, actionGroup);7 U8 C4 r; o# @
3 z* C" V4 }2 i, Y4 S
                } catch (Exception e) {
9 z- D4 a+ ?4 p3 R4 P                        e.printStackTrace(System.err);
- G0 s) v/ A" d& v& N/ k                        //System.out.println(e);- B; R. C7 q- P- \" U
                        System.exit(1);1 L$ \! p) D4 u
                }5 S# e3 d+ Y7 s
* I' W  t2 F7 m, x7 e) D

4 I. e: P$ E: ~9 q& U3 b        }  Y: p1 ]% D+ I) p( B* _: \& G

" z$ g" Q& ?% _' m& C        private void swarmSetp() {
9 b. W* Z3 Y# u8 x                list.addLast(new Agent(Id));$ X. b# t) @( Z& e+ E. \' V0 p
                Id++;
# U. W7 B: P' E* g        }
. R! C1 Z& i5 S: u& W5 M( |/ A$ J% I7 }4 b6 H
        public Activity activateIn(Swarm context) {
' @) d0 T: s9 h/ B                super.activateIn(context);
3 b; f3 _9 ?2 Y: s! z$ L                schedule.activateIn(this);
* i7 B- w, x0 k8 Y3 P  k                return getActivity();
$ R0 K; U" J! W7 M7 b        }& d! G& w8 b, a# i1 L' A
9 _$ y, z0 |7 U9 s' K! u! G. O
        public static void main(String[] args) {
; M" s. P1 U$ _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ `$ z; r+ X; Z7 L, m1 v6 c' b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 r* Z( T; a, W- S( L! V
                swarms.buildObjects();$ m2 V3 O0 d) Q+ \+ c% O7 X
                swarms.buildActions();
/ S6 z  e# m6 l                swarms.activateIn(null).run();
8 W; N* }: `: n- S4 W# l        }% D( Z# K8 c7 u, }# V, I

9 W1 T. ~9 u- x! n$ \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 03:16 , Processed in 0.021295 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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