设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7562|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ [4 x; W8 E5 Z  n* j; K! s* A2 A/ n2 U2 W4 L) H- Y: d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 p6 ~1 t0 I; D! Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ r4 s5 u( o/ y5 R# h$ ~. L( A
swarm.SignatureNotFoundException
; }8 }. k# \' P0 L, I% [1 S        at swarm.Selector.<init>(Selector.java:76)
- I  i" s  K1 w$ b) a' j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 [% t! F7 N7 F) e6 N3 m: n6 t: o  j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F: I, ^) H7 |/ J" ^+ C5 Q2 O4 P- g" k# {$ G

2 L/ a' y' i5 b6 l, M  H" ~" vimport swarm.objectbase.SwarmImpl;, f' ]' ~: x  h
import swarm.objectbase.Swarm;
. p* I; [6 u5 L6 B' f; D2 iimport swarm.activity.ScheduleImpl;1 l! F1 i& `* c# H! ~( d
import swarm.activity.Activity;
4 z) m1 \/ _( |8 ~. V2 |+ P; i1 yimport swarm.activity.ActionGroupImpl;: ?$ m3 E- x$ L% h$ \
import swarm.collections.ListImpl;
! E! W, S6 w' N: u  D+ \+ e- oimport swarm.defobj.Zone;
) W0 Z3 d; l# M0 u3 A( himport swarm.Globals;
8 s, I, c7 j& N6 d* Kimport swarm.Selector;
, j3 C9 j' w/ _import swarm.activity.ActionGroup; * t! x+ s* q1 f' e$ f$ D: u
class Agent {: z0 C" K- p3 `' J2 `2 N! B3 |2 \: D
        char id;& D. J( s5 l. Y) D5 H8 q1 f
( B3 t2 N! y, I: S* J) S6 F
        Agent(char id) {
4 J/ x( u# D2 s( C, J9 X! {% Q                this.id = id;
7 ~) |. C5 M* h, w        }
' K9 j! f  y5 e4 R! ]+ Y
( o, P+ ^6 M4 \9 o+ s" x( R        public void agentStep() {4 I/ L6 ~3 d3 o5 g# |
                System.out.println(id + ":" + Globals.env.getCurrentTime());( b' ?/ k/ x2 Q5 i3 ~6 G, u# n
        }
. C3 i) M1 I: C& [, V5 a}
5 d9 V6 t/ s! q! W+ I. ^+ @7 p7 r; V2 z4 r+ l
public class ActionGroupDemo extends SwarmImpl {# U0 f; x3 @1 @0 j) K: ?% T0 e% z
        ScheduleImpl schedule;1 Y  W, ]9 f3 c; c
        ActionGroupImpl actionGroup;0 ?5 M( j, J4 \2 n
        ListImpl list;/ X) S- J: e0 n6 N. Y# o
        char Id = 'a';) C- k0 l. i  L

( G$ V+ O# Z/ X' L        ActionGroupDemo(Zone aZone) {1 I/ M) V! r$ v2 D% x+ U. O
                super(aZone);) T% l' S) t9 H5 e2 \+ B/ j# m
                list = new ListImpl(aZone);
  i! E* Q6 q5 A% U/ ^: A                swarmSetp();% J+ E0 J1 B5 H7 ?+ ]9 T
                actionGroup = new ActionGroupImpl(aZone);
/ e( E' A$ H6 y0 k4 g                schedule = new ScheduleImpl(aZone);
  U8 J& C4 r! e  u; U                try {
( G6 E' O6 @& I2 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ b9 @  b& `- }4 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ |" n% X/ q- n  a0 t" A  z: Y                        
" |5 L& @  U9 H' a                        actionGroup.createActionForEach$message(list, agentSel);
2 d( r5 p9 ~' p, g. ]* v8 a                        actionGroup.createActionTo$message(this, swarmSel);
& ]( J! q+ v, u! a# V- Q# E                        schedule.at$createAction(0, actionGroup);4 R4 d8 Z2 b8 C
                        schedule.at$createAction(1, actionGroup);9 ~9 u! V  J8 M" z% D4 V
                        schedule.at$createAction(2, actionGroup);
9 ^% K  y) _# A, i
  ]) I( T1 u; y: H- G' _6 ~' o' x                } catch (Exception e) {
+ z5 V+ U0 X5 g, o4 v' f                        e.printStackTrace(System.err);# R/ h8 E; H% b- s0 s
                        //System.out.println(e);0 ~/ t  h" e1 |# {
                        System.exit(1);7 L) O# Z2 j$ s( _6 ]
                }- U/ N4 N6 ^1 |$ k
6 r" h4 p- s! \2 ^
0 `! f/ b' S& J$ U# B" L
        }
+ A+ U3 q  Y" L7 z, F. m6 l! e1 U$ q# Q9 d+ n
        private void swarmSetp() {* j- ~2 _# N6 P% s7 g+ N
                list.addLast(new Agent(Id));0 j4 T. G# Q" ^7 K5 ~
                Id++;. W% R3 d& l6 F; \. e
        }4 V+ I& N3 i7 U( s* ]) \. `! @
: A; B, @4 {3 W% y
        public Activity activateIn(Swarm context) {
  B7 g) H) x3 h$ Q2 |                super.activateIn(context);( c4 p: p* J! i; \* g1 |
                schedule.activateIn(this);
- W) N' O5 s, Z: s7 O( g3 g- Q$ c. ^                return getActivity();/ w( Z$ k; k' o. Q" [( w2 h6 B
        }
$ E5 ~- ^" M1 P
7 U2 k: O* w4 ^+ ^        public static void main(String[] args) {, A0 ^) S6 T/ J" _2 A( a, f, r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 B8 @' W& F0 \' a6 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. }9 W8 J" K- K$ [0 f
                swarms.buildObjects();
- o3 k/ L7 S7 H7 T, |/ S: V5 S                swarms.buildActions();5 t0 x3 y: @8 c8 X* g4 a
                swarms.activateIn(null).run();" V( A3 j0 Q# N- s8 ^% E* [0 Y
        }
. Y/ G. r  t/ t4 y% X% g4 R& ], Z) V% h8 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 04:22 , Processed in 0.018162 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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