设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12322|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   k( s, L# O9 _- T: V! p8 x
7 C9 Q# E# V! w& o  w& j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 s  ?$ k, Z2 q- }2 x, i& h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% L, W0 P* t9 S3 @
swarm.SignatureNotFoundException1 M: h: \. U& B. }/ s0 u
        at swarm.Selector.<init>(Selector.java:76)
4 k2 H, ]9 }5 ~" s7 A! f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& d5 u4 j0 [) o  r* g0 {6 [' A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! J7 p: v: W) c# m
8 _  J4 ]6 q: K& {/ x  _+ R% e# E7 r  a' k: O' f) f2 Q7 x
import swarm.objectbase.SwarmImpl;/ B5 s. c( {: y6 V1 J( R
import swarm.objectbase.Swarm;, V: H* T# _/ _0 z. c, ~
import swarm.activity.ScheduleImpl;
; w* o2 h! p; Bimport swarm.activity.Activity;
4 \( n# t% q. G. o7 F1 f% bimport swarm.activity.ActionGroupImpl;* g* z0 U: l- w9 Y4 T
import swarm.collections.ListImpl;6 Q3 p$ e8 F5 K, m: {9 h7 y  ~: ], n
import swarm.defobj.Zone;
: ?! ^' K- d& _0 ?* U' I5 `$ d3 Pimport swarm.Globals;
3 [6 `+ f- C. W) D$ {import swarm.Selector;
+ v6 Z+ H( k; q8 X, N- }import swarm.activity.ActionGroup; 3 d. ^) P# }- ^3 ^) k& d1 N
class Agent {, G  [0 s) H$ L2 ~* l9 N
        char id;
( u, h) U3 c$ t: |2 s) d9 B. x3 \$ l( M& [, I) E3 \
        Agent(char id) {
. T) I% c9 ~0 p/ o  U                this.id = id;# N- d8 D8 n8 x% m, n+ ]: F1 Z
        }7 @1 P5 @: d& M4 O3 c6 t: K

  @; ^/ o/ n2 z) N$ x3 s6 s        public void agentStep() {
( }% Q2 v( i% e8 N) R. s$ t. m7 |                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 q4 l2 ~! O( z& v+ K        }
. O; h5 H, |5 x7 I* @2 f0 `}
7 E$ u1 D: \: Z6 j/ d& P. f/ d' @& O2 b! o5 R- R8 n  s
public class ActionGroupDemo extends SwarmImpl {% H- }) s( l2 \
        ScheduleImpl schedule;8 R+ E/ t1 f0 ^, U# a0 y5 S- r* A! P
        ActionGroupImpl actionGroup;
* ]7 l& r8 F; z9 B9 H- r        ListImpl list;* S1 \+ t/ d" n: F: V* }3 z
        char Id = 'a';9 W8 s8 `( H% [+ y# }

7 r. e# M/ ]* p9 _. U; e        ActionGroupDemo(Zone aZone) {
! I+ e" e1 d  ]/ P) S3 O                super(aZone);
( J- z# i4 I. R, J- f: d                list = new ListImpl(aZone);
. [3 a3 @9 N" X/ Z                swarmSetp();
  S. b. p3 M( I: v  q                actionGroup = new ActionGroupImpl(aZone);: @6 ^8 ?9 C( x8 n
                schedule = new ScheduleImpl(aZone);/ c, z% |2 l1 D2 L
                try {
7 P4 i3 ~  u9 b$ K& V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 d6 o# K. Y) n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) `* Y' b! r5 ?6 ~0 U7 m5 O3 y                        
" ]" M% C( _5 W  A1 z4 W% D                        actionGroup.createActionForEach$message(list, agentSel);
4 W, {. R3 Z0 e4 U                        actionGroup.createActionTo$message(this, swarmSel);2 j  _! T; u! [0 G/ ~, q, U' I# C
                        schedule.at$createAction(0, actionGroup);
  H: r2 X- {3 J5 ?                        schedule.at$createAction(1, actionGroup);
1 [2 N5 |1 i+ o3 |; V                        schedule.at$createAction(2, actionGroup);, j0 w* d! T1 U+ f  P/ [

, R4 Q6 w6 s: p                } catch (Exception e) {
" Y3 ]# r, E( ], [- e. b                        e.printStackTrace(System.err);4 O1 Z. C/ J0 I
                        //System.out.println(e);# e! T3 ]0 q3 N( @1 c
                        System.exit(1);
- I! @3 J2 G5 r3 u                }
0 \, N% T+ M1 k5 Q. L' s* ~; Q7 o# w! s& [7 w% f# x  r
" i$ I6 \1 A9 ~6 [# X
        }
* G1 N7 {, q" {1 Y
( z; W6 Q) t; f7 e        private void swarmSetp() {, w# Y7 X: i/ A" `1 D9 L. f
                list.addLast(new Agent(Id));9 @4 V; L3 ~$ S! v
                Id++;
2 N% E% ~+ F, Z6 [        }9 v0 @% u- }9 w# x/ [7 Z! S) K7 J
7 V; t9 v7 |' m8 O" C( S
        public Activity activateIn(Swarm context) {) g8 h; a( C# {* u( e
                super.activateIn(context);0 I% d7 H1 S& M
                schedule.activateIn(this);
- h. b2 d/ P, H) t% {                return getActivity();
8 B" h3 J# e2 K# O        }1 j4 h( m6 t3 @4 m& R) O

* z5 |& m  N; P  d        public static void main(String[] args) {% P: n( `  R1 I1 }5 T& r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* Z) s8 R! G% \% Y* G2 V+ f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ {  l) i# c0 |8 R: o9 `                swarms.buildObjects();
+ W/ h; A( [8 y$ v1 C3 X1 Z                swarms.buildActions();+ K. S% Y. X. q- o3 g+ x0 [) \
                swarms.activateIn(null).run();# B4 t* J% b7 ?$ y8 q& l
        }& V9 P$ r; h6 B- E

. @  s2 D, `$ p' k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 10:22 , Processed in 0.016743 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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