设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12278|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  R+ A9 d/ y9 `! e
6 |$ a6 ^6 N# ?9 U& _: D/ p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 c' P& l% m6 M' l( z% Q3 Y/ j5 y9 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 i6 M3 `1 i# }1 {7 K1 F* l
swarm.SignatureNotFoundException; P+ d  a& w7 s- M+ l2 D. K
        at swarm.Selector.<init>(Selector.java:76)* M0 |/ R( ^7 N% S: V; {& x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: q& Y9 [; @6 A" W        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 K' a5 j, M0 E3 `9 Z4 H
. p: L+ w, P1 v

8 s, F" ~1 t( x7 O9 K1 g# Cimport swarm.objectbase.SwarmImpl;& t' P% L7 ]( Y. w+ _' ^8 ?
import swarm.objectbase.Swarm;
$ ]; d% V7 \# Z& K9 a3 Uimport swarm.activity.ScheduleImpl;% G6 Y3 [. _9 v! d7 s" T
import swarm.activity.Activity;* j5 k- S. Y2 j9 b$ K
import swarm.activity.ActionGroupImpl;& D8 E, s! w+ U/ m2 d9 H+ u& L
import swarm.collections.ListImpl;
) ]9 y1 J: J" J9 y2 e; Cimport swarm.defobj.Zone; 8 Q2 h" R) m- J! s
import swarm.Globals;
4 F: z4 `; I; W8 W3 b3 Timport swarm.Selector;
1 C7 U3 X- ?0 o) G4 y3 a+ zimport swarm.activity.ActionGroup;
: F& X% l& `. N& r% Lclass Agent {
: e" Y! F% S4 A        char id;+ m" f1 s) n, }' S6 U0 _* F5 z

$ D: w1 d+ a( O        Agent(char id) {- x+ v* g. l* R  a1 i& H( M+ q- F% z  l
                this.id = id;' ^/ D; |8 @( q. v
        }
0 [2 |8 B7 z" T6 N& p- s
, P& Y. F8 K  }* ~5 ?        public void agentStep() {" `2 c+ G% W9 b+ ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ Z1 S2 n" L) {
        }4 c1 Y; R; [/ W& i4 r# n- q' |
}5 |) a4 u5 b. a% q+ ]  m

# P& P7 ]+ I* O! Spublic class ActionGroupDemo extends SwarmImpl {& M( C7 p/ S; M# X, I3 p
        ScheduleImpl schedule;
; u! V/ z4 m, j* ~8 ]  N        ActionGroupImpl actionGroup;$ }& D3 N3 `- k3 l  @* R5 ?
        ListImpl list;
3 I5 n8 s" W9 t9 I        char Id = 'a';
# t2 \9 J4 o5 j* _8 o  W; w( @. p! ^# B
        ActionGroupDemo(Zone aZone) {0 v) B0 U: b% x4 ?# [6 x& h8 N
                super(aZone);
) z. A1 ~( j) B8 x5 u                list = new ListImpl(aZone);. K; {9 C( i8 }) y9 O8 k' o0 n
                swarmSetp();
9 P$ A# {4 i5 L6 s7 Q                actionGroup = new ActionGroupImpl(aZone);
; x9 v5 I2 |5 x. G                schedule = new ScheduleImpl(aZone);% p, J" j" q6 g- ?
                try {
% q- E3 d: S/ F5 G& b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: b( {! V& u; M- {6 m) }  J6 B) {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( h. C# e' e2 S% f! a                        
6 I) |) Q; L" C5 o% Y) A                        actionGroup.createActionForEach$message(list, agentSel);
( E, t& F$ P& O, e# f4 b                        actionGroup.createActionTo$message(this, swarmSel);5 h0 R/ B# H( G3 H8 A
                        schedule.at$createAction(0, actionGroup);* k2 |- `8 ^; S5 U! c, w( f
                        schedule.at$createAction(1, actionGroup);& B: i' S" e9 ?! @( l
                        schedule.at$createAction(2, actionGroup);7 f' w& n" n* e( n. h& y; x8 U( _
0 y. w( M3 J& H9 Q0 o* E
                } catch (Exception e) {
. ~: g4 p) \7 `+ \0 u                        e.printStackTrace(System.err);& w  b' w0 L8 Q0 i$ ?4 y
                        //System.out.println(e);( K* N$ [$ x- s- d' {% m
                        System.exit(1);+ R2 n" Z( J" J/ l; M; c
                }
" r5 R' M8 v/ P; f# m3 L, b$ z7 X- J' X, t" s. [6 e
3 g. l2 u+ }0 ]6 @
        }) Q" ^' n( C+ g' X8 f
, o0 W1 |: n/ r
        private void swarmSetp() {
1 q% ?. j" c8 j. J( f                list.addLast(new Agent(Id));$ I. V" H8 j% |: \* R* j
                Id++;2 ?1 T9 S3 D7 Y5 k8 ~7 M( W
        }
& {0 |1 [# N5 l; S8 `% w& A3 u/ d3 A# I* I! i+ H5 }; \
        public Activity activateIn(Swarm context) {
1 r" @: y" w9 {4 j                super.activateIn(context);
+ V- Q+ k! R4 [3 l# @7 R7 s                schedule.activateIn(this);
( q) \0 E  K* t                return getActivity();+ V- ~% b' `) m/ r7 N, S
        }+ }, `) [( s6 w" e
/ j6 }. a, F$ j# \1 j1 G( S
        public static void main(String[] args) {- P8 N" i& O- u5 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. N0 P* V$ X/ L" O- g5 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ r3 k2 T' R. d' X                swarms.buildObjects();
; N  \& }) s" m) b                swarms.buildActions();
9 K! P* R+ y! @# O3 O                swarms.activateIn(null).run();+ W! j7 ]+ y" F3 p( Y4 }
        }* `  {2 Y8 w* o" U4 Y

2 O% d& N6 u  b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 05:45 , Processed in 0.015759 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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