设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4078|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ G. y# n3 j! K" ^' f2 P! {( v) c
# c2 D2 r! I0 j# w3 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- O' v; _9 H6 g+ t. \: F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& w0 P# ^$ p* F
swarm.SignatureNotFoundException
+ A/ `4 x! E8 }& L7 F' x        at swarm.Selector.<init>(Selector.java:76)7 q. ]2 g( i2 [9 P# i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 s$ ~% u* X5 ^) a$ w+ B1 a( T) j/ u        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ t# P/ p3 p8 y% Z
" }- t5 V  F8 m; Z3 _  m$ w4 j0 V, W
4 d8 Z% \  D) E4 t$ I
import swarm.objectbase.SwarmImpl;
) q$ r. `: F# T. Wimport swarm.objectbase.Swarm;3 |  a) q3 @7 d9 Q" G- k
import swarm.activity.ScheduleImpl;7 w* N. T* B6 v  ]% H- u1 ?
import swarm.activity.Activity;
8 w3 A! E* u3 g( f; I% V- J1 a7 Aimport swarm.activity.ActionGroupImpl;  c0 x$ d; E4 X$ ^6 S. @
import swarm.collections.ListImpl;
1 i" m" h& H" p* G- O2 {import swarm.defobj.Zone; 9 U0 U! t  `5 R/ r$ c+ @
import swarm.Globals;
. L3 R  o; M& G6 l  h) F) simport swarm.Selector;  F; N& \7 e/ i8 d4 X% V
import swarm.activity.ActionGroup; $ [1 v1 j. ^4 O: p+ r! |6 L
class Agent {
+ ^8 u2 R, z' ?5 D- H        char id;3 V6 M0 U4 J# u, f0 k% M' h
- c, k0 c" s" f" D9 o- B0 L; B& [
        Agent(char id) {# ^+ v' M* v* ?0 f. Q
                this.id = id;
4 c( F, g# |  N+ ]) \        }2 D" D% U, \. U( r* h- j

( P) m/ V: U# L1 o3 E        public void agentStep() {# n4 v2 Q' h# }( `4 B& x/ `
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 u9 o6 J/ F' v' D: I: T
        }5 T- k* N% m, x" J" D! N% T1 u
}* \* ?, F4 G6 c! V" D

3 W0 w& e) M. l9 q3 z1 {public class ActionGroupDemo extends SwarmImpl {9 Z( D/ b# d. |
        ScheduleImpl schedule;
! Z* _2 p. W: F& W4 x) d        ActionGroupImpl actionGroup;
: v2 `: s5 F2 O( [- Y$ C  b        ListImpl list;8 Q/ f0 g8 L2 z* ]- @$ V1 \' p
        char Id = 'a';
' }9 C1 R( Q2 J! R$ {0 ^: @& u# H; m) C* e
        ActionGroupDemo(Zone aZone) {
) c1 i# R- T$ F7 D; U4 N7 m) M                super(aZone);7 a$ [# R7 A0 @9 m$ x, F4 W
                list = new ListImpl(aZone);: F! u% S! \# f! R) e! y
                swarmSetp();  {3 \" o& y  M4 W( X4 U
                actionGroup = new ActionGroupImpl(aZone);
7 K, S; E# n2 o9 j  k* Q3 U                schedule = new ScheduleImpl(aZone);. V. p0 K7 P. j& z
                try {' ~0 ~! }- _; H$ F. ]" K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" j; s# G, C6 h; R4 d, X9 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 U( }; r- @9 q* r9 m+ G9 g3 z6 v                        - j; ?- s, \0 {: l
                        actionGroup.createActionForEach$message(list, agentSel);' v  t* e2 Y, }$ {, G$ B
                        actionGroup.createActionTo$message(this, swarmSel);. p8 N/ x% ?: Z4 ]$ E8 `. U
                        schedule.at$createAction(0, actionGroup);
# c% L$ l: k/ ^9 M8 Y  ~. I                        schedule.at$createAction(1, actionGroup);
& X  u! M" ^9 ]- A; v  R                        schedule.at$createAction(2, actionGroup);
% u3 Q! X$ S9 T) R7 ?+ G
! F# g3 `# @! f4 e                } catch (Exception e) {  t5 c% r( _  }' I6 a
                        e.printStackTrace(System.err);, g" i4 A7 C. y
                        //System.out.println(e);
2 C# K( m: _9 w  I! p/ G; w                        System.exit(1);% H4 }- |% G  X  U! _' r( p4 n
                }
; o0 \" N+ I. c& Q' q4 s! P7 C6 U' G& o3 q* q8 P0 y6 r  Y$ t; Z

5 O! o+ C9 r: P. M        }& |4 w0 x8 q0 F( P

3 R0 M! |  F8 y6 M. z6 r        private void swarmSetp() {1 p- n* d/ ?" P8 Q
                list.addLast(new Agent(Id));2 c4 |/ B" `7 d+ V" k& [! k
                Id++;
! ~( _  m7 s* [' I9 h" l! e        }
0 h" \( p( ^+ D$ c, S" x) u
# ]) |. K6 o/ J7 P% V( G% V2 J, J        public Activity activateIn(Swarm context) {$ s- J  M# a/ o. S3 \9 M
                super.activateIn(context);
' j+ a  z2 E: }  r* z  l: C3 u8 a                schedule.activateIn(this);: N  p* q' Y. Q) O# f6 O1 h% ^
                return getActivity();
" j1 Y3 g* R8 T9 F- p+ z        }" S3 w! |5 R1 Q) o' @
: O% y2 M7 a/ L/ i: X2 D* J
        public static void main(String[] args) {6 ?* l6 L6 y) w) P% x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ^( r. f. A" e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 z2 ]) W- U# Z+ `6 y; K: ?2 |
                swarms.buildObjects();
0 P7 P8 h1 i& _                swarms.buildActions();
7 U( o: h  X& }1 b* h1 ?                swarms.activateIn(null).run();
. K) n2 @$ W; K( a" G3 w        }: Z1 Q4 E4 Z* F6 f5 i
; b4 ~4 c) F/ r+ o. G5 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-10 09:56 , Processed in 0.014103 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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