设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6398|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! u( Z4 h1 V) P. A

8 N6 u* L  t! R* R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ K; A$ g! k; c  J( _$ K- w6 L! c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) R$ T5 \! u+ k# i& `: Dswarm.SignatureNotFoundException
1 r  D4 S7 E! {% i        at swarm.Selector.<init>(Selector.java:76)1 h, U( C2 Y# \& Q/ k3 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 i  c) L" H! P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& N% E' j  i8 P: O# T, J
2 q* Q) ^2 v5 r9 h1 N
* s& V4 F) H) w' Yimport swarm.objectbase.SwarmImpl;
, v7 T3 v0 n1 P7 _import swarm.objectbase.Swarm;, q" `& T. `$ G3 B! q
import swarm.activity.ScheduleImpl;( z) b4 F# y% R% d/ r9 H) R) H- c
import swarm.activity.Activity;2 z" Z( E3 v* `8 D: ^; q
import swarm.activity.ActionGroupImpl;; G. _8 k( a' ]/ N
import swarm.collections.ListImpl;; o  P% _4 t% d5 \
import swarm.defobj.Zone; 4 ^# s8 L5 A* A: r
import swarm.Globals;
. M/ @8 h$ V" z! R3 limport swarm.Selector;
2 y4 J( ?0 ^3 O8 }7 S2 Z3 uimport swarm.activity.ActionGroup; , c& m+ n/ [' C( Q. p3 [1 w0 O
class Agent {- j0 r5 o9 ~. O) q" C
        char id;9 ?/ I: Y. z% L+ T9 B$ l
6 L/ W+ n- z: b1 n* Q
        Agent(char id) {" O  f, {# h5 b$ ~# [- [
                this.id = id;
# f  @% p! y! b: Q, [8 F        }
) V8 e1 P( ]- [# _' _
; O/ K" M4 f$ ?( e! ~, E        public void agentStep() {, t2 e7 E: a6 x  C% a. n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' m5 Z$ k% E$ Y! P, Y  X        }
8 {) _( j8 B1 c' Y# x& `}
7 b: A* C+ ?1 o/ k$ f
6 o" n  T; v; N! Xpublic class ActionGroupDemo extends SwarmImpl {3 p/ }: z0 n7 v, E9 [
        ScheduleImpl schedule;
/ U1 c/ B, O# R; h2 D        ActionGroupImpl actionGroup;
' o! v" _0 B8 r3 n6 V        ListImpl list;
+ r* T4 |5 U* f7 V0 B' M. r7 }        char Id = 'a';  B. t/ \9 u' p; K3 L
4 V: M# H) \  {3 Q6 I
        ActionGroupDemo(Zone aZone) {7 M7 P- P2 h3 ?
                super(aZone);! q- w: j  ^9 D4 `, Y
                list = new ListImpl(aZone);. `# O: `9 Y7 w- s
                swarmSetp();8 {( g. B# R$ y
                actionGroup = new ActionGroupImpl(aZone);( l* [% C! L- ?3 w  e) c; G5 q
                schedule = new ScheduleImpl(aZone);
. }; h. |4 ?3 u6 V$ F                try {( U$ q9 _1 {% }' d; f$ |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 X4 h) f2 a- i4 G$ X4 Y* |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. s' P( G/ ^$ R0 ^3 v" Y
                        
6 ^! A+ Z0 X* L6 ]7 B: s. Y- O( h                        actionGroup.createActionForEach$message(list, agentSel);7 q/ [4 I0 D; A0 C/ U4 x* z! {( D# Z
                        actionGroup.createActionTo$message(this, swarmSel);2 A: A' N- l( W6 J# E
                        schedule.at$createAction(0, actionGroup);
$ i0 _" [4 ?) I1 d7 p                        schedule.at$createAction(1, actionGroup);: |4 R* ~' m* b1 u+ \5 b; G
                        schedule.at$createAction(2, actionGroup);5 n1 W: @7 d+ S* Q: |
& y! r4 ?1 o+ N- i0 @' k
                } catch (Exception e) {) J+ ]; W8 l9 K+ \; s
                        e.printStackTrace(System.err);
+ d' d  U1 h& }7 r2 t4 n5 t# a                        //System.out.println(e);" f2 v/ y' j+ E4 f" X' d5 g3 z
                        System.exit(1);( V% k" W3 r) O" K
                }5 l& O1 L* ~: a. ]9 P0 i6 U+ j

% \! }' J9 O& ]# N5 A9 X# v2 s. K9 y# h. i" o2 l9 k$ P
        }
& E& R6 |9 @  ^' `+ E1 S& h, l
+ |: y+ U' W: i# K" W6 `        private void swarmSetp() {
3 W- z6 n* g; q3 W+ {: C, }0 U                list.addLast(new Agent(Id));
3 W" z/ ]+ G1 G' n                Id++;' D' G! W7 G( P, h+ o# w
        }
# h. e; P. m8 G2 w2 }, D% j: e$ j8 Q1 M
        public Activity activateIn(Swarm context) {4 T+ @9 x3 U9 o0 f/ G
                super.activateIn(context);
% B' u2 [% p7 x                schedule.activateIn(this);
5 ^7 x4 }4 ^  a                return getActivity();! G; U* [! a4 m% o7 S2 t9 s
        }
8 m5 C. J6 X- X" s7 ~$ D$ g$ _1 n. i5 J0 A1 }% |, x
        public static void main(String[] args) {
7 G; b. a+ H$ _9 ^3 e  b& F8 r; H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( c* I. m6 {" H" t* v6 u& H0 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 _: J. K8 ^* V0 I                swarms.buildObjects();
5 P2 J( m5 v4 U, W                swarms.buildActions();
3 b: S3 @( ]: y& X2 n1 L                swarms.activateIn(null).run();( V" z: `" C" A2 I: [/ L
        }6 S# B' f( v) N! @4 o/ J5 l! B4 }; I

: Q2 u' x6 h+ K( ]0 X/ G$ U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 14:09 , Processed in 0.026925 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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