设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11880|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* Q5 Y# [6 x% B) X# o; G
0 ^  H! E% Q* P+ x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' a1 r  E1 O! n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 _" A7 p9 ^' c  C: Pswarm.SignatureNotFoundException
: J" x: N2 g5 B7 a7 {, C        at swarm.Selector.<init>(Selector.java:76)' R2 r. R1 t9 |8 M8 |8 G( d& |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ _' }- w: {. m* j5 `' |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 g0 z7 Z4 M' _5 n- \4 L( r  l+ _6 I6 u
0 J/ B: {  v. n4 N& @; ?
import swarm.objectbase.SwarmImpl;& l# ~) E. e; n! W
import swarm.objectbase.Swarm;$ l& L) E, q2 x' ^) w" `" i3 X3 P
import swarm.activity.ScheduleImpl;
5 I8 D7 r4 @# T" I$ Uimport swarm.activity.Activity;
* w: W3 Q8 ?2 @import swarm.activity.ActionGroupImpl;! G" Y& v0 ]+ j+ w4 N
import swarm.collections.ListImpl;% ~: ^/ z4 d1 j! U! }
import swarm.defobj.Zone;
& b- q8 y( I* f9 P; @7 l' @8 Oimport swarm.Globals;
8 t2 Z- }' s2 L3 o/ ^1 w* v: qimport swarm.Selector;
/ w- ^8 _. O/ O/ C+ w- v' Rimport swarm.activity.ActionGroup;
/ x) T5 A8 K1 I. U: e% rclass Agent {
) m, n9 |. k8 p/ M0 g2 e        char id;& x4 V8 a3 k% X5 N( r) O8 k
" r2 [% k" V) n4 R8 Y6 Y
        Agent(char id) {
/ T( ^9 S1 c. g  g. J" y" S                this.id = id;' c* D) J- L- t0 h
        }
! @  F* b( g$ X( \
3 ^0 C2 V# w& W* N1 `1 q        public void agentStep() {
% O1 L) T0 D  r                System.out.println(id + ":" + Globals.env.getCurrentTime());
- V3 x( D5 c  m; w$ X* I6 O        }1 t  Y/ M# i0 r! k1 V& w
}
6 _; n! L- @, y: W+ L' Z2 Q0 t: O
& J% M- j8 u. R5 Ypublic class ActionGroupDemo extends SwarmImpl {
& T) b! F0 ~  U* I( L; O* d! U        ScheduleImpl schedule;( f+ T  {! `; {! \" Z  }1 a8 M
        ActionGroupImpl actionGroup;: t# P1 k7 l# v  {( X
        ListImpl list;
1 m* Z  M* q2 c3 i        char Id = 'a';
, P! _4 Z' A; u* ]- R3 u$ F8 O$ c! }2 x+ u$ m* h
        ActionGroupDemo(Zone aZone) {
1 J7 q, y) J2 i. d! k3 Z                super(aZone);+ Q- y. R: X) _3 B' a3 g% U% v
                list = new ListImpl(aZone);4 q6 O2 p6 n1 L% q+ ?; x9 C5 b+ [0 I
                swarmSetp();
. ~0 V. o9 B& w- u2 v/ \/ ]5 o                actionGroup = new ActionGroupImpl(aZone);  U$ x/ E- w: P5 C
                schedule = new ScheduleImpl(aZone);
6 b+ O9 a: Q& n! W! Z% h( x                try {
6 H7 X+ }! c5 L  H* Z* W9 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% O" y, p+ u6 V$ E! ]2 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ O3 x/ p* q1 U
                        
# L7 w3 h2 c/ {: ?# s) C3 t                        actionGroup.createActionForEach$message(list, agentSel);  i9 v4 [# \: S- V; Z! |8 h
                        actionGroup.createActionTo$message(this, swarmSel);
, E5 g/ b. D& x                        schedule.at$createAction(0, actionGroup);# ^1 g/ `) G7 B( X/ h* j- B& Q* u' n
                        schedule.at$createAction(1, actionGroup);
0 X; L3 u) o4 G. `% ^/ a                        schedule.at$createAction(2, actionGroup);
8 c4 U$ o  m5 G, i; g( ?( l) n' {# X( k9 C! F3 h3 O1 G
                } catch (Exception e) {
9 Y9 w# H3 t, l) r+ b8 V1 O                        e.printStackTrace(System.err);/ F) s) U: o9 f& h
                        //System.out.println(e);$ j/ Z) G0 z& a4 ^: A
                        System.exit(1);
0 f  v+ U' V7 P# }                }
" K& T2 {0 G5 C1 h8 f8 X0 Q* s

8 `6 F( I; S& l& W        }  O& C. m& r$ J6 c7 ?) ?
- p- T1 l& f+ B0 n/ M1 Q$ j
        private void swarmSetp() {/ S7 J& ^3 V+ d" x# ]* v. c
                list.addLast(new Agent(Id));
3 c1 c3 ]/ h2 P8 O; Z0 j                Id++;$ v! P8 q; f2 v
        }' ~5 s) O4 l* s( f1 d2 z
8 @( K2 ?' ~+ a& e# D7 C1 q
        public Activity activateIn(Swarm context) {4 A) [8 F' K/ E2 K7 C0 a* b
                super.activateIn(context);
; e( Z1 V5 `  n9 W" m0 P8 Z8 ]                schedule.activateIn(this);
' r9 W( S; j! d                return getActivity();- a8 m/ c' t$ M
        }
, w' u9 l" Z3 W1 Z: z# e3 e& t' x  \" \( ~4 s& A: {/ b
        public static void main(String[] args) {/ z! A& H* G/ o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; r; E4 @0 v9 M4 R, W: z; d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% R5 i/ H% Z" T( ?                swarms.buildObjects();8 E( U$ r- S* U- K$ |
                swarms.buildActions();# f( r+ D) S) b
                swarms.activateIn(null).run();1 w9 D& Y2 x& q) g
        }
, d, q" g: j6 u7 j4 `( [5 D, @; N. Y/ n9 u( c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 13:48 , Processed in 0.014838 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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