设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10814|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( a2 _0 A- q1 H! o

2 ~$ L4 P6 ^& Q2 W! s- d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ M( U! z+ b1 M* @8 d2 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' v$ L, s6 P) N! W
swarm.SignatureNotFoundException
" p+ `7 M/ \4 [# _# E6 k        at swarm.Selector.<init>(Selector.java:76)2 p% I2 W5 C9 d, F8 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ ^5 T0 ^2 G$ L1 r! c3 N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' C) K+ b3 l: T3 Q
/ W- p/ b$ F3 s" G( M7 E# {% g% H% j/ n; o& X6 x+ l
import swarm.objectbase.SwarmImpl;
9 x7 _; G# D. h4 v! W  i( dimport swarm.objectbase.Swarm;
. W9 ^  t( x( C. B1 _: ximport swarm.activity.ScheduleImpl;
& j6 G: g7 e' V3 ]3 x# yimport swarm.activity.Activity;; J2 O6 V9 @3 h0 I
import swarm.activity.ActionGroupImpl;" A) B6 S& y$ `
import swarm.collections.ListImpl;
9 Q9 u$ W" T" c. K0 v9 d7 b. Eimport swarm.defobj.Zone;
! p* Q% T- m6 uimport swarm.Globals;# z- j" C6 L. R) _* K: q4 o. a
import swarm.Selector;9 s- _- A+ F. y! ~  ^1 L8 j
import swarm.activity.ActionGroup;
; R. b& b, C/ d# ?  l. dclass Agent {
6 Y# x6 \0 j9 R" K) l3 S+ I2 ]        char id;
& m0 W# x; C/ D0 J" {! F  q, q) f2 f' ]( C3 O$ |6 R; O3 r' d
        Agent(char id) {0 `  x8 \0 z' q6 o- x; |" b
                this.id = id;
* l3 Y8 ]: \7 z5 W! d1 A; Y        }5 I8 H8 D4 w/ j3 _! |& c

! e5 t8 J; R7 u; d4 E4 r# Z        public void agentStep() {
7 A" F; j& L/ c) u' @( d- `2 S  `                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 g) x6 X  m4 Z* }9 d/ q5 ?$ T        }
5 E" O  o7 m3 Z6 B. r}
8 H9 \6 ?4 h6 ^+ b+ E
8 x. N3 V5 C# R* @# lpublic class ActionGroupDemo extends SwarmImpl {
+ |! P- t/ y0 w+ ~        ScheduleImpl schedule;
; X! e/ i$ A7 x+ U3 X8 S        ActionGroupImpl actionGroup;
  o. a! h9 i  P        ListImpl list;& m  Q3 ?/ Y& B9 s1 i2 s
        char Id = 'a';" |, z0 P4 J9 X4 o8 h' m  t( D
, X5 W$ E* f5 ~
        ActionGroupDemo(Zone aZone) {
+ v6 |# [$ \2 Z* v) |  A                super(aZone);
0 o7 {7 d# R7 x4 }( j9 F                list = new ListImpl(aZone);
2 j# p1 S& n% f% _8 i# U                swarmSetp();- ]0 Y2 @, o( v+ z6 G- B& O9 _0 K/ U
                actionGroup = new ActionGroupImpl(aZone);
2 r/ b1 T! A) Q& U" S9 W                schedule = new ScheduleImpl(aZone);9 s% a+ j7 k) k' ~, k9 I" W, ?, ?5 Q
                try {
( }$ ~6 A3 ?: K* c) w! a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 N/ f2 y0 F1 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  S' a/ c# _9 N7 B) {
                        - ?! A6 {; A4 r% M! G7 T: @2 s
                        actionGroup.createActionForEach$message(list, agentSel);
/ o* g$ x! j# P, }4 d; p                        actionGroup.createActionTo$message(this, swarmSel);
6 f3 }% d$ m& j, M0 C                        schedule.at$createAction(0, actionGroup);1 _" y2 X& o: [% U# U0 I
                        schedule.at$createAction(1, actionGroup);1 Y$ j/ s# Q6 {) A. Q
                        schedule.at$createAction(2, actionGroup);
  d# I6 E7 S4 k- I, ^& }
2 C7 v7 S* h- Y                } catch (Exception e) {& j; }* S, g2 \* `
                        e.printStackTrace(System.err);" f8 R; B5 j; e  M
                        //System.out.println(e);
" c. f2 q+ i; Q0 y3 @6 L6 Y                        System.exit(1);
. B% J6 w% f9 p0 p8 ]                }$ V3 b! X; t7 N
- o  J; l( V- ^2 k
& T. S" j. ~0 b
        }
$ M7 r8 H2 l0 K3 r( G
* l( ]3 v7 O* Y$ r9 _        private void swarmSetp() {4 b% O1 r9 Q8 Z8 m) s# _+ }4 _7 c
                list.addLast(new Agent(Id));
+ B. e8 @! X& {7 q8 e* V; ?: e5 o                Id++;
# ^# v: Y* u, m- g7 C        }
8 O3 ?7 x, ]( {! x8 `
3 w0 F8 {7 t5 |" t2 X9 F# t        public Activity activateIn(Swarm context) {8 d+ \* t0 B2 o* u' A1 e8 W
                super.activateIn(context);( X3 S- Z3 n+ l- H- P
                schedule.activateIn(this);
" ]/ F/ M+ A/ J                return getActivity();
7 V$ \# a/ D$ }" Z3 I        }
1 a/ W& d; {- _# G% X/ p
/ v( E2 _% V5 s+ H/ @        public static void main(String[] args) {
( k8 j) C8 w& o$ J1 S/ ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% _8 y$ V0 H* \/ \3 h$ j" s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' M( N3 \+ E  R! M1 p) @5 V                swarms.buildObjects();
( e/ B$ @4 R8 a: e" e5 k                swarms.buildActions();
' z9 J! t% b1 x, c7 I6 [! [( [                swarms.activateIn(null).run();3 t2 M0 A: S% O
        }' Y- a# F. Q! e

' G  L5 A( z4 ~. O! I: U" E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 12:41 , Processed in 0.016062 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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