设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9525|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ?3 e' k! Z0 b1 V
2 ~2 W3 X  E7 u% }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ?! l0 g( }' q8 k( s6 W2 h, C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; B8 y# m. g, D  V% |- gswarm.SignatureNotFoundException; f+ H' k& z6 ]" C% ~7 W; M
        at swarm.Selector.<init>(Selector.java:76)
$ R$ c& S- ^( J6 z  Y. S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 i& n7 y- ~/ t$ v8 ]        at ActionGroupDemo.main(ActionGroupDemo.java:67). W1 H, B8 E' R6 p0 [8 t8 C

: X+ [& A4 z' t" j) _3 `1 M4 M, X, e! B4 v5 p+ v2 J4 j- t- Z
import swarm.objectbase.SwarmImpl;- Y; {2 `" x, U) `. @9 S
import swarm.objectbase.Swarm;5 r: b# _9 M" I7 l, k0 W
import swarm.activity.ScheduleImpl;1 D5 ~* d$ G) y7 j3 Y$ Y
import swarm.activity.Activity;6 M! J% ^2 ^' e, h5 {
import swarm.activity.ActionGroupImpl;
  d8 I, w$ `: t2 i- l+ j6 Pimport swarm.collections.ListImpl;3 s9 e' R) I% V% {  w" H
import swarm.defobj.Zone;
3 O2 }( |! J2 W) c+ gimport swarm.Globals;' h& w8 }; q) b% J) H& }
import swarm.Selector;
; c, b8 _+ {/ c% i" eimport swarm.activity.ActionGroup; ! }! d; k8 ^: A- N. k5 |7 }( ?' [+ l2 n
class Agent {
' V* s. k+ b" ]7 x1 w        char id;
, g  Z/ L  O2 ]  s8 g) f/ N1 y1 I; s& ^/ C
        Agent(char id) {
! A( @' b7 G; @1 }: @  ~                this.id = id;
6 e% u) e) ?; ~' R' c0 v4 m2 Z        }
8 u( c9 ?$ D& O2 |, j& n) I; M' i8 g: s/ z' }
        public void agentStep() {+ d. L; {7 z: g/ B9 f  j
                System.out.println(id + ":" + Globals.env.getCurrentTime());( ?; l$ b- T' a$ R1 G+ K
        }
' e; a1 p& |4 m4 ?9 k7 I' t}) z* K4 A2 }! M- U6 A, A
! u/ T) A! p$ @
public class ActionGroupDemo extends SwarmImpl {# Q- g5 ]7 Q" g2 y
        ScheduleImpl schedule;
  \. b' f) g  I" d) v        ActionGroupImpl actionGroup;
/ ~6 e9 i& `  O: l        ListImpl list;
+ @3 |1 o9 o) x        char Id = 'a';
! G8 p9 B" H/ _" r% w
! P5 i; M5 C& _$ L1 s+ ]        ActionGroupDemo(Zone aZone) {
2 k9 l* y. W0 ]) d! g5 j                super(aZone);& G% E! |2 R  o7 W: }2 w
                list = new ListImpl(aZone);/ ]/ H5 [" P% q' r. c. d  L
                swarmSetp();
# j/ V. Z8 z% p% [1 o& d$ O                actionGroup = new ActionGroupImpl(aZone);. O* Z8 N+ |& |7 u+ w7 b
                schedule = new ScheduleImpl(aZone);
  G8 C4 P3 o1 x. H1 X) Q3 m                try {2 t" K2 z, ]5 H1 B  U' ]0 s5 G5 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 a6 h3 y' y& n7 P& Y( m4 ?7 n, j3 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: X" M. ^+ P& {4 h6 E% @* N                        
1 C  S9 j, l% v0 D7 A                        actionGroup.createActionForEach$message(list, agentSel);9 t, V" F6 P+ C
                        actionGroup.createActionTo$message(this, swarmSel);3 u7 Z! ]1 i$ U+ ?: x0 i
                        schedule.at$createAction(0, actionGroup);5 N  [; T* K1 B+ j- n
                        schedule.at$createAction(1, actionGroup);
/ F! A1 a8 n  R6 b/ c5 @                        schedule.at$createAction(2, actionGroup);+ p# {( M4 e  t$ P1 d+ Q* X

0 I- t" [5 L: F5 `, y                } catch (Exception e) {3 h/ D/ H. Z2 ]- q; z/ C: U
                        e.printStackTrace(System.err);0 p0 d" M% L( e* ~
                        //System.out.println(e);
6 N% g3 |, |6 _( a6 q% x$ h                        System.exit(1);
1 b8 b6 ]; W* \$ A7 T4 W0 L                }
0 I2 j0 }" a% N  R7 ]; b( D4 ?: w. S

7 s$ `7 W, z" h- u' N0 j) _' r        }
* v0 S0 U8 K. l* T: e4 e- ?
/ `4 t+ b. K8 L6 j3 O4 _        private void swarmSetp() {5 n/ _, u) y6 ~: x. \
                list.addLast(new Agent(Id));
7 Q+ G* z4 P: q. Q2 [2 b                Id++;) A0 X9 ?: ]: a8 f+ {% _; Z
        }
% i/ Y  y5 P, h- q
3 A% ~; p9 `( y! m8 |+ c/ J        public Activity activateIn(Swarm context) {1 z, G4 o# T& P: [& D' E
                super.activateIn(context);4 u) X6 V. F( r: V( p
                schedule.activateIn(this);. S2 q7 _* }. ~! L. C5 L
                return getActivity();4 {- u) O! i7 o! e9 ?# ~8 {0 h
        }5 z. |# r8 X: |& H
- M" v* A% w8 C6 j) G' E7 `
        public static void main(String[] args) {
4 W' Q/ B7 f4 ]/ m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( z' i/ o1 x; m+ L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* O# w2 u0 }' g/ S: @' p7 z) x                swarms.buildObjects();7 ~8 j1 U# H! H
                swarms.buildActions();0 a+ q$ ^* N. e% N8 q7 m& Q
                swarms.activateIn(null).run();4 l" H! p: `; C* F2 }, k
        }
; T  H: ~) L: j/ R5 M; T; B  Q  }" N3 D( E& l4 t7 ?: g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 15:15 , Processed in 0.017879 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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