设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12988|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( O$ B' s2 O% t7 K# S* c- S+ M, i1 l. B+ ?0 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" L& k0 K9 i; C, O9 j, y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., f7 j4 }+ c! o% |( A% n
swarm.SignatureNotFoundException) _3 v2 G8 q) ?% T% L2 O" K
        at swarm.Selector.<init>(Selector.java:76)
( d' K4 a6 _( N* b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( ]1 j6 ~- ?9 \( b$ x0 w+ r  _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) R2 {' \) n2 p% y/ @
: u; i7 v, y) `- A! n) R6 [# i- c' M6 E
import swarm.objectbase.SwarmImpl;
: u; x* o& E" z5 l3 S9 ~) X5 E  \import swarm.objectbase.Swarm;
  w# I* b+ u# ?6 B" N  pimport swarm.activity.ScheduleImpl;
+ C/ a' I9 h: }. r" Himport swarm.activity.Activity;
0 E1 x: i6 A6 T. l2 a6 `# Y: {import swarm.activity.ActionGroupImpl;; B. @, |$ |( i) Z! B
import swarm.collections.ListImpl;
, c, Q, }; [6 {  m& Yimport swarm.defobj.Zone; 4 S' E1 T3 G! b; p5 A8 l; C& c
import swarm.Globals;
+ |+ O) k4 L& B" k( @9 Aimport swarm.Selector;* r  q1 ?3 u6 W& b) b  H! B2 s3 C
import swarm.activity.ActionGroup; ' A% Q# f& E# G) R: s
class Agent {! [) X( A0 B+ F$ l2 h
        char id;
$ C$ s2 J; `+ l# G  N" `$ B' ?% u1 y; R# Q2 t1 Y4 h$ d
        Agent(char id) {
7 R' D  a- j% W1 ]; S3 O- g                this.id = id;) q3 b/ j3 }. L4 E2 r( _" Z
        }
4 `$ e, d- M' T! t5 [3 \
' d' b8 q1 c" q3 c# p        public void agentStep() {' J6 J/ `" `$ S( T) c  ?4 h, E+ Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; e% x  @# B$ A/ u; r$ Q" N7 r: T        }
; I6 s% W, p" ]}
2 x* _" R; D3 _* n6 v5 v& Q. W; e3 X- I! c
public class ActionGroupDemo extends SwarmImpl {
. a, i1 b( }, V' e        ScheduleImpl schedule;$ g1 q( g" a+ j% b5 s' K$ L
        ActionGroupImpl actionGroup;
; O/ }9 T( L2 }1 j# u5 [        ListImpl list;. P( I; L  ~, r7 N
        char Id = 'a';2 t: k4 u5 |, e

$ A3 T. p) S8 x& a' f, |. m        ActionGroupDemo(Zone aZone) {# d% k# O6 B1 C7 R) a) x
                super(aZone);
# m( c1 r' o, b! {                list = new ListImpl(aZone);
. k& y( p% R* `& x$ }; p: k0 i                swarmSetp();) o2 n! N/ G, S2 D5 F8 U# _
                actionGroup = new ActionGroupImpl(aZone);
' S% G# p& U2 p: H% z. l4 d                schedule = new ScheduleImpl(aZone);
2 c- H  r, M8 Q2 @                try {
6 C+ o; P/ Z( j; K" l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U+ {; G7 ]& X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) i6 w/ C5 {2 E- w# {                        ; t" d+ p  d9 t$ ~8 }  f, s
                        actionGroup.createActionForEach$message(list, agentSel);
. f. x0 o9 e$ B! N. z2 O( W! b                        actionGroup.createActionTo$message(this, swarmSel);
3 _. ~( U: F- i' `! n                        schedule.at$createAction(0, actionGroup);8 i' M- z4 |# n' p8 E
                        schedule.at$createAction(1, actionGroup);
0 p3 \6 c. b3 h0 h7 l                        schedule.at$createAction(2, actionGroup);
0 b' t* L- Y$ Z; t6 a; z
' X4 i3 f6 `( `4 l/ E" C% e                } catch (Exception e) {9 Q. j; O1 j( |0 [0 ]
                        e.printStackTrace(System.err);5 [( r0 {; W% Z) Y& S
                        //System.out.println(e);" L2 ?" Q# j$ F2 w, e0 V9 J/ k
                        System.exit(1);6 M- ^/ e# J, C% _, G
                }
5 A; k. r. J* k7 N) x' n6 {/ t- {' a+ ~, L+ n( ?

* y# K3 \1 i& ]        }
% u% N# a5 a% }# \2 ~; G- C# ]2 B7 G8 n( m4 V! P, G0 X
        private void swarmSetp() {9 s6 r% @5 k4 P8 ^. ]  m, N/ G5 }
                list.addLast(new Agent(Id));3 v3 u& M5 P4 n
                Id++;
; `' \2 W" h  t/ Y        }
; @6 m! |9 G$ E8 t! {& R
$ P- s  N$ a3 X. ^( h        public Activity activateIn(Swarm context) {
2 n7 Y8 M5 i  j5 e. O' k9 y                super.activateIn(context);! I. u3 T7 L2 q1 F
                schedule.activateIn(this);
2 g- j7 k" h) R+ L& S' n                return getActivity();+ @+ n5 E  h" W, J9 ?
        }
/ e1 ?5 }3 T( A- ~9 M6 n" I6 {8 `( h& u: B3 A: _, N* l
        public static void main(String[] args) {
0 w  Q2 Z" }$ {6 ^/ S9 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 L* a  D1 ^% g4 k  Z7 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 C$ C1 Y6 g" ^2 m2 g. q                swarms.buildObjects();
: m) S' Q2 U& I  s/ A9 Z                swarms.buildActions();
: d9 d6 ?- T/ B+ u                swarms.activateIn(null).run();6 V9 x! h/ l( A
        }- K1 V( @  e* }5 K- H1 M+ H

. C2 ?4 H$ Y( ~* z+ I* H* h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 05:22 , Processed in 0.016722 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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