设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8364|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / j" A( w8 o# J, g+ F9 h; M
% c2 R7 @' r( k1 s/ k5 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ B7 h8 F! \8 s& M. \$ {' e( i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 C  {. f! g  O6 s5 `
swarm.SignatureNotFoundException
  t$ I% m& c$ P3 I' Y) [1 Z        at swarm.Selector.<init>(Selector.java:76). {2 F+ g6 z; m1 v+ C5 H% V& v, m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), [1 w3 t; I; i$ S* e* Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ K9 F6 F! Q! N0 Y. |* q2 S+ b' m' h+ c( O6 R8 K2 e& O
3 i" y/ s6 S+ q+ ^* M. P( J
import swarm.objectbase.SwarmImpl;
# N& @" }5 @* p' [' O: u, @1 Dimport swarm.objectbase.Swarm;
; S8 _( A' r) ?1 M6 z8 I: T( iimport swarm.activity.ScheduleImpl;
9 g7 S6 i; g9 Y( P  Cimport swarm.activity.Activity;* I8 A+ Z* O6 v% m
import swarm.activity.ActionGroupImpl;+ w% V. d8 n$ X3 V5 B* v  _& J% _
import swarm.collections.ListImpl;
" e* S. m& N6 |# D! Qimport swarm.defobj.Zone;
) _/ l9 V( A7 Oimport swarm.Globals;
- l7 e! v+ C: W! k! t) M& L4 Kimport swarm.Selector;
& m6 z8 ^& r0 }4 t7 ^7 bimport swarm.activity.ActionGroup; & n- Q* T1 P& z. r6 h+ |
class Agent {
# F1 X$ |$ r( M4 a        char id;* q8 X  t0 U3 D+ d& C

% d8 s" V' l3 R* D0 O        Agent(char id) {
7 x! I( e5 B. o. M2 W                this.id = id;
% e5 N( B- f) Z% r        }
2 F5 ?+ S' B/ K& F9 r: `1 ?
  F* i+ l1 v6 z& e' J' M6 w9 O# h- k, X        public void agentStep() {
/ ]( o) ~+ j9 l6 \' B* o0 T7 D                System.out.println(id + ":" + Globals.env.getCurrentTime());
: s. x% @1 [( S8 d, g4 @        }: H7 z- j3 ?0 Y. p6 `# X. R# L
}
) ^0 _: u! S0 M" i1 N1 l* I0 h: f/ @3 Q
public class ActionGroupDemo extends SwarmImpl {7 ?$ B0 j% b1 P3 i
        ScheduleImpl schedule;
% W8 S% x2 B; {7 L; U( @% z' |        ActionGroupImpl actionGroup;& M- {, ~  ?) f7 l# G" n3 N
        ListImpl list;- K8 q. B% C0 A! Z$ A( {4 X
        char Id = 'a';
: h3 W* R; T4 c# \2 S2 M# u8 C5 a
% q# Q3 M1 \8 N! z! H+ u% q( G        ActionGroupDemo(Zone aZone) {
- f! D  r) h  w) c9 v; E: T                super(aZone);
6 [$ s: C  W- K                list = new ListImpl(aZone);7 `1 u, h" m- ]6 I
                swarmSetp();
! u+ o& g* [5 v) p                actionGroup = new ActionGroupImpl(aZone);5 V2 x7 J# A7 \8 i
                schedule = new ScheduleImpl(aZone);
9 \( N* L. E9 U                try {
( R$ \! ?! K8 R0 S2 F6 }4 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- B7 ?* e2 B! c7 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& P0 v4 l8 `" d                        * `; P- X+ l" t4 W- T
                        actionGroup.createActionForEach$message(list, agentSel);4 u( U% z' V1 m- \! p
                        actionGroup.createActionTo$message(this, swarmSel);8 D1 N! ?6 N" v
                        schedule.at$createAction(0, actionGroup);
& q4 ?1 z: X! [4 X4 V                        schedule.at$createAction(1, actionGroup);
0 ]& d; `( E: _# x                        schedule.at$createAction(2, actionGroup);
' C9 g5 e$ ?+ h, L" ?; d/ B* @2 Q, |5 |2 H( p' {0 |
                } catch (Exception e) {
( h# b9 J& f7 N, e. W                        e.printStackTrace(System.err);+ ^! [+ f3 ^5 l6 m* I
                        //System.out.println(e);% \; w# j; A- O, F
                        System.exit(1);
2 B$ B& o$ u; I1 s- r                }+ h3 S  X8 @& y6 F! e& l  K; M
8 ]) p  B; V3 A; ?. i
- T" h4 v, G" @6 |9 f0 r  ^
        }$ Q! ^* i% e1 M4 S5 T- P2 d. x0 k

. y2 m, Z/ s( J6 V+ G4 o$ f        private void swarmSetp() {( w6 m+ A/ k1 V, W. q, I0 W
                list.addLast(new Agent(Id));
. a# L2 j. T; m; X                Id++;
0 Y! G1 z/ e( G% p        }% @& y6 o$ g) ^$ o7 o' J
' |7 {* q. _" z
        public Activity activateIn(Swarm context) {" r; ~" G0 T+ Y6 [, `1 b
                super.activateIn(context);! G4 M8 p& J; i5 c: t: d
                schedule.activateIn(this);4 ]& {2 g/ G. p8 _( ^1 f1 T! S5 Z
                return getActivity();4 u' _! _& H: F# l4 U4 e
        }2 Z2 n% M9 @" Q% a& n
- |+ x, V. z3 m+ L8 O! {- _2 N) X9 h
        public static void main(String[] args) {
: n- H* x3 i' l2 b" Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) N2 r; ~7 Q1 B6 y; v) Y+ @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) K( k) y# f- M7 @5 l$ R, \                swarms.buildObjects();
* P9 Z( P, q* Q                swarms.buildActions();- M& z0 N. a  i
                swarms.activateIn(null).run();
1 i. D; Y* d" _5 W# ^- {) K        }5 r8 \# |! B, e2 G1 h4 j

9 d4 y8 H3 O5 t5 V$ B9 V$ D/ l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 21:58 , Processed in 0.019809 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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