设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10233|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 C6 [3 N5 l, K6 S; {* k  T) F/ ~( X6 d7 o5 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 i5 T0 h- B2 y) z) s: u  t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 z4 ]' g. U3 Zswarm.SignatureNotFoundException
+ y1 c) u8 ?/ Z. ?& ^        at swarm.Selector.<init>(Selector.java:76)
6 W  h, x# ^4 ]$ s: L$ }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ S6 u8 c7 B6 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)! P( F5 n) {( K' n3 l0 d' Z' f

" z" e9 w! B7 m& P
4 ]; k: e1 u% Vimport swarm.objectbase.SwarmImpl;
& q3 R& Y& G. n$ N/ G3 ?& simport swarm.objectbase.Swarm;
! Z6 U1 o" l9 g. ]import swarm.activity.ScheduleImpl;% q0 e- q# t8 @
import swarm.activity.Activity;& x# w3 J! R% M% Z! P$ Y* }% K
import swarm.activity.ActionGroupImpl;2 S3 g3 a9 @: `9 ?
import swarm.collections.ListImpl;# [" H- I4 i- M, X) n5 w
import swarm.defobj.Zone;
. j: E5 \, M5 ^; k* x0 _/ qimport swarm.Globals;2 ~7 O( K. C  D
import swarm.Selector;3 ]) w5 H+ R: |0 c6 D; i
import swarm.activity.ActionGroup; ; g2 D/ Q9 ?" e, n" A
class Agent {! l' r/ o4 U0 n$ X$ B% N* K: v
        char id;4 n( D9 T# c) T/ O/ Q7 m

, p' z# {3 S' ]/ W, O% d& i# V        Agent(char id) {
* W" P0 ?3 O% T4 V                this.id = id;
+ N- d( U  e5 r        }
- l) t+ _. s0 B6 ]7 x1 ^. h" c6 u7 t* t" R
        public void agentStep() {4 M' H  r$ T1 s6 D' U9 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, W  m0 [- W# p5 P: F        }3 D; N2 @6 u3 T" a- A. t5 C
}, L6 f( k/ s- @/ X! Y2 C; k

* F: ~# Y9 I, @9 v! n; Q4 hpublic class ActionGroupDemo extends SwarmImpl {6 v: y: v6 Z2 T4 w
        ScheduleImpl schedule;' e2 `( W3 R7 ~2 l) [) K0 G& s2 S
        ActionGroupImpl actionGroup;
0 K1 q! Y3 U4 L: c+ T        ListImpl list;& n: g, o5 T5 R. L7 x1 Q
        char Id = 'a';
$ D5 t- F* l' Q; }$ p* b' _7 G* n
        ActionGroupDemo(Zone aZone) {
- I/ S/ l" O5 e4 G0 D9 j: |( C& n                super(aZone);" f; L4 P4 \' _# L6 ~' `
                list = new ListImpl(aZone);
9 H3 v/ @) s/ q) F                swarmSetp();
1 x9 t" U1 u' Z. F$ D                actionGroup = new ActionGroupImpl(aZone);
3 Q' d8 Q4 V# b' Y, B                schedule = new ScheduleImpl(aZone);
* e- v7 O- B4 x1 o7 D                try {8 H  \% o. G, Z4 \2 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, U7 A- R8 Z8 f  k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 y- z9 @5 g) w6 s3 K
                        
( U" n, s6 t: ]) R                        actionGroup.createActionForEach$message(list, agentSel);3 R. J0 `# d, [+ l8 l# s+ A
                        actionGroup.createActionTo$message(this, swarmSel);2 C* z, n( [, L$ b" z4 `! |
                        schedule.at$createAction(0, actionGroup);
$ J: a  u5 c1 c! E9 h" \1 w                        schedule.at$createAction(1, actionGroup);$ I: m, |+ w, m4 d
                        schedule.at$createAction(2, actionGroup);1 ]4 i! ?: }# Q- M0 H% T

& ]4 e( A8 @& P3 Q4 |9 u# n                } catch (Exception e) {
' t" `( K1 @1 B8 s0 ~  r' U& o4 t# ~4 [. q                        e.printStackTrace(System.err);
1 Q/ A; K0 n( }- ]6 [4 Y                        //System.out.println(e);
! R9 `: x& I+ v1 ]* E                        System.exit(1);
& q$ }! i" z* `1 ^- i8 A9 M                }4 y+ r. K. ?! D& U% v1 B! [

$ G$ n  U0 l5 f9 M. x' v1 [2 v) S, k0 c. `, @5 z
        }8 z4 [: L+ U, [9 C" F  @
) i! H+ f# v" H0 \7 }
        private void swarmSetp() {6 \1 E& x4 x% [( }, y" g
                list.addLast(new Agent(Id));
4 A! M8 q3 D6 e) Z: n- G                Id++;
# a- P5 I- |; N        }
2 l* M. |* {0 u. G2 |% C: `% I) o' ^0 A
        public Activity activateIn(Swarm context) {/ I  M& s6 G9 D7 Q- l2 X1 B
                super.activateIn(context);- U5 y3 l5 y) b. r  J+ N( }
                schedule.activateIn(this);
9 W. v# R4 a1 w) T) M' N- a" k                return getActivity();' q: Q# F7 U, i4 L0 v( k
        }9 s$ l" W  q4 {5 z0 S1 }+ v& w
; Q9 n, r$ G- G; Y" V7 |
        public static void main(String[] args) {4 ?3 X/ d2 l% Z( p1 z5 S2 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ h7 k  l! K/ V8 A6 }# M9 l& z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( W! v5 I% e& B7 j5 a* D0 B
                swarms.buildObjects();7 y+ y" L8 m# w2 ^& W5 F
                swarms.buildActions();3 g! P# J; u( `' G9 A, u1 o8 E
                swarms.activateIn(null).run();4 r: n1 w8 R0 z
        }6 n* U9 E: N2 Q% {

5 t$ Q5 |; B# ]$ Y, E& T7 O( @. H8 @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 03:39 , Processed in 0.016500 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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