设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11445|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% L- H, M" S8 @/ ^; U
& u' M  O5 s6 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  q( Y' W, w7 d  w- m8 x. l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 k0 @! _; v0 }! a% ?& N
swarm.SignatureNotFoundException
; i3 Y6 X% a+ ?' N8 ~        at swarm.Selector.<init>(Selector.java:76)
2 G8 N7 T7 a' X4 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' x0 `5 z( Y+ Q, i7 q" m! t: N% N$ s* U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: S0 q$ d# ]" `. a2 p1 H% H! r. ^$ ]% v
6 \& q: Y% c) I4 [0 n, D- W: I) S
import swarm.objectbase.SwarmImpl;
6 M  D9 g/ i  K0 x$ jimport swarm.objectbase.Swarm;1 V- Z1 G) S3 c; l1 i. A
import swarm.activity.ScheduleImpl;6 c. b% G+ k. X
import swarm.activity.Activity;
& V/ Y, [" U- Y0 \: Q6 uimport swarm.activity.ActionGroupImpl;
0 r0 y4 O8 u: Mimport swarm.collections.ListImpl;
9 p3 a% [- Q. |* j) Z& a0 p8 F" zimport swarm.defobj.Zone; * Z' o7 J7 A5 d* O
import swarm.Globals;
  c' e: G+ d, W( ?import swarm.Selector;2 [2 M2 \- _! a& L5 U8 W) M$ W& d
import swarm.activity.ActionGroup;
, o3 g7 Y4 e( @3 j  ?class Agent {
( a$ \* ~8 G8 {' A8 N3 L        char id;
7 y  i5 ~6 D$ h8 \, o
4 `) f% t( }( D. J& j        Agent(char id) {: k6 R5 M- Y$ @7 p
                this.id = id;' [9 Q8 O* T0 f( ?+ |
        }
+ D7 P$ P' f) a3 h- ]# ^
& J0 O6 E/ k. ?, X" U        public void agentStep() {
) D' ^9 K1 ?. l* z' s3 {                System.out.println(id + ":" + Globals.env.getCurrentTime());
' x' M  U# ?! X8 {" l! i        }
- ^2 J7 i+ k5 z" n- J}
- A4 w4 l; d( [: C% v
5 x4 ?' G( R  E& [8 X7 T3 `9 wpublic class ActionGroupDemo extends SwarmImpl {* ~0 v* n. B& u6 l7 H  _  a
        ScheduleImpl schedule;
5 Z0 ?6 m5 f0 I8 u4 s, _" k, n        ActionGroupImpl actionGroup;* }3 D$ v- G% F/ h" H
        ListImpl list;
. J6 ^% g4 `+ `        char Id = 'a';
! O8 S$ V) s& ]1 L8 V/ D" t+ b% M- I8 ~
        ActionGroupDemo(Zone aZone) {
0 b8 D' N  @* G3 e' t) m                super(aZone);# ?; b7 `/ o/ ]  m3 R
                list = new ListImpl(aZone);
: T5 e: C# z6 R                swarmSetp();
) X" g, s& l% Q6 Z# E" Z4 r                actionGroup = new ActionGroupImpl(aZone);9 q7 |, r) `9 Y8 Q* p
                schedule = new ScheduleImpl(aZone);
0 I4 ]+ H; {/ i/ v- w  D8 v5 F                try {4 e% j+ u5 I5 Y" i2 b3 z" u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 Z+ B/ j& i/ [4 @5 f0 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ]/ a& q: \) E8 @* C, F                        7 \& @$ _- D6 c0 f
                        actionGroup.createActionForEach$message(list, agentSel);9 H' ~; L2 T4 w% o% q5 b$ @
                        actionGroup.createActionTo$message(this, swarmSel);
3 Z! P) Q, {1 i% \4 B4 O4 g- l                        schedule.at$createAction(0, actionGroup);
! J7 z1 z; e4 v# ?                        schedule.at$createAction(1, actionGroup);4 r6 g: {) b, Q; t$ o; S( U  o1 h
                        schedule.at$createAction(2, actionGroup);- J3 b0 D# S& l- W
- d2 D  P+ h: r- L3 q: u2 H
                } catch (Exception e) {) z1 M* \4 Z6 F  j6 H* N: X
                        e.printStackTrace(System.err);
  c2 E% q3 Q1 k& @: A3 c) Z                        //System.out.println(e);
( d: y/ S. M2 J                        System.exit(1);7 l+ N/ N0 a  b3 W) @
                }% T2 w- f& E$ b& k

! {2 ]* Q6 s9 H* J5 y3 E/ N
& i+ C  Y  n8 X& p) o2 h7 Q( X        }& ^2 E! Z# s# K5 d1 V  b0 l
3 t. S1 F  X, }
        private void swarmSetp() {& j6 [8 u; U% @: E7 N1 r* K
                list.addLast(new Agent(Id));
( Y. }# g* ^4 A                Id++;
/ n, U7 d1 r+ r+ ]/ z, C' P; m        }. y: B$ L/ G( R! U) Q

7 n; s! ~; s% R' b* I2 t3 o# L8 u+ z        public Activity activateIn(Swarm context) {$ U9 _! G0 b0 c0 H" F6 \* M
                super.activateIn(context);
. p8 P. h$ J9 a" w: {9 ?3 j/ n                schedule.activateIn(this);
. t4 f  f6 u: h2 z- i0 H% s. W$ P                return getActivity();
: o, E( H- k' l- I! J9 f        }4 L) {) A; F+ ?4 h
. D) ?& v2 D( o/ U' h
        public static void main(String[] args) {/ w; t& }/ i# R9 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 c* f; O. a9 w, W- R& z, _' J: b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) c. ^4 @+ H! m. |& h) i& j% F                swarms.buildObjects();
; ]: T; f2 o" d$ V! I6 n                swarms.buildActions();9 q2 e3 G2 u4 k" N" w& `! X
                swarms.activateIn(null).run();
: h6 e1 f" o, W7 ^% @  t, K        }. g2 p* b: a8 k& g) g- |

/ x- s  A4 Z9 j5 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 15:42 , Processed in 0.015588 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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