设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12266|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! ~2 |9 W& c9 i" ~  r0 T: Z, H/ [+ C! u$ H8 i$ {$ u; ]6 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- F# L- N# x/ `. c- k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" d4 H" S: V2 Q7 Z, s6 K4 N1 Bswarm.SignatureNotFoundException# ]' ?: ]! x: c" Z: O; |" M5 D
        at swarm.Selector.<init>(Selector.java:76)6 I# [7 b) g6 y. w2 `# a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 V# B: |$ I# r4 i9 j: e' @# w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 K4 W; N& k; M- I) f4 V( z) j4 s

: A- A/ h+ X. p6 C* }
1 T7 T6 g" O) simport swarm.objectbase.SwarmImpl;/ V- t# j7 }6 y4 t, P* u& H
import swarm.objectbase.Swarm;: w+ d5 _& L( T. }) p
import swarm.activity.ScheduleImpl;
9 l" ]/ y, _9 I# C( Mimport swarm.activity.Activity;
+ u. Q, h* v) z7 K+ P6 }import swarm.activity.ActionGroupImpl;
+ t" H- k3 a' K$ Rimport swarm.collections.ListImpl;2 K. ?1 Y, T0 g% n& K( X
import swarm.defobj.Zone;
. r* h, H" v5 _* L* L2 {import swarm.Globals;
0 z0 a% ?1 @2 S( [import swarm.Selector;* `- Z# p4 F% j" Y4 A* f
import swarm.activity.ActionGroup;
  \3 Z# `. |1 I" {8 B- I4 iclass Agent {, X$ _/ N( ^# Y) p9 ?4 O. y5 ?5 ]1 c
        char id;
# d9 _& }: F+ {2 X. `9 D
! S6 m0 v) N. }3 ?% t. _$ W6 |; I        Agent(char id) {5 I/ p  X6 [0 S; C  W, H8 t: R
                this.id = id;% g  ~! u* c5 K
        }
* W$ E) ?( C, u  {; j
/ T* K# g8 m9 g  Q$ ~# x% v        public void agentStep() {
8 S8 X6 ?, c1 f' S7 c3 m+ d- Q( `                System.out.println(id + ":" + Globals.env.getCurrentTime());3 c# Q, w: N/ r
        }" s# f2 r7 D* j8 {
}
6 N- A% h. d6 G  N1 v! p! i0 S% p* `: L- W8 Z9 l& E& w8 n7 a# L* ]/ m
public class ActionGroupDemo extends SwarmImpl {
7 I2 l2 u7 a1 s3 s6 ~& [7 f        ScheduleImpl schedule;
! T# S0 @; `9 N4 J" {& [        ActionGroupImpl actionGroup;
( T: A, J; {0 h  e        ListImpl list;- E3 Y/ `4 w& x" k" V  l
        char Id = 'a';- m! r( Z0 F) d  V$ q& {

# t$ l2 P& l0 X4 @        ActionGroupDemo(Zone aZone) {  Q. K# U- }4 @3 T, n. \5 |
                super(aZone);! O2 P3 M4 O: C( P$ s
                list = new ListImpl(aZone);
6 t1 M( L2 [* j7 N+ A                swarmSetp();
3 Z: S% f" E8 K) k                actionGroup = new ActionGroupImpl(aZone);7 O& P; G9 [- c: L: ?8 ?9 m
                schedule = new ScheduleImpl(aZone);8 p, K# }* n7 |. n
                try {
  J" o+ d+ g. t" h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 j$ i- c+ I8 V0 s/ p9 R( o  u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 \2 S5 N( ]! P9 n# j  v6 j- y& t6 ^
                        
, n2 B" f. t4 K                        actionGroup.createActionForEach$message(list, agentSel);, @0 l8 {. O% U( L0 V$ l, f
                        actionGroup.createActionTo$message(this, swarmSel);1 n1 ]! {5 d" Y; l
                        schedule.at$createAction(0, actionGroup);
9 ]! n: Q2 {% d+ m                        schedule.at$createAction(1, actionGroup);, s2 A7 O  M5 \/ ~2 I% R: U
                        schedule.at$createAction(2, actionGroup);+ f7 J0 r1 I7 P& K3 T. M+ O+ O9 g
4 T6 U$ R1 ~, f! s+ a. |) e2 D6 P! _; V
                } catch (Exception e) {) n7 F9 x0 \3 l
                        e.printStackTrace(System.err);2 i( m- s0 J. X
                        //System.out.println(e);  c5 e# u4 t) H9 ?
                        System.exit(1);$ F* m2 D; Z/ ]7 Y4 I; L
                }
$ {' M$ N4 f7 \9 o
8 @5 V  k' f* f( g0 \& W8 C% d/ R3 w. U2 H
        }
) i; B: Q* t* u$ r
1 L" O& N; |9 u" q: b. O        private void swarmSetp() {
7 C  C: K, h" l$ F                list.addLast(new Agent(Id));: C. |5 D& R$ i! A+ [
                Id++;
) z3 Y( h$ x( ]7 i! K2 b: ~        }$ E0 i% F! Y" U0 \. ]) ?7 m

; t: z# }* i1 X, y' b4 _        public Activity activateIn(Swarm context) {
( U; A5 d  I! \  S4 T# j' f                super.activateIn(context);- D% V$ p2 \6 g5 O
                schedule.activateIn(this);
4 v2 c& p  F  W; O; P  t7 l                return getActivity();
7 X% p- C! J9 ]  T  `        }# X+ k6 x3 M! c2 P& C4 X" n

1 |! X9 e' h7 l, `" O' S. p0 [8 u0 Y        public static void main(String[] args) {- G+ R& M9 v4 K! Q- X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ z- K$ b+ N2 e! M- {& O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' i6 G' i: r, L8 }# C" s; b                swarms.buildObjects();* j) s& A, D* n  a4 A
                swarms.buildActions();
8 C/ M: H- W; X" n+ K) R  g                swarms.activateIn(null).run();
0 F4 V( O( L% V5 a" T        }2 J0 ^/ {7 B2 r
. k3 x; R' x2 y6 k# f* n. P3 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 21:05 , Processed in 0.012625 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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