设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9267|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% ^! `" j# o1 ]8 q' b* D) O( n% {  }: u7 X+ P. q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ r% y$ c% R, k- a7 T9 }7 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ~" N# J* H# A1 hswarm.SignatureNotFoundException9 `) E: }- w  [1 x& |% _  e
        at swarm.Selector.<init>(Selector.java:76)
$ o4 T3 y7 T* Q0 h$ o& B; ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 @9 |2 V0 e2 S: q2 s" F& j! C        at ActionGroupDemo.main(ActionGroupDemo.java:67)* n, I* }; D! B* v% j' u! z

- A2 O. I; z3 k0 o
  ]% u8 ^$ ]5 Fimport swarm.objectbase.SwarmImpl;
+ A# S% y2 y$ {# Cimport swarm.objectbase.Swarm;
/ P; I$ `3 f2 t* Y$ rimport swarm.activity.ScheduleImpl;( |- J; S% D; ?
import swarm.activity.Activity;/ |" r" p) Z6 E% B- Q3 f0 }
import swarm.activity.ActionGroupImpl;
2 O2 a. {+ W; Q0 A! R$ T% ]import swarm.collections.ListImpl;
! t4 P: f, R: S! b, e- S* [import swarm.defobj.Zone;
, m, o0 D9 C$ q  ximport swarm.Globals;
/ b7 O. }# _! D9 N5 |$ R* P5 Qimport swarm.Selector;
1 Z. j9 B3 p$ I( Mimport swarm.activity.ActionGroup; ' Q1 D; Q# _3 y/ h7 ?: t9 q; A
class Agent {4 f  ]1 S4 P2 v' N: ^
        char id;
: n: s( o! g0 a6 Q3 ?6 |9 c5 ~1 I4 I0 V2 V
        Agent(char id) {  I; O. |# q0 z/ t
                this.id = id;
& D) ]8 s: N, z6 s        }- i: o& z# C) m3 O: @

/ I# j: ^2 E* K! ^8 L8 N        public void agentStep() {
- ~* o- G! r$ i2 J! j( Q; ]  N                System.out.println(id + ":" + Globals.env.getCurrentTime());
) ?" R$ D$ U5 u        }
2 \4 V% C: m) F! [' P% {4 `% i* d}
$ c) H. `$ B# R3 `& R, o
3 b7 |- W" I1 Q" q% _& Z( o' N0 }public class ActionGroupDemo extends SwarmImpl {
- Q% q! S2 o+ ?; t        ScheduleImpl schedule;
/ X5 u& s: g/ ?" w( @% W        ActionGroupImpl actionGroup;: t* x3 A: k) q& D' _
        ListImpl list;8 `0 Z- _5 J2 u) H: x2 l
        char Id = 'a';
+ D- E% J; W: c9 |/ M6 \$ f+ d. Z5 a$ A% r( |5 O& U( \
        ActionGroupDemo(Zone aZone) {4 P6 x2 O) ]# q# G7 q2 m% ?0 e# w
                super(aZone);$ r; M- _  o" O6 U7 q. `7 H* B
                list = new ListImpl(aZone);: d2 ?! B* O9 ?9 L& v0 V% V/ d0 A
                swarmSetp();; |' B9 L( U+ v9 E, h$ N, N0 M9 m
                actionGroup = new ActionGroupImpl(aZone);
$ X$ v) D4 [  s2 @                schedule = new ScheduleImpl(aZone);7 I& k7 [! t# E' w. G7 [
                try {+ ~# v! L; R1 f/ B% g) I' {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 y1 W- v8 }* D, J9 N6 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 F9 C" N! Q7 `: r6 G) z8 u1 [8 w8 A                        
# e( N4 w0 |& q9 S9 j/ j8 @6 g                        actionGroup.createActionForEach$message(list, agentSel);
' E8 x8 H4 N$ d1 P                        actionGroup.createActionTo$message(this, swarmSel);/ q( v6 h3 C) L7 R
                        schedule.at$createAction(0, actionGroup);
/ V7 D9 f; E0 A                        schedule.at$createAction(1, actionGroup);, k, g  z( K5 j& p
                        schedule.at$createAction(2, actionGroup);" W  K% S  ^3 v% I0 O( h
0 V% e, L2 j( I* G8 l9 {8 ~
                } catch (Exception e) {
3 Q3 D# ?( M: U" U+ I                        e.printStackTrace(System.err);
' P" F: [1 G0 e9 M                        //System.out.println(e);
$ ^( }; W8 d* i; _  Y& H( U/ P                        System.exit(1);4 J; a1 g0 W6 E3 N. l: y& M
                }" r2 Q/ |  {+ N( M0 \4 g/ t5 V' P

$ |0 h+ N% z3 ?/ i6 D: \, t' J4 k: Z) c
        }3 U% d& {& \4 R1 X( h4 `

3 g" e; O' J5 A) L7 s: g# I        private void swarmSetp() {
% k2 K" r7 U, P                list.addLast(new Agent(Id));
) I1 e/ a! P: \                Id++;
+ @! y! _9 U6 s& G( {5 R/ }" F        }
, z0 k! i6 j; b# f8 K; S/ s. H) A; c7 {0 s0 D  x# j. s
        public Activity activateIn(Swarm context) {0 S. T) a( m6 o
                super.activateIn(context);' S3 w+ j+ j/ C: r0 ]# O' O+ b, ^& Q
                schedule.activateIn(this);, z1 g- F. E, S5 F  w% e/ _( w7 E
                return getActivity();5 Q  u. ~" L# Q* g" z
        }
- Y$ H- ]8 P- @0 C$ n  v; k5 b( o7 }, D# {2 r: P5 W0 A8 ]
        public static void main(String[] args) {
3 F6 I% `( O& L/ R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ [+ w0 ~2 N# K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& ?7 ~; s% [: X: j: Z                swarms.buildObjects();
( _# p3 H' J5 j9 g1 F4 M0 t                swarms.buildActions();5 l" O+ y: ~! `# y! s
                swarms.activateIn(null).run();
. a# [' w' i& c) L        }% t) Q# |1 ~) d# N6 a
" }0 ?3 t6 G# `0 i4 v9 \" ~; E% i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 22:11 , Processed in 0.014525 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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