设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13904|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% N/ v& h) J4 R9 _
. E# `) X4 j$ }2 }9 D, U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 ]4 \- s5 I9 y! x; B) r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 e* |+ n. L! t
swarm.SignatureNotFoundException
- H4 k% a6 F. S2 ~        at swarm.Selector.<init>(Selector.java:76)+ ~* O& v$ M# ?4 ~; }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# H* H( }$ h5 f3 _. S6 n7 u. z1 j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# q3 [$ `9 c8 `* [7 X2 [! d
7 n# J1 P% B5 s! m  }/ {
) w- C' t0 V1 v9 d9 h+ [import swarm.objectbase.SwarmImpl;
; @6 C6 r" o( g; X: \  \- N) M  Wimport swarm.objectbase.Swarm;
6 r$ l6 m, s# [/ `, A% E4 H  Wimport swarm.activity.ScheduleImpl;
" X4 R2 p2 A' ?: J( r6 @7 C6 Iimport swarm.activity.Activity;4 ?$ D8 L3 Y  |% S
import swarm.activity.ActionGroupImpl;4 B+ `. N% u1 n, m" @$ E- _( A, j
import swarm.collections.ListImpl;
+ d  l6 q( ]& s* y7 e- G# w, simport swarm.defobj.Zone; ) S/ E/ ~$ ?$ I
import swarm.Globals;
. B. }+ |9 r% B/ Cimport swarm.Selector;. H+ V7 r# q+ U$ A+ Z8 m2 @
import swarm.activity.ActionGroup;
2 e2 K- g- O9 n1 ^8 D( @class Agent {: J( m3 a. `0 Q( s( Y& O
        char id;
: u/ g4 P6 K! B& B
3 t( H# O" F0 o, V+ z/ m: \        Agent(char id) {0 d" ?9 v5 {  u) j$ j- S3 E' X8 X
                this.id = id;1 w1 o9 ^' B4 f: Q* a% Z
        }9 l8 E# w+ w% u4 e

7 [9 M" q$ {0 {. R& Y        public void agentStep() {
8 U- \4 U0 P' o) J( o! X                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 s) U( T& H- n4 J. x        }
2 B( N) Q$ m" {! E}
1 K/ w. U  U7 q0 {6 g2 }3 T9 t8 V
public class ActionGroupDemo extends SwarmImpl {
6 D5 p, ~+ Y: h8 ^& w: T        ScheduleImpl schedule;6 V) m6 F: s3 ]) Q4 r
        ActionGroupImpl actionGroup;3 W' p- _8 ~; }4 x9 O, h7 {
        ListImpl list;
! W# U4 {: d* k  o/ [0 X; q        char Id = 'a';
" W! d! ^& F: ?6 J/ T
( n5 R7 F2 n& z1 q/ I& `- w        ActionGroupDemo(Zone aZone) {, }+ c6 P3 o% m$ e; s$ O) Z% g
                super(aZone);
' S' X  _0 l) ^                list = new ListImpl(aZone);
' A3 ^$ y9 V: Z3 p                swarmSetp();
1 C, \; C; C- U! l4 c+ Y* R1 N3 L0 K                actionGroup = new ActionGroupImpl(aZone);
* f" G! L( v! n9 q# l                schedule = new ScheduleImpl(aZone);
* a% v+ o# L" d9 D! e                try {
4 W: [/ j* e- q0 v  |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 W, q4 q& B- y- H5 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Z: Q" G! i: r; r9 U5 T
                        
4 p4 M8 X- i# T* E9 P6 P                        actionGroup.createActionForEach$message(list, agentSel);
. D/ ~4 F. j- _+ z- n                        actionGroup.createActionTo$message(this, swarmSel);# t- w2 ~) _4 q  n" b5 y9 g2 E
                        schedule.at$createAction(0, actionGroup);7 V0 d5 _- {; t2 _7 K  V
                        schedule.at$createAction(1, actionGroup);
, L0 ~+ H8 k/ p, p                        schedule.at$createAction(2, actionGroup);
$ ]( s) B: r3 ?; y% X: F, D$ h% S6 f% ]6 x  t
                } catch (Exception e) {1 K' [+ k9 N" _4 D2 \7 ?7 G2 L
                        e.printStackTrace(System.err);% ?, G; Y( _& W! N  E; _
                        //System.out.println(e);
- k! A. I& \, y9 I, M2 ]* ~                        System.exit(1);$ I! S4 i: @9 K! w
                }
+ O2 I% C: v$ `& s/ Q1 R9 ?; u! r4 w7 c* G0 I
4 p$ T3 _2 @/ P. ^4 u
        }
3 u8 r9 e* S' M+ R5 D# ?( s
! a, u+ X: \2 q& E# S1 X        private void swarmSetp() {7 u( |9 A, j! U, ]
                list.addLast(new Agent(Id));& z4 c) v" y" N$ j0 @0 ]3 Q
                Id++;  R7 h* q+ Y- n$ f
        }
1 U4 l# R" {  ^+ b) b5 O, M
. x  X: R  _5 L! u% o( @1 `/ ^        public Activity activateIn(Swarm context) {. C; ]: \/ G) u
                super.activateIn(context);" I7 L- }' A) H* ^
                schedule.activateIn(this);
4 y) x8 \7 @  b/ n9 b  t3 P                return getActivity();
9 H  n4 m: o, L" p        }4 ?1 A/ z0 W. n( b- b9 a
* n# i3 x3 p! Q
        public static void main(String[] args) {
- n* B6 C) a* Q0 V, M: A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 I9 Z' g# B/ G* j8 y/ [% g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 _5 @8 `- s  `$ W" O( d, A                swarms.buildObjects();8 B6 b1 G: z3 z; i
                swarms.buildActions();
3 G+ ^; q2 ^  [% z  P/ h4 |- ?                swarms.activateIn(null).run();
8 d0 }3 z* |& z, m, y        }
! V1 k- s5 B7 R* N/ B( J# @7 R
! U: f% ~' T$ X, P* J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 07:20 , Processed in 0.015177 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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