设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12548|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 R8 i# {  Z3 m! A* H
- z2 \  ~8 O  H2 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 a! |/ d7 P1 @/ v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 {, L+ f2 \+ k$ S" I8 b0 S+ c
swarm.SignatureNotFoundException% _2 H/ F2 B& S$ h9 V( k+ G: ?( M
        at swarm.Selector.<init>(Selector.java:76)
1 q: j3 k- j2 l+ O: k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 e5 a, O: q% o! A! @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- L) j3 q: p3 i6 |* W( U% r+ S! d$ ^) U

% M! k8 \/ M9 R6 q+ Iimport swarm.objectbase.SwarmImpl;
1 r" z* D2 a. E+ N" Bimport swarm.objectbase.Swarm;
( G3 w/ M7 w3 ^& b( J( _- _" `import swarm.activity.ScheduleImpl;( V! B5 h7 c5 _9 H  e
import swarm.activity.Activity;
, D+ F2 @  K  B: \$ {3 J1 ?import swarm.activity.ActionGroupImpl;
1 V" a% I) c# D3 {- y- [import swarm.collections.ListImpl;1 M9 }2 n: c3 Q/ A" T- J( P- E
import swarm.defobj.Zone;
2 V6 E, `6 g) T1 jimport swarm.Globals;0 y4 n% e8 x& J2 g. h$ f
import swarm.Selector;6 S4 b- H( t3 w: b5 ~, o
import swarm.activity.ActionGroup; 0 z7 M! L+ E) v# X( W: q
class Agent {4 T  P/ z# }5 E! O( e9 W
        char id;
( n: C; u; t: B$ o+ H2 m# \. ~; \8 P( R& o
        Agent(char id) {6 D3 F  G0 R" j# t
                this.id = id;
$ r" X( o# n- J* N$ t" N        }
+ [: G( ^6 H, y+ c; R3 w- {  y% ]0 u8 b) m$ [+ [
        public void agentStep() {
2 h( \0 f' H  l% M! j                System.out.println(id + ":" + Globals.env.getCurrentTime());
! }8 Z; O$ [" B7 x. f, N$ x        }- B+ R2 V) u# P' O' O% a
}
, A, i8 O& v# R0 i2 c8 c! H6 Z0 Y) T) t* L/ ?. _1 \, d6 T8 C% G* I! O
public class ActionGroupDemo extends SwarmImpl {
  y* \* a1 W1 S! ^% Q        ScheduleImpl schedule;
& ?  f# v: ^* u8 ]* E& x1 P" s        ActionGroupImpl actionGroup;: K) U6 h9 K8 u$ I4 V- v! x' L* u
        ListImpl list;4 \) q* z' ?9 `9 d
        char Id = 'a';
- W- W' `& M1 t1 f' x
- N! x  J) k2 G" R6 j        ActionGroupDemo(Zone aZone) {+ a2 X" a- O  C% H' B9 g4 T& h
                super(aZone);
4 l/ \: z7 z) O+ C! y1 L                list = new ListImpl(aZone);
, m8 T3 s1 x  a8 s4 z0 ~  D                swarmSetp();
' b. W( i- F: s* p8 S, C0 Q5 m8 j                actionGroup = new ActionGroupImpl(aZone);. ~5 T- g0 y) J/ U# ~! |
                schedule = new ScheduleImpl(aZone);
7 y0 L) s; F- y+ j& X/ @                try {+ c# a$ N  t# T$ l; o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 \1 K* h! U, _3 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 @! N8 |; C8 H
                        
, ^% X* U5 T1 r& K7 ]0 W                        actionGroup.createActionForEach$message(list, agentSel);0 g; l* O+ S& `9 D
                        actionGroup.createActionTo$message(this, swarmSel);
; V1 w8 R3 t0 f- X                        schedule.at$createAction(0, actionGroup);
7 c( M+ A% |# k' l* ~0 G) m  F                        schedule.at$createAction(1, actionGroup);% `" W$ X! [. C3 ]7 R$ a1 a0 v3 ~8 v
                        schedule.at$createAction(2, actionGroup);$ b: g) a9 D. a6 D+ [. n/ ~
0 d6 J& l8 }' ?
                } catch (Exception e) {1 ^3 `$ y/ }4 v' c+ y9 X* N
                        e.printStackTrace(System.err);" B7 w( A2 t4 Q
                        //System.out.println(e);
) h$ Z* m4 ^: S2 f4 P                        System.exit(1);
5 L6 x$ s  G( u% ]* O) o                }& }- u6 }- E4 Q) j; E# {
$ h9 Q$ @7 j9 x

& n7 [- q" r  v  r% R7 p        }
1 P/ R3 c- ^% k8 z
0 S: ]/ {8 X8 x# r        private void swarmSetp() {
2 J9 S' x( b: q5 f                list.addLast(new Agent(Id));; o) C, S4 M; C6 a& Q
                Id++;' e: c4 {9 ^  p. E( g1 C3 [
        }: i  T) c+ N5 v$ x

1 C# k2 d8 s) o        public Activity activateIn(Swarm context) {
/ w# E8 W& o9 |; K- H" t                super.activateIn(context);# T* o; Q) i, S$ l2 o+ Q& h
                schedule.activateIn(this);- y4 q# ~+ {) y) \/ O' C4 y7 B
                return getActivity();
& K  b; l( H6 N* d) T        }& G" R; t$ b: c$ M- M! w% F* g
! t: }: V2 P" ^2 q
        public static void main(String[] args) {
% @5 @2 G3 _9 C7 K7 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ w' {* J0 L1 Z2 N0 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  E2 f& x, g2 Y( F2 _  ^
                swarms.buildObjects();
3 N) T  a3 o3 A2 u; K- H                swarms.buildActions();
8 M5 C8 j9 y0 f) O* i* ?                swarms.activateIn(null).run();& |& I" a5 G1 P5 _  X
        }# \8 h$ w3 M  n  \; Q4 O! t

2 N8 J* h3 e2 F; y8 ~, F2 l; I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 19:53 , Processed in 0.018325 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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