设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7591|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * o( I" Z3 s9 S6 |

9 @3 S+ m$ W. v3 \' \4 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% F6 b0 p; f! d, l& R1 Y) G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! ?: }) N' _' i) Fswarm.SignatureNotFoundException) m; ^, {' @( _  J
        at swarm.Selector.<init>(Selector.java:76)/ f0 B6 [8 ]% J6 X! a  W% r; y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( t$ T1 C8 {/ H, b# W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 x! y( t, R  B! s- x: z: @7 @- y# [. l+ z& ?
( N: g$ b0 Y4 v. X. n3 e! V
import swarm.objectbase.SwarmImpl;0 X5 c2 m* a3 x+ u- Z# S& [* [3 a
import swarm.objectbase.Swarm;
$ {  k& U7 x0 b" S: Eimport swarm.activity.ScheduleImpl;
8 B2 Y  e# H; r  M. I; D. Rimport swarm.activity.Activity;
" G6 B: S( s/ aimport swarm.activity.ActionGroupImpl;+ @# V/ n+ A! n( L) f3 N" e
import swarm.collections.ListImpl;' W4 \  c: N! d8 U) J
import swarm.defobj.Zone; 3 J9 `! B- }+ l3 X% u# }
import swarm.Globals;. b5 Z& d) Y6 T
import swarm.Selector;
! j5 U) ~) {+ i0 A7 d# U: oimport swarm.activity.ActionGroup; 4 O5 x, B! y2 @5 n* n/ k
class Agent {% A2 S6 j  p, y' ]( a6 f
        char id;6 b1 w' `# k* ^# B! Y" B" I
5 M. z1 B8 |7 c) n: R
        Agent(char id) {
# R( Q, \* g, X9 n. {5 B! Q                this.id = id;# S: e# Z' m% c/ f/ o" }) B
        }
  c8 b9 @) \7 V* I+ c5 ?% ]# \
8 Y6 I3 A6 U6 g0 [        public void agentStep() {- g3 {0 z% }7 d0 B) J5 ^. _5 |. N
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 Y9 M/ C/ w# J3 P. y4 k
        }5 O: @. F  ^3 \8 U1 A0 I1 T  D, R
}
8 B5 I7 O7 t, C( S7 q( ?) x4 i0 J& K+ b2 J, h6 z3 p( w. f) U9 r
public class ActionGroupDemo extends SwarmImpl {
5 B% u9 t; h5 v( I  m6 M" c        ScheduleImpl schedule;/ c$ d( S7 ]5 h; W
        ActionGroupImpl actionGroup;3 P+ d5 y, I0 Q% C3 l
        ListImpl list;
* \$ l1 t: m  y9 i. E( s3 |        char Id = 'a';
4 g+ Q) r1 M6 w: F5 ~6 X6 B5 H5 ]
+ d- e) [9 \; a  t. h        ActionGroupDemo(Zone aZone) {
7 }/ u7 J* p  ^- c! E                super(aZone);2 Y3 I1 K4 j- P' e
                list = new ListImpl(aZone);; Y! P  V' D, x; ]
                swarmSetp();
' V. V) p, n5 \* j% t3 }# `, o' L                actionGroup = new ActionGroupImpl(aZone);
# l) Q- t# N! `5 q. D                schedule = new ScheduleImpl(aZone);
/ R4 e6 |) i+ O" _& V$ H                try {
4 z) g/ ~1 Q7 b# f& B" L0 i1 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# ]- t" Q' [+ `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  s: J( p% o7 i9 c* B) h6 \1 m
                        
9 o* N8 S3 Z. b) v% t0 e0 q                        actionGroup.createActionForEach$message(list, agentSel);8 ?+ H6 h6 l0 G. J0 Q9 b. M+ {4 j
                        actionGroup.createActionTo$message(this, swarmSel);
' e6 m3 ~; ~5 Z- T2 t# [$ Z                        schedule.at$createAction(0, actionGroup);
' ]1 U! }( U+ N0 d                        schedule.at$createAction(1, actionGroup);: S0 E; I- @+ L! l  r: p6 L
                        schedule.at$createAction(2, actionGroup);% L  |0 O9 H: e6 `
0 D7 O! I$ |4 }/ t
                } catch (Exception e) {
3 V" S) K8 W  l. z4 j                        e.printStackTrace(System.err);
' N* [+ q  H- f* }: c& W3 ]                        //System.out.println(e);
' V- D8 U& g, \7 u5 g; c( B6 R* h                        System.exit(1);! z! z( B  V2 z, s/ K! G5 ~
                }
+ t$ S9 K" ^2 [! }
4 a2 @" J: t3 X0 E- ^
8 P: M* O0 |8 ]" x        }. H; _% C1 {5 g" X
$ L" r5 t" H" b" p& n
        private void swarmSetp() {
' ?6 L. I* L, }                list.addLast(new Agent(Id));, T3 M# i, }3 H1 L' ~
                Id++;* v! j( q* _/ K' n& q% ^) @! T# w
        }
# o6 s( e- N3 h6 \6 {: e% m* H( N
  L6 B4 u0 ]6 R- P/ a: O1 H- {        public Activity activateIn(Swarm context) {
' a3 z) a& _6 a* i+ T                super.activateIn(context);; E& S/ E: l" w6 u7 R, N. q1 {6 D# f
                schedule.activateIn(this);3 A& `0 I: D7 `
                return getActivity();7 `% Z, K# F# @9 o7 z
        }
( V6 d- |2 y& A
* I. X3 G: D' y: |4 q/ ~2 L        public static void main(String[] args) {
+ z  C4 B5 I8 X! s3 h3 E" o7 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 h, u$ h( F' W0 {5 x; E' ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) Q3 ^' m' L/ u) y
                swarms.buildObjects();; z6 _4 k2 c; ^4 b% p, r9 P
                swarms.buildActions();
9 W. P9 ^  @, ~/ F  C( q( H                swarms.activateIn(null).run();
, G% c& D' R, L8 c: \6 k        }6 Z$ r2 n$ e- F& ^0 D* M

6 d/ i9 Z9 O0 `3 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 00:42 , Processed in 0.015656 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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