设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11259|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. W4 e+ J' @! e$ Z$ m) W) S3 o1 K! e" E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 @2 L! n9 ^% E6 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ b4 d; u2 H7 E' Z5 ?8 m9 K
swarm.SignatureNotFoundException9 q- L( F/ q4 k& A5 V
        at swarm.Selector.<init>(Selector.java:76), H0 X( \9 F1 t! N+ J* D0 O& \7 e/ V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( l) w: o, u7 f* O, ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) ^  ^, E2 c# B4 d7 R

8 @- |" G: s' L" M/ }3 P( J. S" F7 q
import swarm.objectbase.SwarmImpl;
9 L( }# N; o2 x) X1 M9 ^/ l% |+ p# Cimport swarm.objectbase.Swarm;
  r  ]! d/ I, ~# G2 F& Timport swarm.activity.ScheduleImpl;4 t( ~4 {6 S' D( z
import swarm.activity.Activity;
+ G; K  e  |# U  B% M. ^# t  M' V4 Pimport swarm.activity.ActionGroupImpl;
" E* E5 b. V& c) N/ ^import swarm.collections.ListImpl;
* I# n$ c: g) n, k7 i# R1 Ximport swarm.defobj.Zone; - z: G. f: S: l' G4 m1 g
import swarm.Globals;6 E; S! w* h9 [. f6 o" x8 d
import swarm.Selector;# m- o* {. n; [: _) K
import swarm.activity.ActionGroup;
  O$ F: A# p: K$ Z( ]: ]0 s- oclass Agent {  W# a1 `7 G+ g/ D  Z- x* P" b
        char id;/ o/ L- h# L( T3 `
5 V0 o0 a5 N& H$ S8 s6 `
        Agent(char id) {7 |0 h2 p; O' p4 Y% J
                this.id = id;
! M+ ~2 B9 S, Y- r- Q        }: \& S$ |: W. O# J

. j6 h# ?; n' }' W3 ^' W) v        public void agentStep() {
# p. D( o# ]$ Y* ~                System.out.println(id + ":" + Globals.env.getCurrentTime());1 t" G- |( \6 i+ B- K5 z0 I" j
        }- J+ x7 u; l' S+ _: e; P( n
}
: ]  S2 s' e2 F# b/ v" e, Y6 f4 ^7 @& _* V
public class ActionGroupDemo extends SwarmImpl {/ h; N# |/ \$ S0 u
        ScheduleImpl schedule;' w# C$ w% e4 |3 |& x
        ActionGroupImpl actionGroup;: o, `8 |$ o& p' q: B4 I+ r: {
        ListImpl list;
( o% h3 I6 q5 z: h, b5 H4 M        char Id = 'a';
! e9 B2 I1 i* B6 N" q
; w; _; Z/ ^6 M( K1 P        ActionGroupDemo(Zone aZone) {& g2 t+ V% ~/ T$ b7 H/ T
                super(aZone);
" _( C: N2 l1 s' Q6 i                list = new ListImpl(aZone);
; ^' |* L1 Y0 I) y, o. j3 A                swarmSetp();* c; O0 ^( Z/ G* f9 \- p" w! I) k* M% X
                actionGroup = new ActionGroupImpl(aZone);" Y+ F. n4 @# f2 t
                schedule = new ScheduleImpl(aZone);
' S7 n8 b, T* j                try {! `5 V/ V- q+ \! E+ Y9 z7 w. I) H+ @& M) D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ [* ?( d! D+ R, w9 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, `) Y. P* a7 V                        & p2 [5 E9 |' r( e+ |
                        actionGroup.createActionForEach$message(list, agentSel);/ _2 q7 J" g# k6 F2 y* Z
                        actionGroup.createActionTo$message(this, swarmSel);* L  f" z) a, i2 g3 k; x* [; G% O- h+ s
                        schedule.at$createAction(0, actionGroup);
& [0 x; @0 B3 y1 I% p* Y  o                        schedule.at$createAction(1, actionGroup);# P3 E) a+ R9 _+ G4 O
                        schedule.at$createAction(2, actionGroup);
0 P3 n; }( B: [" k& Y  u6 B3 a" k. s5 |
0 q! B$ n7 g: h4 k+ H" A                } catch (Exception e) {. m( Z8 T$ ~# N- c0 x, C5 O0 A
                        e.printStackTrace(System.err);) H7 `1 W( O: k9 h7 s
                        //System.out.println(e);
! |1 z* \& \  o4 k; x3 e$ F                        System.exit(1);
; M% H7 r, m; ^: Z: g  x                }/ o' r1 |2 s+ J

$ T1 W8 A" p6 I$ P* C8 j* q! l
2 `' u, B% N6 r% ?3 Q        }
  I! ^) X- U/ M. ^6 ^
3 z. j3 N2 \. _        private void swarmSetp() {/ P5 P# G2 ?5 T$ Y/ {
                list.addLast(new Agent(Id));2 Z0 @1 A' k3 H% C* c; G
                Id++;
1 o4 L: |) l1 W0 m, J  W) m        }
0 i; n+ l1 I' N+ }! \/ F# t3 U2 h: Z' b# A" k
        public Activity activateIn(Swarm context) {9 ?: _% C$ F  |6 _, x# M. H4 A, i: C
                super.activateIn(context);* u9 V6 C" h8 `+ S$ q. V
                schedule.activateIn(this);
$ y1 e) c4 r+ [) o2 D* F" i                return getActivity();
% Z& a: J: h, G/ j( n        }
  c, Y* y) P1 u' V* D5 [4 ^6 D, ~- ~" y# l! j, K; _# o
        public static void main(String[] args) {; ?- {+ U6 D2 b3 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 L  [$ v! W, X: e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! s! F" ~" T0 R3 R' e. G0 Z                swarms.buildObjects();+ |& ?) g5 [3 X) T$ f* g
                swarms.buildActions();
0 \1 @$ a9 {* V: Z) s9 ~                swarms.activateIn(null).run();5 v2 [. q% Q" q) Q3 p
        }
* U. [- H, b; \7 a: o; M  d+ x4 [/ @; ]0 _* e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 15:50 , Processed in 0.012250 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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