设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11751|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 Q! ~0 j, J) w8 d# q4 c( E  _7 \: g% B3 g3 U( \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 z7 L- N% S+ `0 {! \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! S3 {: K' Z& G2 B9 w: L' `swarm.SignatureNotFoundException1 n+ L3 w4 b% d5 U0 o# Y' S4 _- q
        at swarm.Selector.<init>(Selector.java:76)0 F3 J: E- ], O- P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ n7 s, }) C: V) h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 g  I+ D; U4 l! s; y- w

; U5 j* v  L1 B" Q8 ?* a
! q& m( c# s8 B5 `( f  R% j# ~import swarm.objectbase.SwarmImpl;$ S5 @. a" v/ C; B$ S
import swarm.objectbase.Swarm;' e/ W7 G* \6 `
import swarm.activity.ScheduleImpl;
  d% d+ ^- N% |1 G7 v2 Simport swarm.activity.Activity;$ q% Y- B/ e) O/ O* K; x- E
import swarm.activity.ActionGroupImpl;5 K3 y5 I* v9 k, @3 g) o- j% I
import swarm.collections.ListImpl;- @& F+ B" h. Y. J! k
import swarm.defobj.Zone; $ J9 y- ]8 Q7 r5 h$ I; x  d
import swarm.Globals;+ B( w% C2 q6 a. k) \
import swarm.Selector;4 V, F) o3 F# j- f; i* W9 `
import swarm.activity.ActionGroup; : o; L# E& m9 X6 j# `
class Agent {7 O4 d# z! x- L7 c/ B3 S
        char id;3 d: ^: B4 {. L+ R5 i

; b. ], [6 O" q4 g6 U) g: t        Agent(char id) {0 X' ]9 L! n! Z& k
                this.id = id;
6 `+ M# q  V, r$ K1 l        }) u' \) D$ t- ^) ?" V6 l

4 b2 O- ?7 t4 M: w8 b3 }        public void agentStep() {
; U* b! m* n! N& |" T                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 p9 }: l. d2 S9 }0 f7 |. _        }/ @' T7 W9 L6 B; e
}
$ w+ r1 B9 M- ~" s2 u9 G; D
9 B% f7 ~2 o* A+ j4 ipublic class ActionGroupDemo extends SwarmImpl {
4 y" }( g8 l! R: R6 j  s( L        ScheduleImpl schedule;
9 Y3 g$ k4 R" c6 x8 y& l* l. ~        ActionGroupImpl actionGroup;
5 r4 @' @) u) e4 h6 t  a        ListImpl list;
( r) }" m' V1 B8 i4 T4 b- s% ^        char Id = 'a';1 c" S6 I: W! ?3 J; `/ \. ?; v: \

$ c$ f8 P. r8 r: j# d6 f- \# s; I        ActionGroupDemo(Zone aZone) {' [7 F5 y6 G9 T
                super(aZone);
7 C3 V& k1 `" S2 i9 B                list = new ListImpl(aZone);
- F. {& {2 G7 e" n                swarmSetp();
8 g: j( d/ D3 y. O                actionGroup = new ActionGroupImpl(aZone);
7 _! [! i7 t& X+ e9 h                schedule = new ScheduleImpl(aZone);
) `# L$ u  J, R% r' Y0 J                try {
1 k* p: \$ D8 p# v6 C! u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; ?9 t$ U' e1 q" }/ G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 n: L, H$ W% D. b( l$ a                        / U! r* `( |6 d- |0 J( P
                        actionGroup.createActionForEach$message(list, agentSel);1 y7 N, `3 o- f  I3 d. p
                        actionGroup.createActionTo$message(this, swarmSel);0 j5 r+ }% R& b9 W( \( Z7 S
                        schedule.at$createAction(0, actionGroup);
4 [2 r% J2 \' j) H                        schedule.at$createAction(1, actionGroup);
; E5 N7 ?$ N) K9 ^( @                        schedule.at$createAction(2, actionGroup);2 w$ P+ i# [* j" L, E* f: F  i6 e/ ]% t
3 G. D& v  n. m' B
                } catch (Exception e) {
2 e: G+ `7 W% A                        e.printStackTrace(System.err);" N( l- e7 f, ^8 W0 d
                        //System.out.println(e);
$ E* K7 E+ A' y/ R1 L                        System.exit(1);
* G- F5 t: a. m                }" C' }" k8 v7 f: ]) d; v. P! y

! U& C0 j. n& A1 \# |
1 u6 N, Q+ |  S- ~5 g: f        }- p' @2 I( S, J* r' ^3 s/ Y4 l

3 H/ I( V7 \- a) @& s        private void swarmSetp() {
9 d1 r6 n7 z" M/ y# b' O                list.addLast(new Agent(Id));  o/ r( ?5 q. t% ]) W$ y$ v
                Id++;/ l% z4 e$ x3 v' F' @+ ~
        }4 T) R) r, `. w' O+ c
( Y9 E" L' A/ O" j6 w* ]
        public Activity activateIn(Swarm context) {
% [3 {) w3 _1 c& w8 O                super.activateIn(context);
2 T( Y! ?, N, B5 g. a3 K0 o! x                schedule.activateIn(this);# {& @* w* @5 l0 ?2 u
                return getActivity();) s6 b2 e* I2 L; T6 D) t
        }
1 n$ V7 E9 n7 ]8 J- k3 f4 c- @8 l, T2 A0 B9 `, T5 r
        public static void main(String[] args) {/ v: P" J+ m8 a. T4 r7 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- {: y1 \& L; N- O1 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 l" s4 M! j) @  h
                swarms.buildObjects();
6 w$ H1 g0 l0 ^% j: X                swarms.buildActions();
" g& Q- D$ X& |" q- `                swarms.activateIn(null).run();* N  u4 X' x8 D3 m- H) w
        }
$ {0 U2 g4 O, {
8 z0 q* B& E1 i$ A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 19:17 , Processed in 0.015524 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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