设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6004|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 F7 W( b( q8 _* u1 W
( {0 ^* G+ ?$ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' d* ?6 @/ A4 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 b) c; M" L, k2 e3 k% x) [% Sswarm.SignatureNotFoundException" _, d$ A9 T( [
        at swarm.Selector.<init>(Selector.java:76)3 K4 J* g3 @  y: M/ L" p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ?$ u$ ]2 l$ [, i4 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  p. y! @# y( y' C- v1 ?

" v- S! n5 u4 |! [+ A4 \/ m0 D$ ]! R4 ]) K
import swarm.objectbase.SwarmImpl;
6 F5 l/ U3 a" o* l- [6 l9 |" \import swarm.objectbase.Swarm;) j2 X/ u: S" X
import swarm.activity.ScheduleImpl;
0 A, X2 K& g0 |import swarm.activity.Activity;3 L( y  H( E' e$ T
import swarm.activity.ActionGroupImpl;
6 W2 R+ i+ E- `import swarm.collections.ListImpl;; l* d/ s- b* J* v0 u
import swarm.defobj.Zone; # M4 w6 X# T% u& a2 r' P% i8 f
import swarm.Globals;
6 i! T6 j$ W9 X$ W4 cimport swarm.Selector;  d% W1 D5 c. S5 M) v  L: h
import swarm.activity.ActionGroup;
! t6 n7 q6 x. E$ i* sclass Agent {8 t0 G( Q' d% p6 G% T
        char id;
3 g7 ]  @2 ~8 }; r0 E8 h
% [7 i9 w& u( b- |5 O        Agent(char id) {3 }: R$ |; D$ a4 T' B
                this.id = id;% C# Y! j& R: M1 f: C- I0 e
        }6 V2 l! Z, N+ H& l) h  |3 C% ]

% I* s3 ]1 c0 V* D( `3 f        public void agentStep() {
  ^7 N; s) _% H: o2 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());1 v, e) K- B& x/ J. Z2 r: n
        }
% d. E, X$ l% }9 X, C}
1 ?+ \) O" Y+ }8 e2 l) J3 d1 o, X
public class ActionGroupDemo extends SwarmImpl {
8 X, j8 q) _6 a, v0 J" ?3 V        ScheduleImpl schedule;
( X+ ^; _7 k4 u( D2 o6 [1 v8 M5 M        ActionGroupImpl actionGroup;( ]! {4 c# _0 g9 Q, Z1 g9 D
        ListImpl list;* q2 l2 M9 n& d+ G# M+ Z/ X# n
        char Id = 'a';
7 N4 d$ E+ |" ~+ \5 U+ T0 d! b* M4 J* R' e7 z4 I. V
        ActionGroupDemo(Zone aZone) {
+ e9 V8 d4 B  c                super(aZone);2 N" ~2 u7 h/ x# w
                list = new ListImpl(aZone);1 T* b: g4 _4 B! S& C/ h
                swarmSetp();
. T) P# w9 s) b/ d8 |3 [                actionGroup = new ActionGroupImpl(aZone);' s" ~1 J- ]  r% j, N3 S: h
                schedule = new ScheduleImpl(aZone);
! A! [/ C! V5 n$ S4 W' q                try {
5 o4 A7 X, N/ X" Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% B) C0 v$ ?% j: |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 L" c' {- C9 l  z7 {0 X+ Z                        8 v' A( O- `# L. x) b2 Z
                        actionGroup.createActionForEach$message(list, agentSel);
% E8 Q+ I6 ^! t0 f' P/ M. i                        actionGroup.createActionTo$message(this, swarmSel);
. H* b+ E0 f* \( ~8 d" W                        schedule.at$createAction(0, actionGroup);
0 J! y: W8 C2 a                        schedule.at$createAction(1, actionGroup);
7 g9 J( b. }& j. ^' L/ D                        schedule.at$createAction(2, actionGroup);( g2 |+ e$ {2 u; D9 r
/ u5 n/ u8 ?0 P8 p# A
                } catch (Exception e) {
& j, \6 \5 M5 u7 r2 c                        e.printStackTrace(System.err);
( t% q& p* ^$ a' @0 o  P# ^                        //System.out.println(e);2 |" d3 W3 |* M
                        System.exit(1);
2 \# I7 ?7 H! T8 M/ ^" _                }
/ b% M/ d  W" b2 N
6 t8 s& k3 q& F) J
2 d  `# H0 _9 |! w/ j        }
" M3 F" I- h. }3 ?: X& T7 ]
2 X# P8 [9 r0 o9 B& m        private void swarmSetp() {6 v* z; @/ U' F4 c& \
                list.addLast(new Agent(Id));4 P. U. F( d1 v; n, x
                Id++;0 G& a2 E/ T1 \1 D3 c
        }
  c2 z) O' J: d7 g1 {. W" _$ a# ~/ t
        public Activity activateIn(Swarm context) {
4 u/ e& W  K1 E3 n! f" M+ C8 k; p                super.activateIn(context);
) l' U5 E& m/ ^                schedule.activateIn(this);+ f9 ]" n/ o: x* P+ z# l& Z9 u
                return getActivity();
! N( ]/ X$ g' i+ z, D        }: s, k+ A6 s9 g% n

7 |  t3 l$ v7 b, R        public static void main(String[] args) {
& J2 ?6 A" D& L$ ?8 G8 s3 F/ R1 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 G- ~( F  Y* A8 I. f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 L1 L% m$ y" D8 i9 {                swarms.buildObjects();% {  o" o' O; U$ g3 J' m% X9 [
                swarms.buildActions();4 W4 G& F5 R' f8 Q7 X
                swarms.activateIn(null).run();
8 U' q0 Y' A; m' ~# j. l3 \- y1 d8 [        }
1 x- m/ O2 x6 Q/ J
. f- Z6 p; l$ Z4 A* ^, Y' \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 16:09 , Processed in 0.019046 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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