设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13028|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 m6 D7 k; e$ I/ j( U! y. i; Z* I4 e3 U9 M1 `! \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# ~( |2 S  i8 k' O- K( N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 S) Z6 O# b- \
swarm.SignatureNotFoundException* E! I# ?% s- i3 F' O
        at swarm.Selector.<init>(Selector.java:76)
. [: F$ \2 o  F- ~6 Y, H! W) d: S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 m# x& \! L, z, S! s8 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 F, v0 E3 c: e+ {

2 H( y1 T5 w* R+ A
1 d& J3 S# J  q7 U( I6 }- Y& h9 g$ gimport swarm.objectbase.SwarmImpl;" L# ~. s, C; F, {" k* c, n# g
import swarm.objectbase.Swarm;
1 w; C. k5 H# u  U& @* d! Jimport swarm.activity.ScheduleImpl;% z0 u: S! D, W. A) `
import swarm.activity.Activity;! M6 w5 K- `9 A' e8 f) C
import swarm.activity.ActionGroupImpl;. N  t( k3 E* u( r, w4 u' u
import swarm.collections.ListImpl;+ @1 e" D+ D) t0 `
import swarm.defobj.Zone; ' i) c% m2 U& u
import swarm.Globals;, `* j: ?" h% F# {3 i9 h1 }
import swarm.Selector;
. @" ?; f8 d' ]) e# q; himport swarm.activity.ActionGroup;
7 K, I5 m3 x$ sclass Agent {
0 i/ f) X* C, J/ H- X; L1 V        char id;& P, Z. w6 X% H) }
& W( m, V. v3 h, Y( l$ q& V2 t
        Agent(char id) {
5 v6 `5 ^: ]3 o9 J1 ~( {% ?5 c                this.id = id;, X  L. M) [, g4 l" I- D2 O
        }
: F+ x+ q2 z; m$ s  w/ i
' P; {) e7 a+ k) Q. _* Z2 `' W* N$ q        public void agentStep() {
; T" \; s) p' ]- d                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 K, F/ j  u& x3 l3 y) O6 P        }
5 ^$ t9 A+ v, M2 [( w}2 Z( T1 Z  j# D8 U0 c
- ]0 Q( ?& k1 ~* U( l
public class ActionGroupDemo extends SwarmImpl {
4 w+ O3 z4 M$ `( w+ Y        ScheduleImpl schedule;/ k, ?( ?. O+ T, r/ g
        ActionGroupImpl actionGroup;4 O! k. N4 @- ^3 |* ~& o8 x; ~- m
        ListImpl list;6 ^6 B' `! o, c# S
        char Id = 'a';
! z6 v) h' `9 l4 ~* J
8 K" F" s( H$ ?% ^2 N% f+ r- r        ActionGroupDemo(Zone aZone) {
; ~) {9 }& ?) W& V' a$ e3 g                super(aZone);7 m' Q% ]+ ~4 V
                list = new ListImpl(aZone);
8 a" V9 B$ O8 Z$ |4 M                swarmSetp();' @, P4 J' l1 {
                actionGroup = new ActionGroupImpl(aZone);3 r- D, O* Z" s2 [
                schedule = new ScheduleImpl(aZone);0 h7 d. I8 J& A  d" a
                try {  {3 z% P% q. C) ~+ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% b/ R% ~1 q! Q' l9 o4 I) c& J$ Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ N  I* ^! K! V; R
                        * V7 d5 V1 Y' Z! g8 S
                        actionGroup.createActionForEach$message(list, agentSel);
9 n# J* z) k" D+ B                        actionGroup.createActionTo$message(this, swarmSel);9 S7 J! R0 I( ~) b- r/ Y
                        schedule.at$createAction(0, actionGroup);
! {8 @) L4 e1 M! v/ ~                        schedule.at$createAction(1, actionGroup);+ ?( p, i) {8 ?  A* S
                        schedule.at$createAction(2, actionGroup);3 |7 m7 l( g# D5 V9 s

6 r5 W) o" n* \* l% k                } catch (Exception e) {
8 _1 F" B: u, J3 A- ~                        e.printStackTrace(System.err);
8 l9 f3 U" c/ g) \1 ~# |: G                        //System.out.println(e);& {$ O! w  Z* W
                        System.exit(1);" k/ q7 M0 t, @5 U5 |
                }
$ ~& T  m0 ?% d- @: t4 y% C
) e! O4 `: _4 C6 [7 r% p. _. y+ {8 ~$ L- ?* O7 i+ `
        }* X% A  c/ C% M* s5 b4 M

/ ~# Q. b( l7 T1 u' M. \5 u8 [: n' z; d        private void swarmSetp() {
8 t- ?2 D( ^* e: a                list.addLast(new Agent(Id));: S1 q  X3 J: t/ x5 f2 T/ g. h' b
                Id++;
  @, [( u1 [7 X5 v# A- r' t+ d& N        }
) X; c9 ?2 {3 y  F" C( N) a: L  @9 c. H9 l6 h5 [) ^
        public Activity activateIn(Swarm context) {
0 f+ P. [% P* ]5 P+ y                super.activateIn(context);& ]7 l" X+ V; t& i0 u
                schedule.activateIn(this);
8 Z; N+ ?* ]$ o' s# T! E* V* v                return getActivity();9 m; U9 c- T# e& U2 R
        }
; v6 F: i" _  v# s" z3 r5 [. D5 @8 T) c  H( ~9 D5 J* @/ m) b
        public static void main(String[] args) {& A" V( q* a+ T. D( e6 y' ^" Q: b/ |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- ]4 e  w5 A; f$ g; c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% R6 c) @' k4 H/ X" q                swarms.buildObjects();
6 s2 X0 g" r3 N                swarms.buildActions();$ l7 S1 X: o! L  h
                swarms.activateIn(null).run();9 x" E6 o8 D, K. W  }4 r4 k7 Z3 [$ u
        }& `2 f6 D2 B; Q: P. S
: T7 S6 M6 b: t9 a6 |& b1 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 09:28 , Processed in 0.017024 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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