设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10006|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * p% ~* d3 B2 B6 A/ Y, {4 n

  M& ~7 h* Z# a  t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 T* I8 m# v1 o( y( q& W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 x) P, _; I5 b, {  ]swarm.SignatureNotFoundException
% f4 V* f. e3 ?6 }$ d+ N5 b        at swarm.Selector.<init>(Selector.java:76)
: {; Z1 N& H  _6 Y7 F6 S. ]/ q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 p' s- j5 `6 v6 J( n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) _2 h# ]# W) d% {5 c0 h& }5 k9 d3 |0 H  R% i

/ M9 ^+ M- \2 _: [- @import swarm.objectbase.SwarmImpl;
4 x; T; p$ Y' y7 y  Wimport swarm.objectbase.Swarm;; P* N0 \/ e9 @3 O. }
import swarm.activity.ScheduleImpl;3 }  ], E; w( `: {* S" d2 @! w/ [* m
import swarm.activity.Activity;& J" S% s* v4 y- E2 I
import swarm.activity.ActionGroupImpl;* U% S9 k' I& }
import swarm.collections.ListImpl;. e, m) e: ?- r8 R1 c
import swarm.defobj.Zone;
! J% u5 l! I1 ~- m3 F' t1 Pimport swarm.Globals;
) K2 G0 J; g/ J5 v( y6 Cimport swarm.Selector;: k& o, N# Q. m
import swarm.activity.ActionGroup; 0 K6 |7 `2 Y, y' y4 I) D. m% T
class Agent {# t7 R, A& e5 s; `/ d2 x. X
        char id;
0 V; O% k, a: a* O' j" _- ]" n( i& e/ \/ b! w5 }
        Agent(char id) {
. h* ^4 i" ^9 Q+ |, k                this.id = id;
' ^) u  ~+ E( v7 l4 \        }/ ^! P1 g4 z5 J7 I( T
9 B) p' c/ K  v$ n
        public void agentStep() {
# t+ ?* M# F$ t                System.out.println(id + ":" + Globals.env.getCurrentTime());
# k1 [4 A+ e* m' j        }. P! f1 B& C* z3 W: }4 b- ?
}" q/ U/ o9 x' |4 @1 k" N1 J3 G% T

2 g8 w8 G! H6 i" J+ C- Gpublic class ActionGroupDemo extends SwarmImpl {; \5 g: n9 X; ?6 }) y3 k
        ScheduleImpl schedule;
& P: ?2 B/ D' ]" O' M0 I# X: P        ActionGroupImpl actionGroup;
. [; q( n( t, P# E# M2 Z        ListImpl list;
" l# d, Y( T5 T2 n! o7 W" k$ H1 Q# j3 j        char Id = 'a';
0 d9 \: y# A% U/ @6 n: b& h0 r  ]1 g2 }! R7 i4 c
        ActionGroupDemo(Zone aZone) {
3 h  Q# k4 W4 ^) n& v( [                super(aZone);
3 L* g* K6 E3 @8 d                list = new ListImpl(aZone);
) u$ C4 H% d3 B- @$ {                swarmSetp();
) Q7 t+ ^0 d) O: v$ I3 Q! d7 h6 Q                actionGroup = new ActionGroupImpl(aZone);
- H/ z3 D3 k0 a! x% x# |                schedule = new ScheduleImpl(aZone);
- K9 c4 q# F7 p9 |                try {! B2 |# z" m  F5 ^) D( u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& m# @" f& m- I7 @) y( F8 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 D7 P& l, d" M, g) E                        
+ X3 C- h/ E6 u* b2 p" U' L9 B                        actionGroup.createActionForEach$message(list, agentSel);
, l) A% q+ {5 S                        actionGroup.createActionTo$message(this, swarmSel);4 l5 X: a" C5 v( u" Q: B! i9 k3 I
                        schedule.at$createAction(0, actionGroup);
' l* {' A/ z; A2 \3 o                        schedule.at$createAction(1, actionGroup);) c( H3 B/ \2 X  Y. F$ y
                        schedule.at$createAction(2, actionGroup);0 j" P1 }) M$ ~- S/ S
+ }& }6 ], W: R3 b" ~# L
                } catch (Exception e) {. s; K' p3 \: O% x2 ^
                        e.printStackTrace(System.err);( r; r3 F; @2 s6 V
                        //System.out.println(e);
" K6 Y  c6 W4 c2 q7 G) U+ n                        System.exit(1);! K( `/ m9 i6 J
                }
1 I: m8 S7 u& Z1 [: g/ J0 H0 S2 o5 L  E
9 u1 g3 n. g) V3 L" R. ^" ]$ R
        }
* x4 Z4 D3 v/ e- c0 S7 i" q# z% e% l5 C" w8 d! D
        private void swarmSetp() {* s; I# x9 ~: M. ?1 X2 j
                list.addLast(new Agent(Id));) @) ~. @0 U& E+ r6 O
                Id++;
/ t9 b+ |3 X$ ?; }; }+ T* m$ O        }' Q2 ]1 |5 W. ?, G
- ]/ C0 ~; m# N/ C) k# F+ H2 {
        public Activity activateIn(Swarm context) {! f, b* a' R7 [8 b( M# p6 K
                super.activateIn(context);
0 }  C( S' {; w9 u8 q& |" Q( v                schedule.activateIn(this);
, s# q) B/ t8 V- W) u                return getActivity();
5 t9 C- L; b) C, E        }* z% ^. b7 _' d! O
4 C6 M) d# v1 ?6 Q
        public static void main(String[] args) {7 M8 E( X3 M' l+ A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 d* r! w2 r6 w& F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ o5 Q7 U$ H% L8 y                swarms.buildObjects();9 z# g6 I/ z' M
                swarms.buildActions();
7 [5 w! S  V- F. A. N! q4 ]" C4 t4 y                swarms.activateIn(null).run();
2 G4 c. p. a+ @# e+ b        }
0 |7 j1 s, S0 M, z9 n/ G1 E
9 `, }6 c2 ^! o' `  C: Z! a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 06:01 , Processed in 0.016026 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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