设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6764|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' \  o8 x# `% z' c3 ?. H$ C, y# ?$ J; U5 g& B- {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Z3 K( V6 a( ]$ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! [! _* _9 o! g2 J3 s& x, Q1 F( w! wswarm.SignatureNotFoundException
) W( n: j* \! v/ e        at swarm.Selector.<init>(Selector.java:76)1 |; B+ I; X( N" x0 J' D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ O+ c# X, |3 s- ?* Q; V$ @) l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" z) n+ I$ L. S% {1 b' J: y- U" i) j  D  a6 U1 {; ^6 a
/ ], A8 K7 Q% \2 a8 j
import swarm.objectbase.SwarmImpl;( D- z6 s+ Z3 v- Z( s6 H
import swarm.objectbase.Swarm;
( h( D# D/ I" ]( [( k4 ]/ ~import swarm.activity.ScheduleImpl;% w- T" B) w; x% x1 g* i/ H
import swarm.activity.Activity;
/ Y' ^$ E" i2 wimport swarm.activity.ActionGroupImpl;! q& l6 W0 _. b  Q! G1 O3 u
import swarm.collections.ListImpl;
% b$ _. e6 r# g) f. simport swarm.defobj.Zone; - H4 @- [7 k/ a' ]
import swarm.Globals;/ @: m5 P% y! ^9 U1 B
import swarm.Selector;( P' D7 ?! o' _/ X& n0 i* f
import swarm.activity.ActionGroup; " l$ n- P  k7 P6 t  ^& u
class Agent {8 `+ t3 x0 F& X. H! ^2 o6 V1 h
        char id;: q8 ?% g( @9 `: u6 K3 Y

9 z3 k$ |+ R4 E' h. h- V        Agent(char id) {
% A* ?" ^1 x) a* ]$ Q                this.id = id;9 v: w: I  q: g& s/ {: I
        }; p1 d' N; g# i) ~% h9 a# w- s
8 f& S9 `+ N* Z8 |5 X& W
        public void agentStep() {7 ~7 O0 b8 f& L- u5 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 k+ k! \3 E! ]. n        }6 Z6 p- b3 l2 N$ b! D
}& {2 p# e# f* J9 t4 X5 l
: L/ |% o$ u! x: E) k! Y2 B
public class ActionGroupDemo extends SwarmImpl {3 |8 h% U; }/ s9 Z1 a) f
        ScheduleImpl schedule;
4 }. Q  D9 L; h$ W! Q! q$ R% [, _        ActionGroupImpl actionGroup;& V% X' l4 |) }  H9 i! H
        ListImpl list;
( [/ A$ Q$ S* s        char Id = 'a';0 Q) O+ |1 R1 ^
1 M/ a) w" y# y% v! g, @
        ActionGroupDemo(Zone aZone) {% n: B: e% v! k$ l
                super(aZone);& y7 A0 Y8 T6 ]$ E7 e
                list = new ListImpl(aZone);
: J/ Q6 H7 X8 R+ |- o                swarmSetp();
' _+ S0 p! b7 I4 Z                actionGroup = new ActionGroupImpl(aZone);
9 T2 X7 h1 h7 }' P                schedule = new ScheduleImpl(aZone);) b4 W: }$ V9 t. C) C) D+ d0 c* K
                try {/ e* @/ @; c3 S# ?& i! ~# Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: A7 m  F+ u; C6 Z) ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 j2 ^3 ?+ w. ?" q) I4 R% l* J( A5 S                        5 a1 P5 [5 x. w& J! w5 b  c
                        actionGroup.createActionForEach$message(list, agentSel);
! R# P  a# u0 P                        actionGroup.createActionTo$message(this, swarmSel);% u7 a5 E. h6 |5 K5 g$ z8 x- y
                        schedule.at$createAction(0, actionGroup);
! U+ H  t# M  `! o                        schedule.at$createAction(1, actionGroup);
( Q+ ^/ e& h* }9 s0 z                        schedule.at$createAction(2, actionGroup);/ v6 ]3 P, i6 x' X3 ~. o
' {9 `; s/ j' d6 ]) L
                } catch (Exception e) {
9 ?2 b; @5 Z3 I7 G. R8 M; {                        e.printStackTrace(System.err);
0 v. N' b; G6 {                        //System.out.println(e);- L+ l! K9 V5 l& H6 @' S- z1 r+ R
                        System.exit(1);4 P2 {% j8 r+ l1 [/ Y
                }% o2 Y8 F5 P$ v0 y5 U' D5 p  F
7 B2 Q2 n9 W3 T8 Y6 W$ ^

: Z2 V. l9 X+ p5 y% u        }4 r- e  f7 T0 f/ p, ?' }* Z2 F! h( X7 Q
4 ]9 L: _8 {5 K  d% p) H. Q+ n+ j. d
        private void swarmSetp() {9 x  Z# o8 B5 W
                list.addLast(new Agent(Id));& Q. \( R6 A3 I/ _/ I4 g( z- I
                Id++;
3 e- V8 Y* f$ Q) i        }1 ?" W  n2 x& N, w

8 ?; Q& \& {' Y8 \: g$ V0 S6 N        public Activity activateIn(Swarm context) {
3 g/ e1 t" V9 V+ ]                super.activateIn(context);/ V2 j" W# }7 e  i. |: o9 J! L
                schedule.activateIn(this);
. v7 S( ]! g* d                return getActivity();$ o% k. B/ U3 x$ L  _3 E
        }. O2 u. N5 j) Y" ^4 [5 p$ T& }
; X' \- Y* J* _8 }# D) g
        public static void main(String[] args) {
- s, l/ j3 F8 F3 g9 E9 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 `8 z1 q5 B5 s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; [8 ~9 y2 [# O' z                swarms.buildObjects();
( b+ S* }' ]2 }. Z/ D' [9 m                swarms.buildActions();$ y  o: d9 F) \/ ^( A0 m
                swarms.activateIn(null).run();4 d  B. E" s7 b3 v) c4 I
        }
" Y' O& Y) A: G. M" R( W
/ G: m& T5 N" O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 15:47 , Processed in 0.015411 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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