设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5500|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 h/ p7 r! s& c

& Q8 f. [. A6 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k! c5 T# u/ P$ {. i' }8 S2 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 F# B& P) v9 b2 U7 q- Xswarm.SignatureNotFoundException
, r* V& f1 c6 R  b: l1 b) G        at swarm.Selector.<init>(Selector.java:76)
; r" P1 ]3 u2 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( X9 t( S' [  Q& S- s        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 G  |# r& r9 X" A$ Q

: @, J% h; e. ?4 J2 ?. W3 ]% H: D, E/ ]2 X2 H8 i: \
import swarm.objectbase.SwarmImpl;1 K5 w! ?! {: N  D+ ?. Q" J- y
import swarm.objectbase.Swarm;
: m6 F# \! w/ Rimport swarm.activity.ScheduleImpl;3 i; [' i- k. M; ~6 l+ y4 r
import swarm.activity.Activity;
1 x: n1 q9 O  ]3 _import swarm.activity.ActionGroupImpl;6 V5 u/ Q# O  X1 K1 x3 V
import swarm.collections.ListImpl;* I& ^# s3 D! t5 i
import swarm.defobj.Zone;
9 G( x0 z" q- J! q+ B0 y0 ~9 ^+ bimport swarm.Globals;
4 A0 Y) U1 [$ b: [" M  x* Kimport swarm.Selector;1 }% M, R6 h& d1 B" e
import swarm.activity.ActionGroup; 8 s+ p6 _8 @  e0 ~& f+ q
class Agent {9 t0 `7 f# J, o- [: C
        char id;
) w5 l3 D0 ?- T7 [
. @9 p7 W# V/ i( W3 t        Agent(char id) {
) F" J0 o2 w$ ]0 h: G+ z                this.id = id;
5 X4 P- R- f' g3 m. b6 v; b        }! a" m( I: B1 p+ g% s

+ `+ ^! f9 o' x" N5 s- {! ~        public void agentStep() {" w; _9 ^! v9 r  f# ~" o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& z! [/ c% k, ?) u8 N        }/ M9 T8 p4 A1 G9 M1 h
}
" i. \9 [6 s- R, O9 K# O/ t) g1 ?( _9 u* X- ^/ X
public class ActionGroupDemo extends SwarmImpl {
: @# |) B2 W- i2 l+ C4 v6 v        ScheduleImpl schedule;1 h% ]0 V# J9 b% e+ N* q3 y
        ActionGroupImpl actionGroup;' K# W) L! p' C$ P' g
        ListImpl list;7 G* ?2 n2 u6 h# G+ l& |
        char Id = 'a';
5 I/ f8 Z8 ^) M' y6 C" y- O& K, y+ I: @
        ActionGroupDemo(Zone aZone) {
2 b) P- l8 n6 k6 o                super(aZone);0 u! D  m% \+ I- Y
                list = new ListImpl(aZone);0 w) _4 A, t- B! o" P
                swarmSetp();
/ U" q% b7 e* X6 z$ Z" D8 [                actionGroup = new ActionGroupImpl(aZone);6 \$ y( a# q, |6 Y- A" H( W; R4 l
                schedule = new ScheduleImpl(aZone);
2 d* ^& n( j! g8 U, \7 k  `1 Y1 \- w                try {; s1 f5 M# Q# ^% L0 x6 h5 B9 A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. T( e% G4 x3 u5 c$ E1 `8 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 `. }" g9 V% d6 S. I
                        # t2 C1 w( y4 E7 Z( |* M
                        actionGroup.createActionForEach$message(list, agentSel);/ Z/ J6 |3 O% H0 ]9 q  R. V
                        actionGroup.createActionTo$message(this, swarmSel);
( S9 x( t9 D9 J- f1 s5 Z                        schedule.at$createAction(0, actionGroup);- r* r5 F! u9 P/ ]5 P
                        schedule.at$createAction(1, actionGroup);
+ b" T9 T2 v9 P  H0 E# S                        schedule.at$createAction(2, actionGroup);
6 C* q1 X2 ]2 w9 }  g4 G7 B5 M1 {: ]! {3 H4 k/ n! t6 k
                } catch (Exception e) {6 j* u9 u* N1 P0 S4 {: c9 n
                        e.printStackTrace(System.err);
3 f8 N5 P( ?" c% C: g  e7 z                        //System.out.println(e);
0 ?. b3 y0 u( F% q: t7 |, D9 d3 r% F) O                        System.exit(1);% Q* Q* V6 T6 b
                }/ W0 N: {& q5 R2 {& K& H) F0 n
' O* Q  \9 R: K' R# W7 t

0 O2 M9 Q' r2 U8 c& z, b        }
" V+ y% r- }# b# Y9 N" f2 o% L  G1 X: X6 a
        private void swarmSetp() {
1 P7 q( G$ J, I: R9 _  c                list.addLast(new Agent(Id));+ B$ g! P, {7 j" H# A1 F
                Id++;! ]. L8 u* k4 `3 R' r& A
        }; O, V( Z: i* a9 X6 `" P2 L: O' L

3 l7 ]: R7 w+ e: ~3 I        public Activity activateIn(Swarm context) {
  X- _$ _4 f2 }, v' A; L+ E                super.activateIn(context);
; P+ V! Z( q3 B7 r! H                schedule.activateIn(this);
) S3 y# z% ?. H5 G7 }& o3 r                return getActivity();
" S2 C& T) Z; Q, b        }
" T) B- l6 ?; W/ M
) w; }: A0 H& j2 s/ \! @. Y5 y        public static void main(String[] args) {3 G0 G. R1 }$ G' B* i) s+ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' L! \/ b. b1 v8 l6 N, u2 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 H' F7 J0 S* d' d/ f4 X
                swarms.buildObjects();
; Q* e0 B2 G+ L9 ]                swarms.buildActions();4 w+ d$ o( x7 h  h- g  k! c
                swarms.activateIn(null).run();
9 @) y' z7 T+ y! J        }: ?  d+ p4 _- T8 T2 N
. B6 J  J) |3 R  G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 05:37 , Processed in 0.017522 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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