设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10633|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ~, B, p: o  A
1 f* r+ D% i. ?% J3 b/ j& m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 b" P! B& ?1 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  A% C+ a0 |8 Q9 E7 Yswarm.SignatureNotFoundException
6 q3 ^7 h% b2 ?& X9 s5 \8 e        at swarm.Selector.<init>(Selector.java:76)
7 c1 q7 e8 @- l1 }7 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( J, H! z5 d9 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 i5 d5 s1 V( {: u; ?6 K4 m' j
, M: y0 a0 P7 o# O/ M* `0 I) ]" N; R: L! L
import swarm.objectbase.SwarmImpl;
7 c8 {: B; M! a6 \7 ^2 Aimport swarm.objectbase.Swarm;
! U7 j3 Y% o: N+ ]2 o9 ximport swarm.activity.ScheduleImpl;6 q* f' i0 W3 b8 N: e% S
import swarm.activity.Activity;
, ~3 d9 b7 x  D( e: i2 k  u" Mimport swarm.activity.ActionGroupImpl;
# r/ z$ M2 f! F* }: q+ D$ u7 i9 i$ Eimport swarm.collections.ListImpl;8 h% C% b9 o8 R: V: J
import swarm.defobj.Zone; & y, J1 c, b, g3 [! x- j* q
import swarm.Globals;
, z' k6 Q# F$ a- vimport swarm.Selector;
/ G/ M: D  o# ^9 r' A+ e0 Iimport swarm.activity.ActionGroup; / u5 g5 Q3 L* a/ B
class Agent {- g- T% O! \. V! d
        char id;
8 z$ k4 Q! F" @/ K" D3 @* N
2 Y0 z0 @+ j6 D/ w        Agent(char id) {
* o" _- t* U* J) y8 ^/ r                this.id = id;; v; V$ @& o; U  C# H
        }+ G8 Y- r; j4 Q% d) k
3 E5 A8 x) m: A1 o! m) m1 T/ \
        public void agentStep() {  S/ X8 B" @" V) f2 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ ]! @8 O6 y. _/ W6 u. V& K& z" X        }
7 b0 M& o$ t3 W! {5 z# p! R}
' l9 ~0 |9 e. p: b; ]7 ^1 s; F7 w  ?. {$ W; Q9 l; {
public class ActionGroupDemo extends SwarmImpl {
8 y# c( h/ B& g4 n7 @: ^        ScheduleImpl schedule;" A, f/ K, n+ e
        ActionGroupImpl actionGroup;
9 y) k8 _# u6 J. w( g        ListImpl list;
3 D, V: }  D& P. o4 o: h        char Id = 'a';( R; |8 l; h  y+ i: e; u
8 |! |+ Z1 r# s0 c3 c( ?
        ActionGroupDemo(Zone aZone) {$ P1 Z& Z/ `; Y" r. c+ a7 l
                super(aZone);/ [% C7 {) y( _* E) ]7 K8 m9 j2 g
                list = new ListImpl(aZone);
: g8 B- M9 P, b  W6 n  u* G' z                swarmSetp();  J7 v! w/ `( y' s& W: A+ m
                actionGroup = new ActionGroupImpl(aZone);; r5 K( r: Y" Z/ `; t
                schedule = new ScheduleImpl(aZone);
3 C2 \+ Q( C5 l: I                try {& \& g' F( K, H3 s' X8 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! n/ ^7 A' J' h- F( f1 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* g- H  i3 u; l2 T* {8 @
                        . S5 v0 P, b2 R
                        actionGroup.createActionForEach$message(list, agentSel);+ p6 K  p% p6 T3 t' G
                        actionGroup.createActionTo$message(this, swarmSel);: {7 \* p) Q8 E9 K1 O
                        schedule.at$createAction(0, actionGroup);
4 u% c+ f( p$ _$ B. v                        schedule.at$createAction(1, actionGroup);
5 S! q* ], y1 ]; |) L! F, E                        schedule.at$createAction(2, actionGroup);/ D& d; q. w7 K* Q' j9 a9 f2 H' o
  T' k3 l$ A6 K9 z: Z
                } catch (Exception e) {" y9 o7 p8 z7 V- l1 p8 L8 R2 ]9 ^
                        e.printStackTrace(System.err);, F- i; R6 A$ G7 j. k, [
                        //System.out.println(e);
+ I% C: d# Q8 u2 l- s+ E. U- ]                        System.exit(1);
2 |& _/ k! j+ Z$ Q: c+ K! y, Z  t                }
( z& \& z. U% ^1 K
* g: z3 T# C% K2 t0 k! V6 y0 l' Q$ ~1 ~4 ^5 K7 Z! V
        }
. }! ]5 S; o  v, M$ N4 s9 s  O
8 X3 f# r8 G# [0 s7 u        private void swarmSetp() {
% D7 O  b7 t5 n- v2 P  l0 o                list.addLast(new Agent(Id));8 D: |/ ~7 c5 S  X- `" X. Y6 h6 [9 V
                Id++;
6 {+ t4 N/ m  N- N. o( O8 z( O2 W        }( \& a" g( c. o$ s; O- O

! K& Y& R; X9 c* ~  B        public Activity activateIn(Swarm context) {( ?0 k- \0 Q8 d( y8 ?# n1 \
                super.activateIn(context);
' y6 Y- w9 i) w* X$ Z                schedule.activateIn(this);7 i- \$ R9 s1 T8 ~$ Y, l
                return getActivity();
0 n+ q9 ]: @/ F7 e" a1 y$ W        }
+ N7 I6 j9 T0 x5 x, F% Z
& a2 B: b( W" N, g        public static void main(String[] args) {( S% b) I) Y; }4 P( E# B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  L. J( d7 o# z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* Q/ `. i8 n' \1 z  u3 I                swarms.buildObjects();0 z) n2 K2 H$ r
                swarms.buildActions();
. ~" _. k& n  F                swarms.activateIn(null).run();" G! A7 ~  s- [+ q: R9 W/ p
        }
9 s$ y1 w( z2 z2 F  I3 p( o2 U& \$ _! Z
( w5 I( [9 {; j& F! B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 03:38 , Processed in 0.014488 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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