设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10971|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % W( V6 v5 j2 @/ i5 Z, K. h

1 I7 Z0 N9 f) V% {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& J: q; q; r/ Q) [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 c' f9 B- l9 p/ Q2 p/ G/ Rswarm.SignatureNotFoundException- y4 w, n- @) o" |( o% Z- W
        at swarm.Selector.<init>(Selector.java:76)
8 w2 @: d( p0 f- U1 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 l! V! r, j  {9 `5 @* W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 z) M! C. K7 g) @+ }; z) c4 R6 N

" h& _( H5 w6 d# q% V5 A
: q/ ]3 q' S! ]- \& a# @import swarm.objectbase.SwarmImpl;
/ r( j/ H- O9 @7 n' N/ ximport swarm.objectbase.Swarm;/ \5 x/ k# r4 S5 o/ l
import swarm.activity.ScheduleImpl;
4 b( ^" G8 V( o' y3 r2 Z9 oimport swarm.activity.Activity;
5 t/ U5 b! W6 p8 b  T7 vimport swarm.activity.ActionGroupImpl;* p1 h/ ]+ g. p+ K5 Q
import swarm.collections.ListImpl;& H8 y& N4 `# _4 g
import swarm.defobj.Zone;
8 r# U7 m" }) n% l8 Y% Z8 E  P# wimport swarm.Globals;
) r  {" ~3 m, T5 G6 r" _& Nimport swarm.Selector;7 i) }( M2 L2 A6 a" @
import swarm.activity.ActionGroup;
3 ~6 v# z( }" G4 O2 uclass Agent {( o8 a! W9 b' O% r3 i# h. z
        char id;
, v: ]1 y  {& c, r& X* \- o7 O* O
7 {* R2 a- T' U        Agent(char id) {
) Z% u7 T7 I% U& L( y2 G. ]2 ?% E6 G: ^                this.id = id;5 m* E& B9 t9 v; j* @2 ^, X6 Y
        }
6 Z8 o& |9 W% T' C$ {  {
/ g4 e; l! R4 m8 Z  v4 ?        public void agentStep() {* w" B: O& A& u$ [
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ o$ K0 [, _- d6 G7 h1 J4 ?
        }
4 F" r( q) U" I- ]$ f1 `9 S}& e) I8 N8 i; {' ~

% i, J# S2 d; r1 }/ Z) Xpublic class ActionGroupDemo extends SwarmImpl {
5 Z% ^, e- y3 q        ScheduleImpl schedule;
8 i3 \. i! A( t) ^0 h" [        ActionGroupImpl actionGroup;1 L8 F8 h4 n' k1 k* C+ M
        ListImpl list;7 ^. h: l5 f$ d) x+ g1 i; G  ~
        char Id = 'a';
7 T( q0 K7 I% [4 @0 f, V4 S  M- ~& `& ]( \
        ActionGroupDemo(Zone aZone) {
* n# e; D* I/ C7 @# M8 f# [, K' K                super(aZone);/ g! `' i- r8 s0 g
                list = new ListImpl(aZone);
" ^8 J) b8 f. m0 R; o                swarmSetp();
  d( f$ }9 {9 H- D/ e% Z3 |                actionGroup = new ActionGroupImpl(aZone);6 R4 Q' Z" W( A+ r5 j
                schedule = new ScheduleImpl(aZone);
* J+ A( G3 t# G& U# n! n                try {
4 H" M5 o( d# ]# f1 n- _6 W1 k" X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& O0 `2 V4 V% y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- ]+ d7 Z0 I: w7 w% S& W2 n1 E: t* d                        , P: u# Y% I! O" p2 o
                        actionGroup.createActionForEach$message(list, agentSel);
/ j4 j2 T" D' `: P6 |                        actionGroup.createActionTo$message(this, swarmSel);4 i3 {1 t$ `! F3 c$ w
                        schedule.at$createAction(0, actionGroup);
3 g& {+ N# B! a9 _: |5 p                        schedule.at$createAction(1, actionGroup);
8 g( O: L/ Y, \7 Z* M" z! }                        schedule.at$createAction(2, actionGroup);
' z: K8 p/ z6 S. a1 k) K7 ~6 J" j/ A: Z
                } catch (Exception e) {& ~" f) Q7 E9 l1 F; z" P- S
                        e.printStackTrace(System.err);. A9 C; y2 H1 c7 E% q0 z
                        //System.out.println(e);
' @) V9 u% I3 Y" Q                        System.exit(1);' K) R0 Q& I- U% ]# \9 f1 [  e+ e: {
                }
. R3 L  m1 B  T& q5 A& L
3 S5 ~0 r* n$ @$ s6 L9 u8 M7 ~& }/ u6 k( K% P- I
        }/ K( g- N' v4 p% ]$ w" ?
- N( n: ]4 L1 H+ @9 _
        private void swarmSetp() {
1 u0 t2 P' a7 a) g                list.addLast(new Agent(Id));$ X$ F7 h1 c* j2 `) y' l5 i/ J
                Id++;
4 F" {2 H* y3 a        }9 g/ ~8 J  b* X, R
. q" Z, [! L: }$ [# a4 y
        public Activity activateIn(Swarm context) {
; z8 k( d$ p. [: _2 `& B# u                super.activateIn(context);
4 t; f! d- v" F( B- r                schedule.activateIn(this);) T/ T8 t6 a/ N) ~
                return getActivity();
0 U. n5 o, t4 ?6 Y9 B' q        }" I* o# d& |  {# t4 \
" V+ r5 A, h, O# ]$ C% ^; L
        public static void main(String[] args) {
& M# x! S  R; C3 B5 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, u  f  o7 t( _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* G/ g( H1 B, J4 ~) N( [! g; c( u
                swarms.buildObjects();
! H3 F; p1 H: E2 b  ?/ b! Y                swarms.buildActions();
: `8 E2 ]0 n( D0 ]: n                swarms.activateIn(null).run();$ l* _2 b3 t1 \$ E
        }5 }: ^; l/ N7 W: W+ Q
2 U  K! z) y- A# m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 03:57 , Processed in 0.014570 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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