设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13447|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# N- d4 i; |, ^5 f. F# n6 _$ _. v" a3 k9 j% |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- a2 t: C0 U: E+ J# B6 J* h, W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ?" i& I$ `  Qswarm.SignatureNotFoundException: S1 i6 x- ^% f
        at swarm.Selector.<init>(Selector.java:76)8 |$ E# I# c. m" {* S! T% ~: x- ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& \+ ^  q+ q$ S+ c, G2 t( H( J1 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ~9 n6 Q) l8 f; o7 N' p1 f, A, d: L
; P9 g( u/ J; |
import swarm.objectbase.SwarmImpl;
8 C- H/ i8 M6 K" _6 r9 C. eimport swarm.objectbase.Swarm;
( C& K8 h2 Z+ h/ o9 w, K' K/ M' Kimport swarm.activity.ScheduleImpl;
& P- g; C  \) ?$ Q: Q  }+ B5 C) pimport swarm.activity.Activity;
6 l+ f0 h1 X' X( M- r9 U# @9 J* s" Jimport swarm.activity.ActionGroupImpl;
8 n, _' W% A( i1 F6 G" Pimport swarm.collections.ListImpl;
# B( n# W# m' w$ [$ Vimport swarm.defobj.Zone;
: P$ X1 ~1 q; dimport swarm.Globals;
0 L/ R" C& o; a9 ~import swarm.Selector;. ~" ]7 G& c2 X) r
import swarm.activity.ActionGroup;
7 v) z# D" E) b  B+ Q  X7 ~! Vclass Agent {3 ^% f4 S8 {2 o
        char id;, M, x+ f# X! `' r1 I

! I6 I  g" a9 }6 G( k0 z        Agent(char id) {
" a. d9 H5 G: ~& k/ w                this.id = id;$ i5 v0 d8 Q# Z7 Q0 K' t
        }9 {0 c( e9 E. d- I+ l+ g

5 J; c9 B5 ^$ J) ~( Q4 B) F        public void agentStep() {
% C9 L) o0 K& z9 m8 B3 ~$ S) S                System.out.println(id + ":" + Globals.env.getCurrentTime());! d1 F9 j/ V& p9 X
        }% p# ?! k/ U& _4 {
}
# h' Z3 N; {2 N2 P& U# Y9 n. I0 F& T0 @7 h8 i; h1 W. ^
public class ActionGroupDemo extends SwarmImpl {
) Q! o' H7 s1 D* k$ v' E$ d        ScheduleImpl schedule;+ w# Y/ O2 U' J  L( Y9 G0 {' q
        ActionGroupImpl actionGroup;- N( H' @) t: d' |5 s. c
        ListImpl list;( o% E  x4 B# E5 u5 v% E3 \- ^
        char Id = 'a';
( g/ @3 [) k$ l; X$ t, c5 F
) G8 c* p8 @: X( z5 N" y2 m        ActionGroupDemo(Zone aZone) {
' m7 X9 g1 e/ D) e$ G6 ]9 h/ u                super(aZone);' }+ a& L. E5 i, H2 F
                list = new ListImpl(aZone);) U8 M- ?/ x- h/ k
                swarmSetp();
& k! n( P" ]+ ]0 d! O, _9 T& \                actionGroup = new ActionGroupImpl(aZone);* D6 |9 x" l, B1 n
                schedule = new ScheduleImpl(aZone);
) C. X# `1 h9 n. I+ s% w- Z9 I                try {
) _* h$ ^6 m" ^' f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& P. Y& f* d- x8 o. A2 _0 |5 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 J5 ~0 _0 V1 M. ^2 \
                        + `$ e$ C# O, F; @; u4 ^7 s6 P
                        actionGroup.createActionForEach$message(list, agentSel);
/ O2 ^' @# y0 ^                        actionGroup.createActionTo$message(this, swarmSel);- F# Q4 v4 j  F2 q% e
                        schedule.at$createAction(0, actionGroup);/ h1 s3 W) S0 s" R
                        schedule.at$createAction(1, actionGroup);
% m0 `/ s  {$ O' U3 d  ?% s                        schedule.at$createAction(2, actionGroup);
7 t" K9 o" V2 F" Y0 G
. O+ a* `9 B: E; c4 l0 q0 o                } catch (Exception e) {" u& c# z1 @0 V2 R" l0 v! }* ]
                        e.printStackTrace(System.err);' b5 z* B3 P4 Q
                        //System.out.println(e);
" H- q) C+ N. z& c, {9 d                        System.exit(1);' J" X8 p- q. v% V6 M( i" S. D
                }
, p5 B; Q7 ~' s* |: _  d1 g" ]# Q  |& U

) U+ y' ]  a$ N( ?) ~% v; [' I3 m        }
6 g) Z5 `" g' B4 \( c7 H
0 K; n2 L6 q3 |1 ]6 ~        private void swarmSetp() {
3 d- G  Y' X7 I4 E' h                list.addLast(new Agent(Id));( e# F  V" b0 [( {1 W0 L1 a
                Id++;
. t0 X* V: E4 V* \        }" Z) g' C- c" P8 W* V
/ F% G- @8 j8 }/ J
        public Activity activateIn(Swarm context) {) K9 S: ^  @5 r/ p$ f3 Y" Q+ q) z
                super.activateIn(context);. I2 Y1 J& b& r' d6 a( C- _9 T) P5 O7 @
                schedule.activateIn(this);4 |! B2 V& n% G# X8 l/ q
                return getActivity();
/ u) R/ G0 i% W) }        }9 C0 F& s+ T- \+ h. a+ c% {# R6 L

( |7 L% X0 {1 p0 t: Y. A% P% y        public static void main(String[] args) {
: @$ q% K* X1 V8 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 Q1 w3 A& x7 h' f' h" d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 h8 E; A: ~: I1 r
                swarms.buildObjects();( _2 U+ G, \$ Y. ]% J7 b, T
                swarms.buildActions();
; b' K. P  Z# G9 U: X; i                swarms.activateIn(null).run();
! M; c% E- a7 f$ v5 b        }% n) G' e( C, T% C& p$ c
2 D$ Q( [8 b2 n+ A/ m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 08:53 , Processed in 0.013594 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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