设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4800|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + z- D$ B$ U* M( b/ V

. A9 S; U3 L2 {7 Z$ [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  [+ n+ N8 A4 `7 e% i2 D9 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% Y  Q5 y$ ~! z0 V7 C3 G* w
swarm.SignatureNotFoundException
  W& ^  B$ D8 q3 ]5 {' S        at swarm.Selector.<init>(Selector.java:76)
7 R% p# J; {: i  m# p; f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 `- A2 Y/ Y; H        at ActionGroupDemo.main(ActionGroupDemo.java:67)' S8 M( u% j% k
' B8 Q/ A. y; ?' p
+ V: A. f, |% A6 |1 g) i5 Q& H
import swarm.objectbase.SwarmImpl;
  Z# Y' ~; R- c1 L9 L& himport swarm.objectbase.Swarm;0 \1 B% r) V. F. A3 s, j
import swarm.activity.ScheduleImpl;
' L, Z% e7 ]1 L* [* S# pimport swarm.activity.Activity;4 \  D( c8 w0 ]
import swarm.activity.ActionGroupImpl;
( B* N6 b- I) s  yimport swarm.collections.ListImpl;
  m- {7 Q" J5 W( s5 m2 H, Ximport swarm.defobj.Zone; + Y/ w4 t5 h6 Z# }/ ]. h
import swarm.Globals;
$ T+ O1 ~. z, u. c# Z4 L; ~1 d0 `import swarm.Selector;
) J! }* W* N% Kimport swarm.activity.ActionGroup; 6 o3 `: U2 H! p( U8 D! o
class Agent {- h! Z' d4 q' M6 Z9 L; l) `" O) c
        char id;
5 Q& O& N2 t' \4 a6 P) [) H
9 }# f% W1 }' F3 _. z3 a) N  }$ S  f/ B        Agent(char id) {/ a- q- ~- V" V# A3 S7 V4 W
                this.id = id;
, A* T9 ?$ z# x& [+ @2 k+ W        }9 {# B" ?3 E& r3 B' n
. y( ]0 U- x' \- Q
        public void agentStep() {
6 B8 \. X, x) F  z+ I: _: U$ g  X                System.out.println(id + ":" + Globals.env.getCurrentTime());) P# M+ C7 ^, {* Y
        }7 Z: \, Y' l1 p7 w2 S) k
}* H* e3 s  b8 D4 x4 H5 \6 ]- o: ^, a

/ |4 K# O. O: b* I( ]public class ActionGroupDemo extends SwarmImpl {
' T% n0 U: r- h) r2 ]5 L" f        ScheduleImpl schedule;
+ @+ D. O, l) @+ h( G        ActionGroupImpl actionGroup;
: @  ]- |# E1 K" K3 P# h        ListImpl list;; I" N# P# q- O
        char Id = 'a';
7 }; F. m0 M. [, M$ Z
/ t$ i9 R: s+ J2 O! a3 v" S        ActionGroupDemo(Zone aZone) {* O& S5 E1 B3 b: W* n. k
                super(aZone);6 P* o% E2 w: |- m7 c6 q. m2 A, T6 ?
                list = new ListImpl(aZone);) Z$ J! A" w; O% d  b9 y* j
                swarmSetp();2 c4 w! U5 s& U, B
                actionGroup = new ActionGroupImpl(aZone);
3 r6 y. U8 w) `4 m' b                schedule = new ScheduleImpl(aZone);
, D4 G- z( A9 f: {                try {- C( h5 x$ L8 [, S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 D; |' p, K5 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" w" b% n' E4 b4 o0 A) I% i  k7 P                        
; |: m0 p1 ?5 v  ^                        actionGroup.createActionForEach$message(list, agentSel);& D9 r7 _8 v. S7 A* Q& r$ ~) `* s
                        actionGroup.createActionTo$message(this, swarmSel);
# p7 C) M/ y9 |6 y% O                        schedule.at$createAction(0, actionGroup);. k( C. t% V, `6 Y- B! z, P) E  h
                        schedule.at$createAction(1, actionGroup);
/ Z6 q; t0 v, \5 v6 O, Y                        schedule.at$createAction(2, actionGroup);
) O$ Z$ M/ i  O1 `
7 `6 A8 H. w3 s7 j6 Q- l5 l! Z" B                } catch (Exception e) {8 r( Z  }! f* w) @  C4 P9 w9 g' u
                        e.printStackTrace(System.err);
5 @+ n, `  Q8 A/ ]' H2 S                        //System.out.println(e);
0 `, l0 A* f0 k( v5 |4 e                        System.exit(1);8 C, G( {+ I( M/ k' `
                }) j4 R: E8 b1 ~  A; h9 N
9 \3 u) T* d3 x
: ]5 Y7 [, Q9 m# A
        }
' l# [4 p! A3 T6 r
$ V: P4 O+ u. }) N1 L& t        private void swarmSetp() {, T  @6 {: {  x0 o0 |
                list.addLast(new Agent(Id));
! y7 N: }0 e$ F9 P. X$ K8 O                Id++;- u( K+ Z" X1 X9 r
        }+ q! d3 f  N& y6 H- `, p
5 L/ {; d/ `5 |7 i+ d% J1 @; f
        public Activity activateIn(Swarm context) {
2 j9 W$ y. L( U1 F* s                super.activateIn(context);
- A$ @( E; u) U% s7 F                schedule.activateIn(this);+ [1 P; c) F- i; X; l2 E2 f
                return getActivity();
  F" ?! X4 z" H) G. e        }& A9 m5 f4 g2 W0 d

4 @0 m! t* S" }) `        public static void main(String[] args) {
" L5 S$ _3 N: L$ A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% C* V1 |) K: r! |+ Y2 Q2 o( C' ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) |) G* P4 b  l' W1 @
                swarms.buildObjects();
- k; g) E/ T7 c+ X) a/ F* C/ o                swarms.buildActions();9 e$ J6 l! _, ~
                swarms.activateIn(null).run();* S$ @% p/ B; s% z( R; F& ^+ O
        }' B- i& q; o4 e6 e$ H1 a( ]+ x

7 z0 a4 v' H- {$ u* k* j4 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 15:51 , Processed in 0.016390 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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