设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4482|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( c3 U$ e! j/ \% J- D
/ a' q6 n3 e8 t5 x& C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 `/ E) _6 E- L) [' C2 l. e2 t( ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! N, J. K: b- T# l$ e. D# _: A, n
swarm.SignatureNotFoundException% n; N6 R( o5 E$ b: K7 ^
        at swarm.Selector.<init>(Selector.java:76)
4 }7 L- X. U) U6 L' G; n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 j) ~& {9 ?9 `# t- e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% F" O7 U' _8 y  r( Q* X& F8 ?6 _
# g+ ~. L9 g- N- `5 r, o# b* F- i- J3 q! F; m
import swarm.objectbase.SwarmImpl;
6 t: ?& m- ], Bimport swarm.objectbase.Swarm;
* ]  H% S+ z9 l" G! h7 a. C" V+ Gimport swarm.activity.ScheduleImpl;
' K' m( [9 {' P, }) eimport swarm.activity.Activity;
$ g* v7 F; r4 d  t, S/ n0 }( Cimport swarm.activity.ActionGroupImpl;
. d- q: q2 _4 g9 fimport swarm.collections.ListImpl;
8 C8 [" N/ w8 s- |% f, ~$ e  a8 jimport swarm.defobj.Zone;
0 ^! e9 \6 h& c8 h  oimport swarm.Globals;1 i/ V2 A/ l; n# `/ r$ X# N
import swarm.Selector;
5 k" U, i9 F+ I& M# T- O4 n9 }" @2 Eimport swarm.activity.ActionGroup;
; h( _* O2 a( L6 K( iclass Agent {; P- N" |0 ^2 b3 v- i) @$ F! ]$ `
        char id;
$ c2 `2 y" M  D
7 h( j; R$ o8 U  F3 E, t        Agent(char id) {4 ]! n4 G0 q" [5 I4 Z  \& t: L  q
                this.id = id;
8 `- [+ K  Y/ E4 V8 k% M        }
% V2 H8 x$ o- z2 G; u/ X! Y4 V# B) r
! q  E8 t* P" c# Y9 D        public void agentStep() {
* a: I. p* B- X                System.out.println(id + ":" + Globals.env.getCurrentTime());# C) }% l( a0 j( q- ?
        }' b9 ?$ w2 f, Q( Y' o  Z/ x' Z
}9 v* R5 p- |( w
4 j# P3 Z9 C' J# m
public class ActionGroupDemo extends SwarmImpl {
; Q* Z. E# Z* C- c( {. o        ScheduleImpl schedule;
0 q, k5 D& Q8 J. I2 Z3 ?        ActionGroupImpl actionGroup;
5 F* i$ x9 e: V: A! ]        ListImpl list;
+ R4 x+ r$ `" @% J" ?, g" w        char Id = 'a';: m! c# u  @) w' l
( f1 X+ F: }. n/ K6 S/ X
        ActionGroupDemo(Zone aZone) {
8 n1 V' M* h/ Z: |. ~' L                super(aZone);
) T$ h  m7 ~8 F/ Y5 P' S5 V* A                list = new ListImpl(aZone);1 y% @4 `" P: v" [
                swarmSetp();1 n$ ~) T8 F2 o$ {3 x5 j9 K
                actionGroup = new ActionGroupImpl(aZone);; N; k2 i5 ]; N' j* r
                schedule = new ScheduleImpl(aZone);) C- C+ N& q4 v2 K1 `
                try {
3 V- x0 J9 h# e2 L5 j; O3 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' ~  W! N% w( r7 v/ Z# _' ^/ z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' `% b- z' B; Z1 I
                        1 I) z9 r- _8 ^1 n. I, R- ?8 c
                        actionGroup.createActionForEach$message(list, agentSel);
5 D+ t* E9 K: N1 `# x" m) N                        actionGroup.createActionTo$message(this, swarmSel);
2 V% B; o% @% [; w1 t9 y. p- F                        schedule.at$createAction(0, actionGroup);" S' h2 \0 e+ g- v! J1 o. c' |
                        schedule.at$createAction(1, actionGroup);+ F; Q& G7 m9 ?) U
                        schedule.at$createAction(2, actionGroup);
8 S. p1 U* x- J+ F) k5 P: V7 C0 z3 e1 r! J! _3 N/ ?2 i
                } catch (Exception e) {
& g* [9 T7 F* s6 P  J. E                        e.printStackTrace(System.err);
; U6 |2 V" O! j4 k                        //System.out.println(e);" Z7 {& s$ Y1 {+ [8 x# L
                        System.exit(1);  }. P' c# B4 E3 B" w" o# G
                }% o7 V3 d; C4 J! H* L) T' `

6 m, Z  p1 @7 c; t3 ~( ^7 ?4 I3 I
* a( L, B' I: p2 F6 ~, z$ R) ?        }9 P# w2 h0 U- i7 b& ~
0 U0 k. G; }, C6 C
        private void swarmSetp() {' I' a4 {  W5 D, h' t) K
                list.addLast(new Agent(Id));, B: }5 y: Z( W8 ^4 m; c; o
                Id++;* n5 h$ P5 c% p) o9 n6 t3 t
        }
) f* \. B( {" E1 m. E6 V# o, x  S" _- S' T  k4 k3 }9 S/ {
        public Activity activateIn(Swarm context) {# L9 ?9 _4 _$ i/ l" Y
                super.activateIn(context);
9 ^6 w' a* z9 l  q$ B6 m/ A                schedule.activateIn(this);. s+ b( C& x' y. I! J1 I+ j
                return getActivity();3 e8 J  b9 ~2 {7 @, S
        }8 X" n' N0 _: P/ |+ y

0 ~2 P3 E$ I% U: a$ J/ \. ~        public static void main(String[] args) {+ A$ ^$ y. `9 ]& e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  L+ y2 u3 ~! Y6 e: \* W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# I. j- Z) u5 Z' E+ m  A/ g* f
                swarms.buildObjects();1 i: F1 I+ z3 }
                swarms.buildActions();3 U0 ?# J" P: k1 Z% Y0 W
                swarms.activateIn(null).run();
6 K; ~$ S4 e* \( \. f        }
* a- z4 {9 u* [2 i6 m4 n( T4 S1 V) }  k6 R" X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 21:07 , Processed in 0.014143 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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