设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13994|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) {; D+ u9 c4 o) G! t" s2 B1 c8 x) j9 }/ y7 q" h* n* m  j2 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( u7 j1 L8 r5 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, K. z% E& O4 T) d1 ]' ]swarm.SignatureNotFoundException
' D" t) q6 O6 B6 _; z0 z: T/ f: c        at swarm.Selector.<init>(Selector.java:76)
2 b, [. L+ ^- S7 O" E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. o0 z! V4 X: K. Q  X4 s6 U; D        at ActionGroupDemo.main(ActionGroupDemo.java:67). q. J* E: M& S4 r. i& x

5 |, p! B& L; Q1 a, Z( v; k  E, ?$ N4 C8 q
import swarm.objectbase.SwarmImpl;
7 S5 [( t3 `) _; J6 T7 K- z5 limport swarm.objectbase.Swarm;
( T" v0 L# F6 {: J& n; Kimport swarm.activity.ScheduleImpl;! P" O5 r2 Y% |9 ?- p1 t
import swarm.activity.Activity;
/ Q5 \5 G# ]* kimport swarm.activity.ActionGroupImpl;% y  Y8 Y" B5 A1 _
import swarm.collections.ListImpl;
0 t% L, q" x8 k- S, r6 iimport swarm.defobj.Zone; , f/ U( D0 l5 x* D; }* A* c2 `4 ^
import swarm.Globals;
( w3 X5 W5 n5 p6 j  Himport swarm.Selector;
1 I$ l6 @# D, @! K1 ~" ?import swarm.activity.ActionGroup; & v& F8 a4 G% e
class Agent {1 E1 c* n0 H/ w7 S- \" ~8 v
        char id;/ B! R  h% n$ k

" N) T, d! \: w4 D        Agent(char id) {7 {0 W( d' p( l+ r1 a4 K) J9 i
                this.id = id;  p1 d* C4 @- U+ N
        }# C- I3 ]2 h  O9 E9 n" U: k/ v
! c# d# W! Q/ Y& I: l: c
        public void agentStep() {5 z) g  z2 g2 a- s* j$ k
                System.out.println(id + ":" + Globals.env.getCurrentTime());" y: q0 l3 _- f
        }! q) i8 Z% q; d9 w" Z
}* v  Z$ m3 I* m% l
4 i1 `* n6 h0 X' X' \( Y) J& t( _
public class ActionGroupDemo extends SwarmImpl {
8 u1 a; ~  ^" R. u  }. c2 |        ScheduleImpl schedule;
/ M" t/ m. b& e        ActionGroupImpl actionGroup;
5 B' J. y- W2 Z. n        ListImpl list;  H4 b6 z5 x! U/ Y+ O1 `/ u5 J
        char Id = 'a';4 V! P3 d4 M& W. r) a

2 M$ [" k* _# L% o& k! q- H* {! K2 Z        ActionGroupDemo(Zone aZone) {
( u: G% C  @) ^. v# ?2 {                super(aZone);
, r8 U& r# P+ s4 O+ u                list = new ListImpl(aZone);
* Q! U3 ]# [* \" l                swarmSetp();! j3 T" _/ P" V% B' Z
                actionGroup = new ActionGroupImpl(aZone);' z- J5 N: N" F9 x' N
                schedule = new ScheduleImpl(aZone);0 D! q' `2 T5 m4 F
                try {
' x: a7 a+ r6 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 b- {* y; `1 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 }6 E$ B& A  C0 M4 f6 W                        
* {! C$ I4 Y. _# ]# w+ D! l! v9 \; q                        actionGroup.createActionForEach$message(list, agentSel);
8 E: H! ~: G7 `7 V  N7 i2 |# O. g                        actionGroup.createActionTo$message(this, swarmSel);. g+ g+ I" G! Z3 Q* M: Q
                        schedule.at$createAction(0, actionGroup);; h  J' @2 l3 M4 G7 o/ i6 e
                        schedule.at$createAction(1, actionGroup);
& s- Q7 k1 a. q2 H0 a$ Z4 {                        schedule.at$createAction(2, actionGroup);
- o4 l4 m* x6 G) T- O. J: J+ V: o; p
  ~5 \( P& u" R" k. g% J, q                } catch (Exception e) {3 g+ E& I4 u7 f: {
                        e.printStackTrace(System.err);
, n( G9 }1 q# l5 H                        //System.out.println(e);
/ t6 S$ c4 H. P* i- T( N                        System.exit(1);5 C0 x6 Q2 U, Z1 O  f; J
                }) ]# y$ Z8 ]3 Y4 Z- ~7 Y
* H6 F9 K! S# Z  }, r

: a$ }6 G* g0 ?% C7 ~) a9 q8 [, A        }
0 W$ S2 l  a* r* ?- O
! R' P  ~* `8 a. c: U, x7 n  j        private void swarmSetp() {
( j4 B7 x: S* b& b7 U                list.addLast(new Agent(Id));
+ }6 m# ]+ G0 ~; o4 H                Id++;
4 X4 }  K2 U3 U1 P6 R' |% `$ h        }% |+ n4 C3 B2 D) _% T7 u

! A/ @$ {8 D. ~; V( S, k0 G        public Activity activateIn(Swarm context) {5 H# G, ^$ p: P- C/ z
                super.activateIn(context);( \3 l& o' U: t4 y* c  d* t# T1 u" p
                schedule.activateIn(this);, v9 T# d8 I) L
                return getActivity();9 n$ s' I4 t2 O/ ?  {! M- ^# `, k
        }; a  ]* B8 a6 k

& j, q& ?7 a- Y) @) f2 r  m        public static void main(String[] args) {9 q6 S$ d  m) ?  p3 m7 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ w2 w. M8 d" J0 T; ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 r! D; h6 v& z$ D% F  d: I                swarms.buildObjects();8 M  e8 b) W) E; _
                swarms.buildActions();
1 @+ K1 r5 R9 D5 [( Q                swarms.activateIn(null).run();
- {1 C4 Y/ i2 c        }
, o, W1 S3 z% C8 k. s% n
' C8 g% `9 v9 C1 n3 a) g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 00:17 , Processed in 2.804577 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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