设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7517|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , u/ F5 {! U, }! t# f. b* r  }

3 B0 z! v: Z  V* `/ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% N1 }2 h$ j8 B/ @" l/ z$ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ V" T0 b8 h* S6 m5 E5 }$ G- Vswarm.SignatureNotFoundException9 U& B) }" W8 b# Z) h+ O/ Z8 [
        at swarm.Selector.<init>(Selector.java:76)# T4 e- T3 b2 x- b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ J& E1 ~! O! g/ J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 U: W( G6 Q1 s' v) Q

1 b* U$ Y2 K, Q5 I3 i$ ^& h9 n" @" A9 E& i6 K; |
import swarm.objectbase.SwarmImpl;
# S" d, b5 h' ^2 |: N+ Oimport swarm.objectbase.Swarm;" i* ?! @0 r" _
import swarm.activity.ScheduleImpl;% I1 \7 O9 V4 g1 R; S6 b( g$ J
import swarm.activity.Activity;: R# K' A; q* K$ \+ c
import swarm.activity.ActionGroupImpl;
5 P; b; B4 h/ |; \& q0 E: qimport swarm.collections.ListImpl;
; N/ a& p6 a# c) Uimport swarm.defobj.Zone;
& P' p: C6 ]6 X+ \' ^2 @import swarm.Globals;# U/ D4 a( t! F/ r! \6 E1 f
import swarm.Selector;
! |: |0 q- v3 Q6 Ximport swarm.activity.ActionGroup; 6 h8 |4 l" f" w$ A8 L( N
class Agent {
% k1 f/ c2 S/ V0 L  R        char id;! ?0 I+ e( o& i6 j5 ?! k$ |

$ w: o. U6 Y2 M" d% D        Agent(char id) {
( M8 j& q3 f" ]! n+ @                this.id = id;0 |8 v7 A- y' |, f6 V* n- m+ _
        }
! o# a' I7 C( s7 n! e$ O) }7 K$ Y4 ]) W7 F9 |, Y3 h5 Y$ d
        public void agentStep() {. G! c8 A+ {* `  L* C5 `$ B
                System.out.println(id + ":" + Globals.env.getCurrentTime());( Q& s" k/ r" [0 i# g
        }
" _% Z1 d8 V+ R+ C}
4 V8 h& h5 [5 r: |' H. E9 K3 F5 r. \2 i) j5 P
public class ActionGroupDemo extends SwarmImpl {
6 C3 Q. \8 ^1 z$ a( T5 _( e        ScheduleImpl schedule;3 B& y+ A5 G, t+ w/ E8 n, V; Y
        ActionGroupImpl actionGroup;
+ z5 O" m, O) a1 Q2 [        ListImpl list;* h) M% V2 M8 |+ |7 Z6 O* w! K' g
        char Id = 'a';
+ X/ C2 ^* N8 P, A0 {. @
: I5 m- i. f3 @/ |+ w1 y6 Z        ActionGroupDemo(Zone aZone) {+ H* x2 q4 B8 ~' L
                super(aZone);7 i9 A+ i2 O! U. P5 R4 V5 |
                list = new ListImpl(aZone);+ F8 ]! b; x" Q6 b7 B
                swarmSetp();
( V, G* Y/ ?; d- e! D* ]                actionGroup = new ActionGroupImpl(aZone);
- E" Z( |! Z2 q' a                schedule = new ScheduleImpl(aZone);
( J- J" p# A6 k7 ]5 t. W                try {) u& z& m( {9 C' e  y4 y+ W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 k0 t$ X, ~  Y2 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 r  ^7 o( T) c& t: o" v4 V/ H1 O                        
) _$ f# D. N" i" I2 P* E0 z" M                        actionGroup.createActionForEach$message(list, agentSel);
, g) w2 @( F9 _$ e' p! Q                        actionGroup.createActionTo$message(this, swarmSel);5 ~# U; P4 y) q! V) g, z
                        schedule.at$createAction(0, actionGroup);
% w8 y9 w* _5 c$ l( `                        schedule.at$createAction(1, actionGroup);
) V( h" }5 O4 V( g, l                        schedule.at$createAction(2, actionGroup);+ O2 r4 \7 f% E/ O; r
9 b( Z  f% b) k; a8 N( W! q" f
                } catch (Exception e) {) D- H; M( E$ D* l7 j
                        e.printStackTrace(System.err);
# [6 V( ]" ^$ A                        //System.out.println(e);" V& O' K% G2 n3 h: u
                        System.exit(1);, j) ~' V$ q! n+ T: i7 x5 `
                }
& ^) H! q& ~- V1 n$ g. ]
7 X( Q2 G! ?" U+ Y2 K- n* Q
4 c+ c* u! x9 R. U0 q+ |! t        }6 b, `4 [" j' m" Z6 J
8 r* {6 ^) p7 s' i2 q
        private void swarmSetp() {
8 h$ }! f9 u1 x                list.addLast(new Agent(Id));
) J6 ]* h' v, T+ c: b                Id++;1 F4 M5 a  P) t3 X2 e; v
        }* F+ g1 s; P! _6 m1 O

( f- S! }# l( A6 w1 c        public Activity activateIn(Swarm context) {
( W8 l6 j2 j# g! J+ O) D" U) _                super.activateIn(context);0 T9 _& h3 b9 C4 b0 f+ i: Q- N% v
                schedule.activateIn(this);
, u3 Z: _' g. ]5 ]/ [                return getActivity();, S: X9 V& W4 F+ d  D9 Z7 R" L
        }) h. p5 q; z' R# G, D2 L

- h% @3 b. h3 p3 N$ u" y        public static void main(String[] args) {3 s* s' }  g5 B2 u3 ~% D. w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- v+ ]( c) w& |! s( l! j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F. a# }% I( p; z- `
                swarms.buildObjects();6 X( F, W- v+ ?6 l, ?4 z& O6 G
                swarms.buildActions();
0 _( Q0 r4 Z' @' v6 w                swarms.activateIn(null).run();
1 I4 V3 N2 A) t3 N" J9 e  z        }
, L: K# `; n! O( z; }
9 f/ D# r; i- B  q0 s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 07:36 , Processed in 0.020037 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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