设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7684|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 J2 l' T. @( `4 h, W/ y7 `+ v

: ?. G  d4 a5 G; |9 }; V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 A& C+ ?- L  h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., w) r2 P8 V! ^
swarm.SignatureNotFoundException2 u9 F9 ?. u+ |1 c" ]% W
        at swarm.Selector.<init>(Selector.java:76)
+ @" B9 ^& V1 |$ N& N8 t5 }8 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' T$ ?+ A2 L; _+ v5 [( v$ E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( S9 m- }8 J! U1 B& N" V9 z
0 l' F" A" h' e! h: n, M2 t& n% A' ^7 t) H
import swarm.objectbase.SwarmImpl;
: T7 V! C) H% S3 d2 Gimport swarm.objectbase.Swarm;( o$ J& X0 A: f9 y
import swarm.activity.ScheduleImpl;
* X5 ^: X' Q9 b8 c. }0 Q" Vimport swarm.activity.Activity;8 e/ P0 X# f4 Z! g4 F5 ?% L
import swarm.activity.ActionGroupImpl;
3 D1 V8 f5 _, z+ \4 `import swarm.collections.ListImpl;
2 |# V( F9 Q1 |3 J# p& d# eimport swarm.defobj.Zone; / w! s5 |% k- q, A
import swarm.Globals;. ]0 s9 m& {. D9 S  ~
import swarm.Selector;4 c# S2 ?- D9 A; T, I. h8 _1 {; P1 j
import swarm.activity.ActionGroup; + h( w, v! V* ?2 c
class Agent {
% r& m8 L( d; P- x8 V8 |6 [        char id;
  v6 q4 L1 @' q$ c  M; M
9 B+ k# o/ y- e1 s" B/ m( g% m        Agent(char id) {" Z) J! @4 {- }+ F# s; K2 x7 h6 J
                this.id = id;
- s/ g8 r9 a) |4 j        }2 }# Y# A' @  o# O
: K) O' T. a* T
        public void agentStep() {" w0 m, }* g+ o# {  {/ _
                System.out.println(id + ":" + Globals.env.getCurrentTime());% [7 Y$ o/ W( [$ V5 L
        }
4 @) b2 g& T  Y, G5 _}
) x& ]1 G4 F; v2 s- e6 t8 H" D/ H+ e+ s6 ^' M( o
public class ActionGroupDemo extends SwarmImpl {
+ w7 t5 ~/ Q4 p! I( Y        ScheduleImpl schedule;5 k8 P2 {1 w; B- m4 D
        ActionGroupImpl actionGroup;
+ M* s; q3 h: w# _& K4 D        ListImpl list;7 L9 O/ w2 K4 w4 a6 {* v3 k: G  d
        char Id = 'a';
2 J9 S" i4 z) K* {" t; G: _3 {1 V! V8 ~
        ActionGroupDemo(Zone aZone) {
& k( Y0 t) E1 l5 y9 k0 ?                super(aZone);- Q( R' N: h# b0 }2 y
                list = new ListImpl(aZone);
' X5 Y" A; `" W/ ?                swarmSetp();% Q7 M) D2 R4 r0 J
                actionGroup = new ActionGroupImpl(aZone);
: j% P" ~. N7 R( Y                schedule = new ScheduleImpl(aZone);5 \6 V( \/ v" N5 O! j$ c
                try {  j6 @* r1 l6 R9 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I# v0 t5 |7 f/ |1 Z$ t9 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! _* j( {! @, C3 s/ O  z& E
                        
* p5 I" i7 e  J+ I8 B9 v                        actionGroup.createActionForEach$message(list, agentSel);
9 u9 m% B/ D% Z2 }1 |, @                        actionGroup.createActionTo$message(this, swarmSel);& L2 [- Y9 g( E
                        schedule.at$createAction(0, actionGroup);0 U* m( Z# I5 {  }) T
                        schedule.at$createAction(1, actionGroup);5 G* {1 j, H* K9 z! p1 S; ^
                        schedule.at$createAction(2, actionGroup);
) F9 j! p/ }8 b7 v/ K# Q) M  K6 U0 B5 R5 g
                } catch (Exception e) {* r% H+ z- J& l. J9 |
                        e.printStackTrace(System.err);* K( N8 h& j1 r$ X
                        //System.out.println(e);
& ^' E  j3 o2 @* ^# w* L- E1 K4 i                        System.exit(1);/ Y  C$ Q" U# h: S* n
                }" d  \: r( G. x& P, K; n7 S

( k" x7 B* M  o6 z3 A1 O2 P" X0 ]# a7 ~' w8 o3 L1 q
        }9 `. c# ^" h' G$ D3 B' L  r' @

0 w. g/ L. d& W; a. \9 \: l6 C  w        private void swarmSetp() {
& L# Y( b1 t" L  L& [# z) {# \5 }                list.addLast(new Agent(Id));
6 C5 k3 U# B  W) j- D                Id++;
( t, U3 Z& ~5 r+ m2 P+ t        }3 {6 H4 b8 }* J7 B4 \4 n$ \9 U
* W* W# w( p: i1 D9 g/ c' i" G
        public Activity activateIn(Swarm context) {
) p  |& ?+ A4 P                super.activateIn(context);
5 f0 Z0 N9 M% h9 B) d                schedule.activateIn(this);
% X9 ~5 f% @' H* ?" n                return getActivity();  M! O% w$ J) Y( ?" |5 Z; z
        }
1 E7 n3 C) ?/ l9 ^- B5 j4 c8 ?# a2 [7 E3 Z9 O& c) M& d
        public static void main(String[] args) {
+ h2 R! c5 e) F# S* S/ X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 G8 T2 J% q/ j' p6 U& p+ L" Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ]# y+ Y/ [( N& d                swarms.buildObjects();7 M; |5 f$ M/ ?
                swarms.buildActions();
$ U* x: z' Z9 O; H: Q+ W                swarms.activateIn(null).run();
7 R$ m( s% D3 ?; y# u/ {8 N) _        }$ }6 m* l% [$ u2 g% J

/ j8 T" G9 R! s* [& c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 08:59 , Processed in 0.022145 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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