设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11464|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ o/ ?9 e4 G3 w$ `* W
) {& D( ]1 M+ P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, d. I- |9 j7 |$ x! j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 D8 I: C% E, [$ fswarm.SignatureNotFoundException0 d( @' G, D/ s& ?' }) |7 x/ A4 K
        at swarm.Selector.<init>(Selector.java:76)7 R. U7 l3 g" W" m9 C5 `' {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ S6 E& b  G+ b2 O# D2 R  z* ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)# n: U+ m" O# s) U8 H8 m
& b' @+ Q4 \. L

* _6 B' S6 M0 p8 V/ x  Yimport swarm.objectbase.SwarmImpl;
+ y9 H9 _3 i: e- Wimport swarm.objectbase.Swarm;( \- ^$ y& y7 l; S, D
import swarm.activity.ScheduleImpl;6 [. b4 `* T9 ]/ y: g( a! \5 f% o3 B( J5 \
import swarm.activity.Activity;( R! `; ?- m* ?9 D2 S
import swarm.activity.ActionGroupImpl;
! t* h5 a5 m6 z# _5 @5 |import swarm.collections.ListImpl;5 Y0 V3 P9 w( v' z4 x
import swarm.defobj.Zone;
$ u  U) K0 v. rimport swarm.Globals;% z7 {+ c# G2 t
import swarm.Selector;
: A7 K, d& }6 Simport swarm.activity.ActionGroup; 9 v9 A) @6 u- u' r. X9 D! P
class Agent {. K! \1 J* x( W# E+ Z" c
        char id;
  g8 o6 j& v5 J& J) D7 l* G6 r+ R% Z+ v) A+ ^1 c% e$ ~2 Y
        Agent(char id) {3 _! v8 f# ]: E4 Y
                this.id = id;
; J2 V6 e9 P( Z  w: @        }
- _2 x7 r# R# F, U$ g0 [6 l$ M. R/ ]9 N; H9 E
        public void agentStep() {
6 ^. a& ^# S! D2 ~' E+ L                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 G4 S  d" r  V        }
8 {2 P! `% M! `6 X}" C1 n# c) l( |

. C& B$ `+ s4 r, Bpublic class ActionGroupDemo extends SwarmImpl {
" r7 B/ |) o2 z# w0 j        ScheduleImpl schedule;
% z( I) [: J$ Z* r/ h% p        ActionGroupImpl actionGroup;* H3 i. K% i+ E, m1 Y
        ListImpl list;
! C! O' o9 |  `4 O5 k$ D7 Q0 S        char Id = 'a';7 q/ b3 A, {0 g% A" K; b6 q

! K! }- e# M5 H5 M% y% x, ]; z+ f$ Q        ActionGroupDemo(Zone aZone) {
2 H1 ~7 o) P+ o, A5 ?" c' n4 S% g# }" X                super(aZone);  v9 m/ q5 S/ u1 @- l
                list = new ListImpl(aZone);
$ D- t3 h& y8 B( X+ z* _$ ~                swarmSetp();
9 M: H$ J: s. B, r                actionGroup = new ActionGroupImpl(aZone);( K1 |8 b% a# E2 l- |
                schedule = new ScheduleImpl(aZone);
# G; p9 p) [" D2 E. H. E9 _                try {
) G: q6 O) [- P9 c+ e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) r+ |8 E! i2 b; L1 q: O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& Q& M2 k  a$ Q1 z8 @                        
- M" |  |( I; n, I                        actionGroup.createActionForEach$message(list, agentSel);( U- r7 `2 |$ u9 j
                        actionGroup.createActionTo$message(this, swarmSel);5 E* w: U- I6 C
                        schedule.at$createAction(0, actionGroup);
% I5 F8 P8 q* I% ?) \                        schedule.at$createAction(1, actionGroup);
' D9 H, B- N* B3 g  v                        schedule.at$createAction(2, actionGroup);: w0 l- I1 A/ n8 f

; F5 f* M" F7 ], P                } catch (Exception e) {
' p8 E$ P6 ^0 ?3 y2 A2 g7 g* e0 Q                        e.printStackTrace(System.err);
8 u6 @. n( l/ J9 k: w! W0 b$ @                        //System.out.println(e);3 J$ }3 v9 t+ m: ]. {
                        System.exit(1);" E  D* l- n8 U6 x
                }  h3 W9 l! k' W+ n7 c
. X3 T2 w9 j+ r1 f: A
: A0 ?! g" V; y; i  a. u
        }
3 Y  B4 `6 E) C- |  o* }" _. G& P1 w1 e0 t  D
        private void swarmSetp() {/ }8 D. T3 B3 e  z, U
                list.addLast(new Agent(Id));
- A* w4 R. S; V8 f1 f* S0 g: C! C                Id++;
1 `* v9 u% x; N4 A+ {        }- K2 ^& u, c0 a( M. r1 K

- h; R1 }8 e; g$ [* F        public Activity activateIn(Swarm context) {
+ k, N, a" m4 B( j$ h! e$ D/ d                super.activateIn(context);9 ], ^0 G) F# f: }# V7 ~
                schedule.activateIn(this);( C) O2 z' ], T; k- e* r
                return getActivity();; h8 _) a5 S) R0 X
        }
, o% I+ p( o: a, h, Z
/ V6 [9 H" O0 a, O2 n        public static void main(String[] args) {
( N7 J1 [5 _0 k2 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. D7 c2 U, f, i; J1 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 m: @4 N9 A/ _& w                swarms.buildObjects();
% A& m0 m9 N1 ]6 M2 g/ k2 Y% q                swarms.buildActions();8 b$ \3 Q4 m9 D; C: l5 ~
                swarms.activateIn(null).run();4 c' n# j) A4 J+ |5 s8 i  X
        }
2 M3 @, K) `  G9 ~0 |
8 J, _: ?( H) |' a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 05:55 , Processed in 0.016491 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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