设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5549|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " L  G/ R0 j$ ~8 t4 e

7 M: W. l6 m& ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' Q1 i- _; h* ?& L( q! N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) B+ [: m: G( w: d! ]! ~1 Sswarm.SignatureNotFoundException
5 @8 `% Q0 _9 o4 ~1 x- l        at swarm.Selector.<init>(Selector.java:76)
, l0 y) K: N& Q: R! M+ X, K  f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 T* G$ _3 U" X! @: H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" k, `" T) B/ p  p+ ^% e, r
  `2 r) N) ]' s1 S% t! B8 c5 i# k4 Q3 w
9 w: j3 [# X2 r+ wimport swarm.objectbase.SwarmImpl;# E* b' D( x- g, j6 L5 k
import swarm.objectbase.Swarm;+ W# C$ d* N6 A/ p
import swarm.activity.ScheduleImpl;
: r' @, \' L0 ^3 k  i" c; }, Mimport swarm.activity.Activity;
, G6 f) T$ {* Z7 s. l8 ]2 Eimport swarm.activity.ActionGroupImpl;
! _/ r9 V8 l3 J7 O3 Uimport swarm.collections.ListImpl;
1 p6 e6 `( V/ Y* x) u6 bimport swarm.defobj.Zone;
, `- ~8 k9 W5 E/ E  H& Q1 dimport swarm.Globals;+ y4 h1 X, s% I" Z, d' ]4 p
import swarm.Selector;% K7 Q1 y: [# {8 x5 g- ^* y$ _
import swarm.activity.ActionGroup;
1 V. V: J+ Q! C; {  m0 Xclass Agent {* Q# S$ o9 K+ }' `8 n3 j
        char id;) a3 L2 n6 G$ }  N+ V% A! l

: T. z1 y) F$ T0 c7 D0 f5 h, I        Agent(char id) {9 ~& i* k3 H# l6 [  H$ L. w/ c
                this.id = id;
/ M+ o# I: c: S7 x        }& b7 g6 c$ p, [1 O& R

# ^5 Y) s9 _, r0 F0 g        public void agentStep() {$ i# W- r( \0 _  {' [& p: h. p4 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());% O+ G9 |. S8 v3 F# Q
        }' M  G. N4 }: q
}2 P. H* k$ b" Q5 [
( B( L8 I7 U4 W8 Z6 Z- x) L4 i
public class ActionGroupDemo extends SwarmImpl {
& i- R! i( X  c6 ]. {  G5 j        ScheduleImpl schedule;
' u/ s9 A  C/ f4 v        ActionGroupImpl actionGroup;
5 K: J2 P+ N* l" C% L: R        ListImpl list;9 Q5 c5 ~. s( E; @2 ?# v' I! K
        char Id = 'a';
/ \8 f* G- A5 }2 @4 d, w- o+ F, n% Y! K1 G  u% j/ q
        ActionGroupDemo(Zone aZone) {
% R$ T5 d' |) e2 c% v6 N6 V/ }                super(aZone);  ]( u: v" u; j0 O; ~8 \* e
                list = new ListImpl(aZone);
- b3 h. z3 S# r1 j) T5 G. V. ^9 k* t                swarmSetp();+ U) S9 Q6 z8 l, Y
                actionGroup = new ActionGroupImpl(aZone);
' l/ P- D2 m) _# o8 r3 y! M                schedule = new ScheduleImpl(aZone);6 p, x1 g3 A  b: _$ }9 ?2 c1 o' \
                try {3 o( I* ^2 R3 Y$ v6 Z2 V+ P. F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: w. y# O! X7 w) E# n) a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 r( S; M, N4 y: i0 @, M                        
0 v8 x8 g. F- H0 r                        actionGroup.createActionForEach$message(list, agentSel);
- q; G; G" e4 c2 _0 M                        actionGroup.createActionTo$message(this, swarmSel);0 D3 j! m5 O9 m9 Z) b+ A& l
                        schedule.at$createAction(0, actionGroup);1 x1 @9 i% E1 r5 ?
                        schedule.at$createAction(1, actionGroup);
8 ~) o* j+ Z- P/ {! Q- k! @6 Q                        schedule.at$createAction(2, actionGroup);- J" }2 ?) [- F2 [

% X+ I- D  z8 a$ e                } catch (Exception e) {/ R" X0 ]4 i1 E* i) M$ W2 ]
                        e.printStackTrace(System.err);8 A' ~  a% {% K" O# |7 [) I
                        //System.out.println(e);
5 p) J0 V0 Z7 [                        System.exit(1);$ p  _8 ?) X: F* V3 V; ~. o
                }
- x& W3 @/ x1 W% x/ i' ^
8 D! @2 q4 r) _# z
- M6 N& |; z- k6 T; P4 K        }, d4 X) `* D9 v7 O5 n

/ _: j  T0 b) l! w4 {+ H* g1 P        private void swarmSetp() {
) o0 ]+ a7 ?) d9 [4 u. N                list.addLast(new Agent(Id));: o# Z# h4 j6 U8 g
                Id++;" [0 ]% y6 b8 H% a) }0 ~/ K) r  F
        }
0 V& m7 U: ]; x3 X. J( |4 v. ?& @. Q* Q) c  a. t' F
        public Activity activateIn(Swarm context) {
- v1 G& \  j; A# ?7 q- ?3 v                super.activateIn(context);- n2 d" ~7 O/ g# T
                schedule.activateIn(this);% I8 s6 C" h( {+ _6 D' q
                return getActivity();8 C7 q/ E  a3 S, m
        }2 B+ z  P0 b" M1 |* \1 ?

3 S! h8 h+ ]# m" o$ `        public static void main(String[] args) {
6 |8 ?0 d. U0 a2 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& C9 @& \1 s8 J$ g" D" U; X4 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ z: ^9 @( ^; Z. F
                swarms.buildObjects();4 x3 H' r. `1 q- q7 d& z1 y6 n$ U6 h
                swarms.buildActions();
8 B. _& z9 n$ H                swarms.activateIn(null).run();5 z9 a% v, h; x6 ~+ T# R! Y7 b
        }- ?8 O, |6 r/ w: ~+ `3 @

/ j9 ?7 F/ h& R6 K' O& T5 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 17:37 , Processed in 0.309795 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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