设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9075|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 x4 G3 O2 P8 i( {8 L/ C0 F
* f$ c- H, J# n, E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 ~0 A# _: v. [9 r& i' Q3 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' ?$ I2 f6 h2 X- m
swarm.SignatureNotFoundException
8 C8 Y& k9 i0 o1 ^        at swarm.Selector.<init>(Selector.java:76)
& V1 h9 m1 F1 K+ o7 k/ h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  E  H+ {9 i8 Z6 `9 ~# K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ~0 d2 d) j& F! j8 H! B) ~5 O* O  U
: U+ ^4 s& C6 V9 g9 N  U. W1 e+ M. T
import swarm.objectbase.SwarmImpl;
$ S9 H6 t+ ^2 Y! H% B/ ~  d9 M' \( limport swarm.objectbase.Swarm;1 y8 B" o2 C  b) T. B* e
import swarm.activity.ScheduleImpl;/ i) |" Z3 x4 I/ E6 |
import swarm.activity.Activity;
6 c6 h  c6 h% w3 I9 m! bimport swarm.activity.ActionGroupImpl;
3 O% n% d# w  a) a* mimport swarm.collections.ListImpl;# ^: B# t0 W9 _' d! `3 E' n
import swarm.defobj.Zone; - b. r/ w7 W. X9 j" b0 }; s; t
import swarm.Globals;
: V6 {" N# [. R( simport swarm.Selector;
# x( {' [, S. uimport swarm.activity.ActionGroup;
0 m. ^5 t3 V. S$ a% xclass Agent {
% _3 q8 l' ?3 r7 @8 _) V7 ~4 ^        char id;5 I7 F% p/ i4 F# @" l; H& D

% [5 t2 O# Y) d* D& `" C8 Q        Agent(char id) {- u. |7 P% k7 |3 X
                this.id = id;7 l* T* O+ w5 i( A7 s
        }+ q8 g: y5 Q" W( u/ Z2 e2 R! o

0 \8 j9 A$ d+ R- _        public void agentStep() {
7 G; Z+ V3 `3 z7 S) \, q+ P                System.out.println(id + ":" + Globals.env.getCurrentTime());" E/ @: x8 O' P. H( [7 F
        }8 F: ]! U) N; a: \
}7 ^5 N/ y4 c; H; S: t) _$ C
0 U/ U0 _1 {7 K
public class ActionGroupDemo extends SwarmImpl {0 }: [2 @! z" M& {$ F
        ScheduleImpl schedule;+ B: i- h) b, b! I) T
        ActionGroupImpl actionGroup;
# y+ c. w6 u4 n+ S        ListImpl list;
! w7 s7 y) B, F0 C        char Id = 'a';
. i: H+ U) P$ W9 c& k. i/ z9 }4 q! c( C/ I  x  h
        ActionGroupDemo(Zone aZone) {
) H( k3 T, i3 n- n8 _# O                super(aZone);
+ e  ?  s5 L$ {                list = new ListImpl(aZone);
( I6 h3 ?" D, M" Z; g1 n                swarmSetp();
! T3 W  j0 C* J7 p4 V                actionGroup = new ActionGroupImpl(aZone);+ p. i5 i/ ?7 |8 W; u8 p
                schedule = new ScheduleImpl(aZone);
; }; }2 S* j7 {3 p+ B& x                try {7 r& Y- J/ y8 l" T5 i0 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. F* m& I9 K/ S  ]3 m: J, R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, `: J2 H) W# A  T% Y4 k/ o
                        
. G, y2 M/ }" Q& A+ u                        actionGroup.createActionForEach$message(list, agentSel);
* P% j( K) O( Q0 r  z/ M, k* {                        actionGroup.createActionTo$message(this, swarmSel);
2 U; G  j* U4 c- o                        schedule.at$createAction(0, actionGroup);* f  }$ o4 h! {4 o4 w5 V2 O* Z% y: C
                        schedule.at$createAction(1, actionGroup);- e# u" K% S( k2 B* H, ?
                        schedule.at$createAction(2, actionGroup);
/ `; x* c5 P: N. T( I2 o  M. r( U2 a1 o: [0 v+ S9 ^+ a
                } catch (Exception e) {1 a* M* D& {) \# I
                        e.printStackTrace(System.err);: h* R! p5 b/ F' ]
                        //System.out.println(e);0 K3 Y7 B( Y! ^- f, R* _
                        System.exit(1);0 m6 t* P. `6 Q  V3 Z7 L: S( `
                }
6 M& o7 M3 L2 F  M1 |  Y$ Y0 ~9 m- D9 b
4 M2 L; x( O# B( W/ r, v
        }% S) p( u" d3 A3 \. y  ~$ U( w
5 g1 x3 v! p# }5 }" C* U
        private void swarmSetp() {
: F! Q+ @6 ~1 U8 U6 N4 |                list.addLast(new Agent(Id));9 Y' j, P9 O) x" [* V3 f: Q
                Id++;
0 t, S* v! {5 B0 Q        }
6 g* @4 b# [$ e' b5 M7 r; A) ]7 n; E9 F- V/ \
        public Activity activateIn(Swarm context) {' s5 A" y* z8 V5 T% s& r! ^
                super.activateIn(context);5 Q, u- Y" y* P$ w5 @
                schedule.activateIn(this);( o0 \8 i5 b1 g* p4 I
                return getActivity();
7 K: D  `* i' G5 [& k/ t5 K        }
# r$ M. X# x% L6 L  Q5 r  J7 Y3 Q) y8 o% `
        public static void main(String[] args) {* X4 L7 H. a: V7 f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, y) |- n- p0 {* @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& t9 b: T6 e! }
                swarms.buildObjects();  Z  m  ~. z. a! L6 [
                swarms.buildActions();7 C/ O! _/ z9 W0 a& D, b/ Q4 ]
                swarms.activateIn(null).run();
6 s4 p  O& Y8 s8 \* N+ ?        }
  n/ i6 h- i4 `- c* c7 \9 U( x. T
0 w' r+ h, S7 t: K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 19:45 , Processed in 0.014088 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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