设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10910|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + v+ A( [& l7 c! z5 }

) Y* I2 ~) D2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 s. F: |  B5 O- c* E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 H+ v$ w9 L! z8 p
swarm.SignatureNotFoundException
7 [$ d& c( n8 j. ^+ ~5 S        at swarm.Selector.<init>(Selector.java:76)
" z! q; g0 ^& D; E. A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( G% h" W5 u$ G- ?, C5 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 J* n# k' j/ v- ~) ]! \) H6 w" i

0 G8 j: h: L4 W* ~( T; }. B+ A$ E/ @$ l: n0 J
import swarm.objectbase.SwarmImpl;
) O4 I- n* \5 Rimport swarm.objectbase.Swarm;0 d1 x9 B9 g/ @0 k' L5 ~/ _" V
import swarm.activity.ScheduleImpl;
# p$ e, e$ Z, N; K0 p, s( C) [import swarm.activity.Activity;
  E! [' o' z: r  a. u8 H" @: y3 ~8 u/ Rimport swarm.activity.ActionGroupImpl;
! S+ {) R& o9 D* e. Limport swarm.collections.ListImpl;
( U% Y9 q# M7 k; I$ dimport swarm.defobj.Zone; ( q# z8 z7 Z  ~# J+ i# r$ x
import swarm.Globals;! @1 O! L. c) O- u5 i. @+ ^* X( o- c
import swarm.Selector;
8 h; h0 X& b8 E2 S: limport swarm.activity.ActionGroup;
6 Y9 r3 @8 c3 dclass Agent {. H3 G+ I* Q9 Z& n  b
        char id;
; Z5 Q& q2 o3 g( Y9 S2 `6 r5 H6 X' Q% w, z2 Q
        Agent(char id) {
% S5 g9 N% j) V! V: _                this.id = id;
4 o, M: R* d1 Q' F; P        }4 n' ]- B3 t# S9 g) o

% D: r" T0 m$ U5 v5 v0 Q% m        public void agentStep() {
) b# ^" H: P! E3 U4 c% j                System.out.println(id + ":" + Globals.env.getCurrentTime());; o$ u* y; g- T0 ?. f4 g
        }" _! ^1 ]& [) ~  Y
}
5 Y. V5 G7 ?) ~+ d5 |' [# ]
+ Y. X+ K. n) e# g6 B, D+ d, spublic class ActionGroupDemo extends SwarmImpl {
$ ]7 E, o5 G" U% T# w        ScheduleImpl schedule;. O6 S* L# |' x
        ActionGroupImpl actionGroup;
' _8 \3 c. t6 x6 u# M  p* r        ListImpl list;
: k0 n* }' Y: y7 F        char Id = 'a';
( L! O1 {4 U) Z3 A* t4 ]3 [
8 K5 W0 |( ~  F        ActionGroupDemo(Zone aZone) {
0 l2 N$ \. B! h) P2 l& r                super(aZone);
( L) i" V  o& D" [4 [                list = new ListImpl(aZone);
2 l( b4 X  @# O2 `8 Q                swarmSetp();
: M3 k8 ~1 x8 l' O2 U$ r                actionGroup = new ActionGroupImpl(aZone);
; N# w  X- @: Z+ T  T: u* `6 @                schedule = new ScheduleImpl(aZone);" ?3 O0 |& I% s+ ?9 k0 W8 C* G
                try {) |* }# H. }4 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 h+ w; _6 r3 c4 w7 a5 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: g% p1 ?- K( q* ~6 g! A
                        
+ }: M5 B9 s+ R  H- e                        actionGroup.createActionForEach$message(list, agentSel);
* N( ], a2 }, w- ?. B; l5 p( r                        actionGroup.createActionTo$message(this, swarmSel);3 Z" D" t+ V9 w5 W
                        schedule.at$createAction(0, actionGroup);7 ^: R* I5 o+ a! ~% d& [* _' E  Y
                        schedule.at$createAction(1, actionGroup);
9 L$ ?) R3 P- d2 j% h* v( o                        schedule.at$createAction(2, actionGroup);
5 j2 q  v' O0 v( Y( e7 F' S
) _6 F" t3 x. C0 z+ K  F+ J                } catch (Exception e) {2 D# d+ w3 c# ^. z& ]; k' [
                        e.printStackTrace(System.err);
9 K/ v. H6 Y- ^+ x! d6 t& _                        //System.out.println(e);
+ \2 _) o+ x* }" z                        System.exit(1);
. b1 I/ T1 G3 d* Q' u! N! @) t9 q                }
: h. u/ u- d# s4 W; t' s
& Q0 M- Z$ o1 s% A$ f4 [! p' W' Z* D8 i4 H+ G& G/ K6 j
        }
  e' ?  m) K/ I+ t/ \# X7 E9 D' z
        private void swarmSetp() {4 t2 k8 t5 D: J' ?& g  L, i9 Z
                list.addLast(new Agent(Id));
) B) `9 w' b5 h8 Z. i. {! m                Id++;2 O+ A9 r* R4 i5 S; u! ?' j
        }
- s4 v; E: h9 I+ N' m: W" W$ q
  [( }: p5 Z' s8 O        public Activity activateIn(Swarm context) {6 e6 Z7 @# {1 D
                super.activateIn(context);8 r+ J, s+ w  b3 I
                schedule.activateIn(this);8 J  ]' H8 ?1 p& u
                return getActivity();
# X  l* I6 y2 }$ k5 x6 h        }
5 B. |7 j% Q! x7 w9 W' e6 p5 x7 L# C5 }/ Q8 l& P' ]
        public static void main(String[] args) {
8 y2 A' e2 x4 w' t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- b' `% ?. P9 e4 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) e% N: g9 y+ C$ e; V                swarms.buildObjects();9 k; X* _" I" i0 i  ~
                swarms.buildActions();2 v6 |; R# h/ a7 @$ t
                swarms.activateIn(null).run();
* n+ N+ u9 I) v# A        }9 S% r6 `6 V+ y' L- \
' s1 \7 e" p  m$ m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 07:47 , Processed in 0.015921 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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