设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9977|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , {2 f  A2 k+ _* |4 O

: p) U; |* m! _& J* {- [& m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 X5 M; R! V0 q) G3 A$ n# w6 `4 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 }9 L2 w: F+ H$ `8 N& R
swarm.SignatureNotFoundException; @1 N9 [- S0 R7 ]
        at swarm.Selector.<init>(Selector.java:76)3 r1 h3 W2 l- A' N' B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: r5 z' H2 r- W, @% f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, E4 B5 ~; }! U! w3 X8 \* v$ {) _/ S
+ e, {: ?7 S# c0 z2 P6 P1 e/ ~4 E. N9 u! h2 |, [
import swarm.objectbase.SwarmImpl;
& b# {0 z$ b7 X4 X1 s; D/ I6 cimport swarm.objectbase.Swarm;6 o1 ?4 A% C+ E& X* c( Y4 Q
import swarm.activity.ScheduleImpl;" x' V. e6 j: n* Q! R
import swarm.activity.Activity;
# h6 [% {' ~: i* e/ J) p# h  Kimport swarm.activity.ActionGroupImpl;
! P/ R. d+ M% ]9 [import swarm.collections.ListImpl;
. i$ U) r0 F9 timport swarm.defobj.Zone; 3 x  w% d9 d/ d, e/ [. {' Z
import swarm.Globals;* r3 q1 c# H" R* c6 j( q' \
import swarm.Selector;
9 L& |1 J. r+ I1 y/ R" P8 bimport swarm.activity.ActionGroup;
" u7 Y% p9 u4 m: lclass Agent {' t- h' X5 J2 t0 v- |
        char id;5 [" z8 B5 K5 L, x. X' I
  G. j' \" x( ^# L
        Agent(char id) {% V5 J9 @+ `6 _! v: |/ c
                this.id = id;
% C! D$ ~" M2 e        }0 ?  `( s6 t) Z. H

+ f% ]  r5 Z+ N, O# u# S. y/ P        public void agentStep() {
; V# a  Y1 _$ {                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 b8 @3 T  u% j        }
; ]+ w1 ?" I0 I( Q7 ~}
; [, L' u! k9 A3 K1 p: ~  Y3 ~. S/ m/ b1 _% a9 G, n7 q- l  c/ U& Z" M
public class ActionGroupDemo extends SwarmImpl {
1 P! v4 o& O) n- I3 H. b        ScheduleImpl schedule;8 ?0 ~4 S2 }2 E) @* O' s$ L
        ActionGroupImpl actionGroup;8 J1 U4 J0 W+ m6 P9 X" m
        ListImpl list;
( m* t8 p7 O* f5 S; m        char Id = 'a';
( P5 t$ }  W3 L8 P5 x3 T$ D
8 ~' ]# d6 G, L9 x  T- \3 f7 P, O) |2 H        ActionGroupDemo(Zone aZone) {
' i6 @1 N4 m3 T                super(aZone);1 P% G+ w2 s+ e/ v6 A
                list = new ListImpl(aZone);1 \9 _) C4 V5 _/ ^: Y
                swarmSetp();
. `# G1 k' E  H2 D6 Y0 T                actionGroup = new ActionGroupImpl(aZone);* q3 `( ]3 Q+ r3 U  X/ D. A
                schedule = new ScheduleImpl(aZone);. u, _9 ?3 n+ m! @! F7 g& ]8 J
                try {* L" B# E! J5 A, d. U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; Y; O. g" H+ n: l/ Q. _4 C9 H: i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& Z; q, S% f1 D7 m9 P; Y2 C2 [# m7 I
                        
- v) x# \, l# l: l1 _$ y                        actionGroup.createActionForEach$message(list, agentSel);
4 q8 {7 f5 {7 l0 K; p                        actionGroup.createActionTo$message(this, swarmSel);1 O2 B% h, C' x' m% d8 U
                        schedule.at$createAction(0, actionGroup);  [3 E$ n# C( d% _# i9 ?
                        schedule.at$createAction(1, actionGroup);9 p' I! Z0 c+ w* F4 b2 D4 o
                        schedule.at$createAction(2, actionGroup);' M: c% S4 ^3 f) S' A

$ \9 D+ R- s, @                } catch (Exception e) {
' @/ l) Z( o" y+ L5 b8 B- P* k                        e.printStackTrace(System.err);
6 W0 x, m2 |' T9 M- M5 ~7 M                        //System.out.println(e);
8 z1 ?9 P- Q4 s                        System.exit(1);
/ D) ^* \' t. D! D$ e) _                }
, R/ c* p/ o+ h) s' }, b: u8 Y- ]) q' ]! \3 a3 \

' _1 W6 r1 l- C6 e% _4 l* }        }
) o, S& _; H& Y' L8 P
) z5 U$ U/ @+ L  S5 ]# ^        private void swarmSetp() {* t$ F: H: f7 C$ ~
                list.addLast(new Agent(Id));
( G0 ]# x" y' ?+ T" i7 N. h$ Z( P                Id++;/ K& I( l, }1 D+ P  {' _7 S2 c8 d4 c
        }
$ I3 e# ]" S9 z; W
2 z1 A/ |0 x/ W1 X8 l" ~( ^1 x        public Activity activateIn(Swarm context) {
7 s1 `; K4 y; f- o7 @: L: n( }! N                super.activateIn(context);$ t3 V1 ]6 w7 U- ~2 n0 r3 ^+ p
                schedule.activateIn(this);
9 p) C# g9 F$ J* L! G' ]                return getActivity();
1 P$ Q  O1 v, X" M* h" ?1 D        }; e* M- l# s1 a- D/ z; P7 ^
5 M+ U  k, {( ], d3 t! j
        public static void main(String[] args) {4 q  z; P- y( i7 k8 C: V; L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 R0 M+ L  A' q( U7 E2 r( W4 A% h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" U: r& q4 W0 g                swarms.buildObjects();
* `4 u) h% Z+ |, V- y                swarms.buildActions();
- W" n2 d3 J4 V' d. z4 g/ o2 i                swarms.activateIn(null).run();
6 p5 [/ G& A3 I        }
2 I. P# s+ R+ t. c
- h/ R6 E4 w( K+ [6 V, ]+ [: A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 06:10 , Processed in 0.014790 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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