设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13662|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 Z3 f, M& U. }2 Y
9 J" M! U. g0 A1 H6 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 n; K& o$ d4 U6 \7 b0 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Q4 a/ U- d& ~  v
swarm.SignatureNotFoundException
. _5 Q" X+ S* Q% e' g2 \0 ?! g        at swarm.Selector.<init>(Selector.java:76), h5 u) `- e; k% I* l! N) n0 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  K' L2 ]" f* j7 l) m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' |% K' W3 u" C4 o7 ?! a1 ^0 t8 K
# \8 g4 e. F) q/ i* H' k' m: [2 g) S$ ^) I) a3 ?
import swarm.objectbase.SwarmImpl;  y. U9 P% A, W5 S5 K6 l) I! a# ^4 v
import swarm.objectbase.Swarm;
( b$ o0 t- U/ e8 ?import swarm.activity.ScheduleImpl;
' v& y/ K! N# i( `+ Y! i7 n4 Y: himport swarm.activity.Activity;% W1 b/ n1 \, d1 o: s  ?7 K- T
import swarm.activity.ActionGroupImpl;3 x3 m% F, ]4 {9 X& K2 ?  ?3 F
import swarm.collections.ListImpl;
) M9 X: ]) b( N2 @import swarm.defobj.Zone; # y1 Z9 u- i" ^# Q7 w
import swarm.Globals;; G" e) }8 n% {/ v
import swarm.Selector;
! R/ d% Q4 ]; @  b8 {, n) m& U# Simport swarm.activity.ActionGroup;
) K+ J% q6 L$ I0 s2 f( Hclass Agent {8 h  \9 |& ?/ `% |
        char id;
5 X/ Y4 U0 X! X1 j. Z4 {
7 I: {& m$ X" I5 N8 i+ W        Agent(char id) {2 P. J3 O2 g! c/ A
                this.id = id;3 M3 B5 x: L4 f; X. p
        }
. ?. W% ?0 S3 A; I1 P7 x
! A% w5 a: }+ C9 {- n3 J# F        public void agentStep() {" m8 [- s8 r* c5 i; x' e1 R4 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 t) O$ c. Q2 I2 |        }
% L$ c' m$ o' @}
5 O4 [% F* l& O% X: Z0 J
; G; f' [3 ^2 U, Upublic class ActionGroupDemo extends SwarmImpl {+ R1 \7 Y, b% H, Q1 |/ {* y) y$ j3 Z
        ScheduleImpl schedule;
/ L+ |" v. d  c- s7 E5 i, _        ActionGroupImpl actionGroup;
! D/ K& Z: `, d- }* K3 r        ListImpl list;
" S8 ]' d0 h4 X+ x6 d! A        char Id = 'a';
( i$ k2 i, t8 O; h( l  ^# a7 `. \9 ]
( k1 ~& ~1 {; o, U' q' v        ActionGroupDemo(Zone aZone) {% N: K& G( Y! _2 P% S6 `  A# l
                super(aZone);
1 f6 S, ]4 V( z4 [8 p, ~                list = new ListImpl(aZone);
7 O0 _( G, \5 \, }! L                swarmSetp();
* r$ c& b( e, c/ c4 d# o                actionGroup = new ActionGroupImpl(aZone);: t6 ~& e, C1 b2 _, N. d
                schedule = new ScheduleImpl(aZone);" w* q) A0 l! C: ^6 S& I6 F: W9 `
                try {' Y0 g, x% v, k7 P* C5 R5 D6 [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 O& Q7 v6 P- {3 S+ l! D9 A4 R5 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' S2 Q: I; |, y# C% i/ T
                        : R, h' W/ W+ E: K
                        actionGroup.createActionForEach$message(list, agentSel);
3 b% E7 k" ]8 |                        actionGroup.createActionTo$message(this, swarmSel);# E' k2 l6 ]2 V7 O" E9 ]/ M. s
                        schedule.at$createAction(0, actionGroup);
7 X) a& P& G- m& s                        schedule.at$createAction(1, actionGroup);
* U) K1 u! c2 I. f, z                        schedule.at$createAction(2, actionGroup);1 q0 g' o% c$ S/ Z* Q& Y/ s0 v
/ W0 c, _1 ?: L1 K
                } catch (Exception e) {
. @9 m$ W/ D3 ]/ @                        e.printStackTrace(System.err);
! q* C! G$ v- U9 K0 }9 i1 q7 O                        //System.out.println(e);8 W9 }7 s* R* G0 s/ I3 K& H
                        System.exit(1);
/ b3 Z1 E  Q$ x" P# G8 `6 q; {: @                }
# B2 `* j+ L. H8 C; R: C/ f0 T/ ]/ w; L' r: d

9 ]% A# w, s$ B# Q        }$ L, f$ X1 v. S+ j/ t- @

8 T5 [- p; J5 N: k7 i        private void swarmSetp() {
9 A4 Z$ J3 X$ Z% d, h                list.addLast(new Agent(Id));7 v( E- h% k* A; M! f: S+ }& z
                Id++;$ y; m9 X  {2 }% P! q! ~9 }
        }
) g% G6 t! h# B9 U" b: H9 g  L, m& \% [  M9 s+ Q
        public Activity activateIn(Swarm context) {& V$ X7 M3 K6 ^8 X
                super.activateIn(context);$ e, S( u- t- T7 N3 ?! B* ^
                schedule.activateIn(this);
) R, w9 i, n' k                return getActivity();
* F# z! E! Y2 O        }
2 a* k! `$ ]+ f; H6 s9 b' j3 ~; `# h1 K* B3 |8 G
        public static void main(String[] args) {% n+ C5 Z) A/ G6 C3 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# y" S) G1 S: k. i0 [" ^+ ]( X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ H. ]/ X0 A/ I4 {0 y8 c                swarms.buildObjects();& e4 U# o2 j" Z* @  E
                swarms.buildActions();
- _4 L4 q, g7 Q* W. t. K, g( p                swarms.activateIn(null).run();
" Q. S$ \& I6 Z3 a- I        }$ X2 o  y( S* I
+ R, \4 k4 a$ b0 z. N7 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 00:21 , Processed in 0.016880 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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