设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6834|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / a/ r6 ~! D1 I; \
& p7 q! U2 h  ]/ |+ H/ n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ z$ K6 s0 ]% C* u4 Y, B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! I/ C7 O8 S9 p# {
swarm.SignatureNotFoundException
3 V7 u7 q* @& [$ z8 G% O" y; L- Y        at swarm.Selector.<init>(Selector.java:76)0 r' ?3 l$ J4 _; l' e- Y; z3 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 D+ X, W# F3 P# @  |4 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ M' I0 H) J* ?) _2 D% y' F; ?) `8 e+ \4 |0 [% y

' D9 K( m; }! ~- ]! oimport swarm.objectbase.SwarmImpl;
$ }# H* D# I5 A7 p+ [( u/ h: [import swarm.objectbase.Swarm;, I+ ?8 v  Q& n+ F& h' Q1 a: j
import swarm.activity.ScheduleImpl;
4 w0 K2 Q2 E% bimport swarm.activity.Activity;. r0 j" s, G* w6 t( F( S
import swarm.activity.ActionGroupImpl;
, a* G+ u# J& C% qimport swarm.collections.ListImpl;3 c) L, X3 ?" d' F. o# g% \3 t6 L# u
import swarm.defobj.Zone; 0 h; C' Z6 ?5 ~8 _
import swarm.Globals;  `! M4 L' K  D6 d9 P' I6 i
import swarm.Selector;
" p$ h$ C- ]  B) H2 ]import swarm.activity.ActionGroup;
3 b* W* j& x8 Uclass Agent {- e9 f& Y/ e/ Q! s9 Y# g
        char id;
+ y6 m: E& ^7 x! K8 Z" S& d6 J
        Agent(char id) {
6 b- r- Y1 x9 N$ L                this.id = id;1 O$ C" L* Y% i
        }
8 v7 X0 W6 |- q
) e1 B9 T$ t; z, K! J6 S2 q        public void agentStep() {
/ s3 y3 k7 y& |2 B, t                System.out.println(id + ":" + Globals.env.getCurrentTime());# l& S: l' ^3 f$ z$ J
        }. ^  n; c* }0 r7 T$ m# h
}
* N  k2 R; N5 @
' K8 z- r( f) P# y; s, spublic class ActionGroupDemo extends SwarmImpl {* C( l$ a& V6 \; D
        ScheduleImpl schedule;
9 i# k, d& x4 o+ i        ActionGroupImpl actionGroup;* T2 K: S" o; I1 K; j" F0 y( ]
        ListImpl list;/ b3 }" J& k0 r+ X# t
        char Id = 'a';( {/ C: z' V& r7 O

) J0 E( s3 n) r8 B3 D" g, x+ m        ActionGroupDemo(Zone aZone) {* }" h% h, v/ ]/ x- O
                super(aZone);
7 Z+ k2 C: q% {) T                list = new ListImpl(aZone);
9 f  C! c: t( y* ^3 \% [+ B2 v                swarmSetp();
) V+ t$ [3 ?2 F" a0 R/ P  F                actionGroup = new ActionGroupImpl(aZone);
4 X3 S1 j, C% S, J                schedule = new ScheduleImpl(aZone);! U) \" {7 z3 Q) K5 m4 y
                try {8 p1 Q# Y+ e- m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. A" a* f6 U6 U5 K8 a0 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% d8 N( e& [, t# L% ?2 q/ P+ }! a                        
; m, e/ M0 i% u% C( ]                        actionGroup.createActionForEach$message(list, agentSel);, p0 D0 i+ [2 c& F
                        actionGroup.createActionTo$message(this, swarmSel);& M: b) G; I* I! v2 E
                        schedule.at$createAction(0, actionGroup);
/ e; `' J9 K% m9 I0 c( C2 F                        schedule.at$createAction(1, actionGroup);
. Z! w$ V' R' @! w; y6 c                        schedule.at$createAction(2, actionGroup);) v; `) i% I# b( W0 O1 D) \5 T

6 g* U  w/ O5 @; e1 {                } catch (Exception e) {
& M) g  V3 f. W6 ]* d- N                        e.printStackTrace(System.err);
' W. m5 s/ ^$ [- C( X2 s: q                        //System.out.println(e);% |  }7 H% I: m. F/ _9 B
                        System.exit(1);3 ?( I( [& A$ c
                }
' j# {/ D8 G- p- }+ A7 l6 d% @) M, i5 O0 @& q+ v. }

2 C2 @0 A' n5 J+ ~0 `! Q        }& p* G! o2 P  ~* N! ~

. r4 E7 u( l" ?5 [/ f        private void swarmSetp() {
  j7 V0 M! T5 G+ S" S                list.addLast(new Agent(Id));# X' n3 f2 _/ g( @' v% X2 x
                Id++;0 R* {1 m4 P9 |
        }2 C$ ?. _: \' Q

7 t$ T1 x7 C6 U7 {        public Activity activateIn(Swarm context) {, B1 y0 ?( _" k! X$ i( Q9 b
                super.activateIn(context);
+ s$ u& w+ `& N                schedule.activateIn(this);' V' b; _0 b: g
                return getActivity();  i$ a- P* v$ e  U
        }
) O" ~+ t4 ^" P
/ W6 U9 e+ _6 s        public static void main(String[] args) {
. ^! o% |/ B8 a* V) `, F# W/ E& Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) M9 R4 P. A7 ?; H4 L; u4 q# v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. T0 w1 L) _- `0 x                swarms.buildObjects();: j/ Y. [/ d7 @3 d$ t- N9 `
                swarms.buildActions();
  s- D; e# O" l# f" H; K+ F                swarms.activateIn(null).run();7 S3 h4 N3 `# Y2 b$ |$ [/ L# c2 @, n
        }
/ s5 E' F- N+ x' H: a/ }2 Z  D. P  u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 14:05 , Processed in 0.016536 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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