设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5023|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : \" l8 W) ^3 w" N1 Y

  h1 c, }# k! N. N! M) K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 d& p+ B7 l* M; @9 }( A9 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 J. k; `# Z5 F, kswarm.SignatureNotFoundException
/ Z$ O" C6 V. R! G4 L. M2 H9 V$ I        at swarm.Selector.<init>(Selector.java:76)
" O' s/ M' R/ z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( l3 k: s9 o, q& J4 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 k- w6 r" ]" u2 }" j' L$ m1 P+ h6 x0 u5 v8 @

0 \) X1 c- g; G& Fimport swarm.objectbase.SwarmImpl;
$ Y$ Y4 e7 e1 _( v$ f; g/ timport swarm.objectbase.Swarm;
% `7 A3 a) C7 ^import swarm.activity.ScheduleImpl;
7 o, s5 \5 v) \7 uimport swarm.activity.Activity;: Z1 q  `9 ]7 x
import swarm.activity.ActionGroupImpl;5 {6 u$ J- ?2 q- S: I: z
import swarm.collections.ListImpl;
5 }  w5 E% S7 P! E' D1 X2 Wimport swarm.defobj.Zone;
. G6 k# P, i' E( f- C$ gimport swarm.Globals;
% i. x. s# d. aimport swarm.Selector;
' F4 Q- e# R+ X- ?2 N; Wimport swarm.activity.ActionGroup; 8 ?, u( h0 Z- c# w- D
class Agent {& e4 E6 x, }5 _" c2 F5 J9 p
        char id;
( g8 g. b3 W3 l! h6 n3 ]$ G) O
5 g3 s6 y  D$ M: N$ j) W        Agent(char id) {
3 r* D# P* Y7 z+ d# R. q% u                this.id = id;5 ]( t" m$ }. l4 M/ x# P
        }% t  q8 V2 h, H- o

8 L' Y7 ?/ I4 I6 d        public void agentStep() {  a0 w4 D" x8 J0 f# M7 d2 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& e7 i* T& p6 ]1 }2 t        }
) ?0 T  b% Y9 U/ I9 P! Q}5 C# e; K# G9 p0 {  k
9 C( R0 G, Z! R% ]
public class ActionGroupDemo extends SwarmImpl {3 v0 N- L% B/ e' C" _
        ScheduleImpl schedule;8 x) L) _% i5 ~; x9 z4 g5 O" `
        ActionGroupImpl actionGroup;& P3 q3 s( \7 ?
        ListImpl list;& k: t6 n" [7 T6 _( {
        char Id = 'a';0 x; t1 n3 R; w4 F
. G* K/ i# b% w' H
        ActionGroupDemo(Zone aZone) {6 c2 L1 ~& N' ^) G0 g
                super(aZone);# m  z; J7 v+ U+ e  j7 J
                list = new ListImpl(aZone);$ j- B: Y  _- q# O
                swarmSetp();* z8 o# D1 u3 e4 g# q3 d; V2 V- H
                actionGroup = new ActionGroupImpl(aZone);( ^% T7 s* z9 W( h
                schedule = new ScheduleImpl(aZone);
5 L4 p; I( P9 I1 B                try {
1 I  G& D2 V, F0 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 t, w; ]0 a2 C( J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 v# g+ U, h5 |% o6 k; N+ V/ V! g
                        
" Q6 R0 q7 R6 w( q& D6 n7 d0 r. J                        actionGroup.createActionForEach$message(list, agentSel);
3 g% ~- g" d8 X" T* |- }: ]                        actionGroup.createActionTo$message(this, swarmSel);7 U+ ^2 Q! L1 i
                        schedule.at$createAction(0, actionGroup);' {# P- U# r  g- i* U* B
                        schedule.at$createAction(1, actionGroup);9 b; {' ]2 X8 X# b: o# z+ ^9 m& |$ x
                        schedule.at$createAction(2, actionGroup);* ~& `. s3 \4 I- G5 |" k8 Z+ v/ ?

- h1 z1 i7 c( E  x$ }                } catch (Exception e) {6 w# L& |8 |6 k( `' A  p7 `
                        e.printStackTrace(System.err);
5 m, F. M  `# V% p1 j7 v                        //System.out.println(e);9 q0 r1 x4 L- R+ |
                        System.exit(1);
  e  Q3 R$ W3 P: C+ {                }
1 B- ^+ j: B: L2 `- R1 }! d0 _" Y9 S5 G# X3 Y9 s5 z
. T$ ^' D$ H4 X4 W
        }
& [+ a' e; v1 K
( M2 E" L2 V* ?* i        private void swarmSetp() {4 R5 ?; @+ p8 M+ j4 ^  D
                list.addLast(new Agent(Id));
  ?9 |5 L7 \  [& j2 M                Id++;
$ C- M$ _* d% @        }2 l3 ~- X- @6 q7 h
  v: s; X: h9 N6 x3 r
        public Activity activateIn(Swarm context) {8 y# u3 ^. S& ~/ Q8 o' R" X# G
                super.activateIn(context);! |! k) S' C5 ~5 I+ }( F
                schedule.activateIn(this);- V/ K( u# s5 z, _) E/ e
                return getActivity();3 i7 |% ~1 j* p( R
        }
" j* w0 Z9 Z1 `7 n$ b; ?# E7 y. V1 i; z3 y7 b1 b3 H: n
        public static void main(String[] args) {
  t6 h8 J5 q$ w$ c$ @: b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; O8 ?2 r4 S; r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  n' c, X/ H4 J" Q                swarms.buildObjects();2 S6 `( ]7 p5 N6 s  x
                swarms.buildActions();
- a; |2 I7 C$ W! P                swarms.activateIn(null).run();
- y0 L! v$ ?( h# a        }
3 {" Q& G* [: O# D5 _. D) O& U8 I. w5 {3 {9 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 06:13 , Processed in 0.034200 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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