设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9144|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 @4 u) v. Q- I; F+ Z6 L1 X$ y
) D) I0 q, x3 D+ W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& v: _3 \! V+ C2 o! H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 W# I6 p2 R8 g& B8 Uswarm.SignatureNotFoundException
' h% @% c$ L  V7 q7 o7 ?        at swarm.Selector.<init>(Selector.java:76)
$ _! M7 v$ S* R8 F8 L' D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 U* B' {4 A# `. v! K0 M+ ^        at ActionGroupDemo.main(ActionGroupDemo.java:67); L" H! [5 i6 V# ~: f! |. B

" ^2 T$ U$ y3 f! g. l# ?% H# O# h. y! o$ D! a
import swarm.objectbase.SwarmImpl;- e2 Y5 ~3 ~8 N7 q
import swarm.objectbase.Swarm;3 m' V% t. p3 D) V- A
import swarm.activity.ScheduleImpl;* y( A& u7 ]( p. H$ K0 B! L5 z
import swarm.activity.Activity;  G3 w) a% H' ^
import swarm.activity.ActionGroupImpl;
" E: }! Z% t* wimport swarm.collections.ListImpl;' B5 O, }, O. A
import swarm.defobj.Zone; . k- c0 B+ ~/ H; q, O0 r
import swarm.Globals;
1 z# u) ?% h: d% G* Vimport swarm.Selector;: J3 O  B# y% Q' K" [
import swarm.activity.ActionGroup; ( }+ O7 y) c6 j
class Agent {
' E( ]4 g' I4 d( N        char id;
4 m+ A8 Z; w. w8 K* z& v2 Z8 t( v  U: f. k2 z  R2 S  |, u
        Agent(char id) {
8 F3 k% J0 L6 Y. e: H: K* i                this.id = id;
& u2 X) o* g  x' w+ t8 M( e        }
- W# z# z* |" F  m+ Z) N
2 o3 v8 V# Z* L$ }. ?" [        public void agentStep() {- W7 s: v1 J4 N, f
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 G" `3 C8 n5 ^; w- z" y3 c2 Z! K# Z5 Y
        }: \8 [+ u. e2 ^$ C; l% w/ D0 r
}! N: _/ |% F( ^# Z# j# T) D9 }

: b4 F: u+ L) R2 R1 l4 Opublic class ActionGroupDemo extends SwarmImpl {
" i2 N3 b- y  l. G8 a) |0 C3 m        ScheduleImpl schedule;0 Q& Z( N  f9 J+ y# J
        ActionGroupImpl actionGroup;
+ w# ~$ N/ h1 a+ y        ListImpl list;9 O# u& K' z" m. p# T. Z2 M2 R, N
        char Id = 'a';0 M( C! M) G/ \

# T, W! G0 a* Y2 h+ Q        ActionGroupDemo(Zone aZone) {
; o' Z* |  X" |7 M& K& R" `( I, i                super(aZone);
# E: N4 v9 g" p                list = new ListImpl(aZone);
4 F' i* f( W1 l5 K                swarmSetp();0 f7 c9 ~; V; h7 S& j8 W! G' K
                actionGroup = new ActionGroupImpl(aZone);
! v1 N- [# S7 B4 H% ]                schedule = new ScheduleImpl(aZone);
' \# W+ g& q4 m& S- H6 y* G                try {6 p+ A5 ]0 a& C: l: V% A3 |- Z% ^& w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ f+ \8 i- p# ?" W/ ]; U, n! f' r- y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- {$ }0 F3 B" s6 t
                        - M  P6 _* ]# ?
                        actionGroup.createActionForEach$message(list, agentSel);
, z+ v. t- L* k, }4 ~* a/ n+ ^: Y                        actionGroup.createActionTo$message(this, swarmSel);+ E4 \) D. I9 L  s% T8 \* U. G, J
                        schedule.at$createAction(0, actionGroup);
6 K% w. s1 _: B                        schedule.at$createAction(1, actionGroup);
; ~, H' F! e5 Z                        schedule.at$createAction(2, actionGroup);0 B* ^; _6 J3 a! \% ?

+ ~5 H: O4 ?9 O  W                } catch (Exception e) {
! i& T8 W! P% L8 a+ L3 Z9 ~$ A                        e.printStackTrace(System.err);, q$ Q+ P2 J1 j, ]- ?
                        //System.out.println(e);8 [- d7 Y" x" N
                        System.exit(1);
/ y6 b5 v* m+ p1 d* m7 j3 r/ d& u# D                }
" M" F0 I9 j! F) J! ]& x( g
! P& a( t0 x. g: c- J1 m/ _3 g; N
7 W3 |) g- i( h6 J! u# @7 A        }
1 [( a2 x' ^/ [, L7 k( G6 R$ \  ^, J1 i3 M- }0 C
        private void swarmSetp() {
6 _  X8 x( W2 u! R                list.addLast(new Agent(Id));4 ^. X0 c" ]9 S5 [' Y: j7 {
                Id++;
9 S3 v6 b9 M% @2 N: K# |        }6 y6 N- m  ]' i' u
0 l9 b7 D+ a  O$ X: j7 K4 G. W; E/ e
        public Activity activateIn(Swarm context) {
9 o0 j: g  Q) x% n& ~, O: Q                super.activateIn(context);' B1 O% O/ \+ ]
                schedule.activateIn(this);! u# z8 ^; x0 k
                return getActivity();8 U4 j7 o- {" d9 ~$ N4 {4 M
        }: a+ O2 T, D! S- n
4 z/ u% p: ~: W- R9 k$ Y3 O+ t
        public static void main(String[] args) {
, X$ i. K" [3 @  Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! _% i5 Z/ v, G) ]" n: ]: a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 W& R! [: L& [5 V7 _                swarms.buildObjects();" t+ l. [5 {3 c) N' P" d4 j1 {! ]
                swarms.buildActions();
* u1 R1 p4 B6 X                swarms.activateIn(null).run();
+ i0 [3 R* l! F, I/ |. Z8 |        }
- y# }! l3 q3 [+ N/ n! T3 F8 B& z& ~6 C9 [0 y. O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 16:33 , Processed in 0.015566 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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