设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9107|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 |- _$ l9 O& m7 x) ^5 J2 k* Y

, Q1 ~/ u1 o& [( e# o* Y, F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' c2 R- n! d) a) M! J6 A6 W- _( ~; I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( c" V: V) L/ P5 \, a0 Q( Sswarm.SignatureNotFoundException
) o7 g+ Q) r# r) a        at swarm.Selector.<init>(Selector.java:76)9 K$ W. K% ]! E: ^1 ^. c, G" y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 P3 D; }  ?8 w( k) M: H( T9 j7 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 s* y# E9 `7 ]. B& `' {. y( y

  {6 t: X- K/ E! C3 e! R& W" t
9 N8 v5 q7 F$ m6 @6 v* `import swarm.objectbase.SwarmImpl;: [; F- f" q* N8 c+ ?& y
import swarm.objectbase.Swarm;1 h) r; Z; ^: P" }) b. b0 ?2 S/ d
import swarm.activity.ScheduleImpl;
5 q7 g' ]' `" ]% jimport swarm.activity.Activity;/ l/ A, \6 @: p7 ~( h8 Y" O
import swarm.activity.ActionGroupImpl;
0 R1 e; U7 `: u4 \7 {+ wimport swarm.collections.ListImpl;
, l2 E  r9 J/ f9 Z; J* }import swarm.defobj.Zone; 3 n' y. d. e5 g
import swarm.Globals;1 J& R; P! [7 E5 t) h
import swarm.Selector;
7 R0 [6 k: a4 ^) P, g( v$ u( Jimport swarm.activity.ActionGroup;
: m. o7 G% h; b9 Hclass Agent {9 P/ @0 n% x4 d7 O
        char id;' i4 z5 y) X5 Q$ D9 L
! {" [" E) u1 R) `6 O% R
        Agent(char id) {
2 N9 I$ r% J+ `: Y                this.id = id;
9 m" @' M: O1 S* S/ p        }* j9 K, S- j" Q$ ?
2 h8 \5 }: \  q( V: u8 c
        public void agentStep() {) v: ~4 L2 ^, p5 @0 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());, E5 B  U5 |; N* F
        }
& |' m$ w+ Z' G, \* V# z# J* \}
/ l5 r3 p/ D' _& u; ^- V/ d9 y4 a/ C0 g
public class ActionGroupDemo extends SwarmImpl {
7 b. g4 n6 t4 w5 n: I        ScheduleImpl schedule;
5 x4 G8 s4 }0 C# t7 \( M        ActionGroupImpl actionGroup;7 }2 @2 G3 q- T& |6 p; W' O
        ListImpl list;
- J% W9 X0 C" j  e3 q        char Id = 'a';
5 K, @/ \9 u# @
/ l, E3 b  M% n- Z        ActionGroupDemo(Zone aZone) {
; j6 Y5 [8 D3 a+ u" i* G7 |/ [                super(aZone);2 ]* R, g* f  n( _3 G
                list = new ListImpl(aZone);$ Y9 U8 v( ^( O& [+ W7 W/ y/ H
                swarmSetp();
! k! P- u  ^/ g: Z                actionGroup = new ActionGroupImpl(aZone);
3 [- ]) q0 }3 P4 n7 g                schedule = new ScheduleImpl(aZone);( c% P+ x! F5 \9 U* v* l
                try {
- t; N3 j7 I' }+ E6 a: E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; ^! f: M- ~0 f6 l& i# j; F/ X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! w4 T" u# ^% h3 M- g, [5 a+ @. r                        ' p8 i; s0 P! B% J3 v3 Z# a  q
                        actionGroup.createActionForEach$message(list, agentSel);! |/ M3 C+ O9 G! ?' J
                        actionGroup.createActionTo$message(this, swarmSel);! r! O( m3 J: {- z$ `9 `
                        schedule.at$createAction(0, actionGroup);
+ \& w, W. n: H. a  ?, q                        schedule.at$createAction(1, actionGroup);
4 p( D- Z+ p! \3 m, b                        schedule.at$createAction(2, actionGroup);
& Q, h( H* L/ S4 C  N; O  ^0 \" ]. H9 P) ~: r8 q: s5 q
                } catch (Exception e) {
* _' l( W2 \' n$ a3 U                        e.printStackTrace(System.err);: W+ B8 W$ X8 `" C( E& n' j
                        //System.out.println(e);
' D% w, v( p5 r3 X                        System.exit(1);
( }" }/ F. F& }$ c                }3 `2 y6 i& d. @$ K/ V( r2 u8 f

: \1 I' V8 `0 ~+ J+ {
9 e% G7 i% t9 Y' M7 U0 Z& Z# f        }
) f  i, o- i& A5 N4 S, y+ G  d) y+ q
! t9 g" V. g: g7 V. ]        private void swarmSetp() {. v! W8 n! I3 i% i) F
                list.addLast(new Agent(Id));, y. T5 C+ B4 d/ z
                Id++;) T% V, c7 N) s* G
        }
8 t5 Y3 y% Y7 B
9 w: s3 O9 Y. N$ l9 v+ k2 B        public Activity activateIn(Swarm context) {
- }  h) Z( M1 {! B                super.activateIn(context);
$ f3 j9 F6 b3 i2 Y# V5 H& D) N                schedule.activateIn(this);
( I  f& K/ ?( W9 I) i, W- e                return getActivity();
( Z8 B  z! @5 F% ]$ K        }
4 D8 B* F$ S& D6 v1 R. l. b9 j: Y2 J' N7 }1 Y/ b& j' S( l% y5 J
        public static void main(String[] args) {, B% _$ P) D: {/ }1 C& R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Y" G& b. [) l- t+ `; |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# W$ F1 _% j8 X% ?5 x) c2 Z0 J4 f+ H                swarms.buildObjects();
- |& g& ^$ d' f4 f! E                swarms.buildActions();
( m; F. }6 r, v( e$ Q                swarms.activateIn(null).run();
8 e% d5 Y' @9 W6 q8 [/ ]% D/ {        }8 R8 L0 S; y" w" e$ D) N

3 f, W) j. e7 N; E# A: _, D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 16:55 , Processed in 0.014162 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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