设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9255|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 d6 |; |) K1 m
8 p' E, ^3 J3 [" B& I( l$ q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& r) t; {# x* t6 V& J. ]* f; \/ J9 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: I& ]3 e5 G* p6 r6 v/ ~) |: Fswarm.SignatureNotFoundException
: i  A, ^0 C/ ~: d+ i        at swarm.Selector.<init>(Selector.java:76)
: K- c. E: j4 b; G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. P  g8 j" y% e        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 Y2 B* r8 P/ a& s  b; S; Q+ r" B

' P- N& l, H1 L* g
/ C6 p* I6 v  F& G! Uimport swarm.objectbase.SwarmImpl;  b: |$ @" a% _% W6 A# }) ?
import swarm.objectbase.Swarm;4 l1 n, v( e5 o& V$ m$ Q0 i
import swarm.activity.ScheduleImpl;" Q, L6 y9 G) k% I+ U6 x# d
import swarm.activity.Activity;; n% z+ o- }" M& j) L0 F
import swarm.activity.ActionGroupImpl;
9 L' S- E; l) Y9 T8 K% V. l- jimport swarm.collections.ListImpl;
9 L* \, s- W: r9 |9 a$ l/ n2 u6 Cimport swarm.defobj.Zone;
9 G' p4 D$ t: b2 [0 L" x) q, }import swarm.Globals;
2 ^/ H( U/ k- n: S/ [6 Mimport swarm.Selector;7 @: g; Y5 y& d' h6 f
import swarm.activity.ActionGroup;
7 o) q! x0 [& _, y3 O* Wclass Agent {
3 B$ f; S& ?" A) G+ u        char id;% B% x+ ~) p* o" W2 [
% y! Y' j8 w9 p+ ^7 t2 @% b' Q# y
        Agent(char id) {2 K8 Y+ v  h5 g) J' s2 G4 h* |
                this.id = id;2 t5 C" s" |7 S$ Y3 Q% P
        }" g  x. B# h5 d
' w8 ~3 X% G' i4 Z6 |
        public void agentStep() {4 {3 V: R' A" E6 T$ W# z; j
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 r& U3 w8 P  t7 Y
        }  [& z5 y$ F0 Z! k) ^. G
}  T$ S# o8 ?& ]( W3 x, C8 L- N* z
1 J  j3 O3 h, o6 C, B8 i
public class ActionGroupDemo extends SwarmImpl {' {! W7 {( X8 ]) ?4 D$ U
        ScheduleImpl schedule;2 s/ g5 [  O1 C6 w8 W
        ActionGroupImpl actionGroup;( h& o1 D) Y  v, [6 Z
        ListImpl list;
/ |' `! I0 E$ S        char Id = 'a';
' f, l7 d) ?$ G+ ^  K; g1 @0 X2 \8 p, ~
        ActionGroupDemo(Zone aZone) {
' o; \& [5 C' L7 c; b' [' l( b                super(aZone);
( J% ?9 d% T$ h  V8 V                list = new ListImpl(aZone);
/ w2 N4 y" U' k- h- G% m                swarmSetp();& c' I: k& U* Q6 A  _
                actionGroup = new ActionGroupImpl(aZone);
5 F2 k. m8 D" E; T: Z1 v- K) O  f6 C                schedule = new ScheduleImpl(aZone);/ y; b* g1 \  _+ s0 ]6 `4 i! F, d
                try {' H  m. \9 I2 h# ]; ^! h9 d3 q( w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! y( A$ u* i2 n! Z+ v& F/ c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Q8 r3 ?2 b2 ~) _: z  N                        8 |( P- F" L5 e
                        actionGroup.createActionForEach$message(list, agentSel);1 l! k; K0 i% Q8 u2 w0 W
                        actionGroup.createActionTo$message(this, swarmSel);3 j& p. K/ T% }5 d0 k; O
                        schedule.at$createAction(0, actionGroup);
  H6 ]: f5 d9 \  U; m                        schedule.at$createAction(1, actionGroup);8 u' V, B: V' |* \$ x/ @- @
                        schedule.at$createAction(2, actionGroup);, H' p$ }2 \6 s) }
  O7 w' k% \5 z: W- ]
                } catch (Exception e) {
0 w( s. V/ d0 f9 V/ q' J  D, k                        e.printStackTrace(System.err);
8 G6 L- d% t, x' U1 |                        //System.out.println(e);/ Z/ Q' q3 Q- p6 v+ M" M
                        System.exit(1);
1 B: Y1 l, m. X                }
# A. t9 }6 }3 n8 E. E! \" z7 |+ D
. t. r3 `% v; h( w: z. \
- Z5 r$ k3 v. l' g5 e        }% v# j( E; u5 ^9 V
2 c% h/ _. v+ P( P* Z
        private void swarmSetp() {
5 R7 C  x# X: P9 X( R                list.addLast(new Agent(Id));7 ^& v' n9 [' |3 [+ d2 E
                Id++;
/ e4 ?$ O% R! b* u        }% Y3 C( G* a" k* x4 T& ]- `
1 C7 ?1 J' `9 |: B2 a6 A+ Z0 n' p' u
        public Activity activateIn(Swarm context) {
0 ^8 ]  E$ K) m                super.activateIn(context);+ I4 q6 n5 e& v$ S0 A
                schedule.activateIn(this);: E+ {: G  V" U& B
                return getActivity();; @* z& c5 w0 ~& t. [( h
        }" X4 L5 B1 F- q+ G( M( C
$ E! s# W$ y& c
        public static void main(String[] args) {& \  O9 ]* L. Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% N& Y) @$ r' M6 H  p( r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; l+ m/ C4 Z# A, W; F
                swarms.buildObjects();" ?! m5 g" u- `' m. C+ s% G
                swarms.buildActions();+ z! S0 r8 l& x0 ]) j
                swarms.activateIn(null).run();- _8 U/ i! t! r5 ^) C1 w1 ?) K
        }8 i$ }+ A  z3 _8 \

- J! D$ z/ A% S; B- ?  Z4 a- e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 17:07 , Processed in 0.021300 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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