设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9412|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 j  o5 k. u4 _5 G+ N8 d
, E, l$ S+ M9 @7 c  J8 O3 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 d* f- X/ y* Y7 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 a% I' U  D  w5 ?9 u0 P8 s
swarm.SignatureNotFoundException5 J; O& H; a: M: ~! z% z3 Q  n
        at swarm.Selector.<init>(Selector.java:76)
" @0 M% ]3 A( y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 g8 j  |) t$ T' f# w! a; o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 O# w6 [' q1 c0 L& ]
) S2 n# y, K- L( h# r, Z8 K
, Z8 j+ ~( G, v  a* yimport swarm.objectbase.SwarmImpl;% z% J4 k+ K6 R: h6 C% ]! P
import swarm.objectbase.Swarm;1 ^  y. i, Q, p+ x# U
import swarm.activity.ScheduleImpl;
1 ~5 W6 V9 y0 @+ c- w! t; Yimport swarm.activity.Activity;7 t0 x+ o1 ?, T# N( K5 C
import swarm.activity.ActionGroupImpl;) k9 v. e7 Y* B* I9 ]5 L
import swarm.collections.ListImpl;* V6 z% |) K8 P1 x' _( m
import swarm.defobj.Zone;
6 r  [! c& |8 m' Vimport swarm.Globals;. X. x( p* S( f! @
import swarm.Selector;( Y8 N; ]9 J% ^% f2 W( x
import swarm.activity.ActionGroup;
8 K5 ?  r; H0 Wclass Agent {
( B5 i7 B1 x; {: P/ T6 e- x3 W        char id;
6 ~, o4 a+ K: \' V! \  C& M
7 P# l3 B, I" T0 U        Agent(char id) {
) ?- ]! J" ]* e                this.id = id;) M4 {+ H" w! F  {' r1 K
        }
* @. T# {7 l3 q- z
' Z; A6 f( Z! G, D' P; E- J        public void agentStep() {
6 b6 v- ]2 G* r& }5 x+ H                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ d" ]1 w, ~# {% S  [        }& p# C/ Q( `$ x8 H" K
}
, z; N& r5 x$ O2 R! M, _2 f
1 v7 C' z5 Y7 R: f7 mpublic class ActionGroupDemo extends SwarmImpl {
1 m/ J* T+ l) f4 a& e        ScheduleImpl schedule;
0 i: [, J/ n: r2 K        ActionGroupImpl actionGroup;
; g0 J+ v8 M% V  L4 N( a# \        ListImpl list;
6 z3 X# a; D9 w2 [        char Id = 'a';
, k! _* j, g6 j6 C5 @+ S
/ X. [9 R7 Y4 T( ]* y7 l        ActionGroupDemo(Zone aZone) {2 P5 _, k' N' |2 H: x; z# @: c- A
                super(aZone);- s; h# y" t& _( D; \5 Y
                list = new ListImpl(aZone);
2 i5 w/ @; [2 i+ A                swarmSetp();: B& r  @5 U' f' _0 u
                actionGroup = new ActionGroupImpl(aZone);$ G: x0 r4 W# ~, n' ?! n6 |
                schedule = new ScheduleImpl(aZone);5 b. X0 i& F7 r
                try {
0 f. n& ?' |0 I1 }( I0 y! H1 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" }: J. D6 J. d7 G% l& a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 W7 @/ I: e0 d% ?0 J  V4 [% Q4 x
                        & s7 U6 _7 v- q8 O
                        actionGroup.createActionForEach$message(list, agentSel);
+ O: {, }6 ^0 k) E, E                        actionGroup.createActionTo$message(this, swarmSel);% E) J) B. A7 g% m( C+ g' X
                        schedule.at$createAction(0, actionGroup);
1 n& p$ o- l7 ?2 l2 ?                        schedule.at$createAction(1, actionGroup);
4 K+ j" ~8 s; @. K2 h$ N                        schedule.at$createAction(2, actionGroup);+ X+ P0 Y6 n6 f! K9 i% ]0 Q. E9 c

4 T3 ~! G" y. S1 _5 E! j! o                } catch (Exception e) {
5 @) x% r  K( U' H4 ?% E: d                        e.printStackTrace(System.err);
9 R* @8 A& U# E3 X  j                        //System.out.println(e);
; w3 q/ P; u3 _% e  s: _: l) M                        System.exit(1);# k! g- `( }: ?
                }7 b- V2 n; P! g8 B

1 s+ ^( @1 B7 M, x3 q0 r
+ n$ b' ^( j) i9 |1 g+ ?/ R        }
- R0 s- p% D) F$ B( ^7 Z' l# _' U( ^, T5 i
        private void swarmSetp() {
1 i% Q, |: r% U: K                list.addLast(new Agent(Id));1 z8 y. E6 M5 D" F. i* O
                Id++;
- {( X# w! n+ G( l# w        }
8 v' @, T6 d* b4 B7 Q( ~( Y' t- k+ n6 ^% h# p% Y& ?* @& _
        public Activity activateIn(Swarm context) {
9 e" a( @1 _8 Z6 A                super.activateIn(context);
" m( s/ q) j) R9 A" L4 }3 v0 [                schedule.activateIn(this);& I# M+ f) ]' }9 }. u; r
                return getActivity();) b" n% k4 S) G
        }: ]" n1 k$ J8 O, W( G* Q) t
9 w( \' @9 [& ?" j  q
        public static void main(String[] args) {
$ g& Q! d% A) ]* c% h$ c5 p1 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 P8 ^+ m- c  J( w0 C8 p; \$ Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ p0 A* J) h7 L% Y, o9 f                swarms.buildObjects();
- [- U  v+ ]9 R( E' n1 D; G                swarms.buildActions();
/ J+ t+ k: Y  h' z2 B# R* m                swarms.activateIn(null).run();
- p# x: U* @  \. ^$ N        }
1 i5 ~3 k2 ?0 S8 u- r+ f, V& C4 L
4 K/ x5 L* J$ ~' _# r* H. G; w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 11:05 , Processed in 0.018379 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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