设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9397|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . m$ r/ q' a% W. q% p' U
/ `6 f2 a' ^0 S2 s1 m7 |4 f) n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- [  D2 Y3 n4 w' _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& n" }2 v) U) Dswarm.SignatureNotFoundException5 V6 h5 c, {% U! _2 M4 W3 a
        at swarm.Selector.<init>(Selector.java:76)9 x" d. l) c: d: ?& C% U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 P2 N% N& X) x+ Y& ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 J3 n0 j9 I+ Y; V; l, ]
& A2 ?5 [3 D3 v( J* P1 p

1 r' X* w% j7 |4 V3 Y" \" nimport swarm.objectbase.SwarmImpl;% a9 l/ P5 u# y& p, Y
import swarm.objectbase.Swarm;
& L" o6 J6 F1 p5 P" r! jimport swarm.activity.ScheduleImpl;
4 H7 E5 e) x: z: v7 Bimport swarm.activity.Activity;
3 h- Z" }" q* H, M. A6 |8 Q( zimport swarm.activity.ActionGroupImpl;0 k# ~. W0 e$ ?' e
import swarm.collections.ListImpl;
# @; `9 j  p& _4 A7 H. u8 yimport swarm.defobj.Zone;
7 Q7 j7 K4 v0 t8 S. e: n6 L5 Jimport swarm.Globals;
6 d/ h* P8 \8 k0 B$ dimport swarm.Selector;' |8 l; i  G$ I* i" o6 }5 \, u& I
import swarm.activity.ActionGroup; 2 p9 Y& q! i2 N* a
class Agent {
& C+ d; K' R: f8 r        char id;* m7 f/ _% `/ g/ A+ J

" \. v% w4 |1 p( D" s7 U        Agent(char id) {  k& H1 ^: C1 r/ L7 t% N
                this.id = id;
6 z: M! ]6 F7 Z7 T+ v6 d        }9 P) K; @; X& N( k! i! q

4 c9 I. q! D7 v- F+ o        public void agentStep() {- p/ ^6 I* l3 b- m! n4 _% l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! z+ R' B. R! D        }
+ `3 n  F( U/ ^( W4 m; V}
4 A: J% t( a0 f- `% u. X( s* g! t: S2 }  k' C) E, @9 g4 y1 j" Z
public class ActionGroupDemo extends SwarmImpl {
3 O8 h7 E' [( T" P        ScheduleImpl schedule;8 f, I# q2 ?# r* ^% d3 s# `
        ActionGroupImpl actionGroup;
5 E) h7 j/ m& S        ListImpl list;
  l( y$ }8 @$ b" I% f        char Id = 'a';$ [. i' T& k5 s/ E! l& Y2 }6 l
2 z+ c* A3 i8 o: i
        ActionGroupDemo(Zone aZone) {& j* B4 ]* K* ?/ E5 Y
                super(aZone);$ G2 x' k8 N6 N1 @* B* K) w9 T; ~' R
                list = new ListImpl(aZone);6 \0 X$ C( s' t# U  L
                swarmSetp();% ~2 U% H) Y* K
                actionGroup = new ActionGroupImpl(aZone);, Y/ s  D) }. P- ~! {+ v( d
                schedule = new ScheduleImpl(aZone);
. i4 e; P' e% @& a7 `/ C                try {& A2 R: ~7 m) {6 U: |# B, Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# u/ w8 z- t( d; w2 m7 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 p* A: v8 y9 |4 M) X9 W* \                        
1 F4 K" F( }3 l- k5 I& r2 ]7 B                        actionGroup.createActionForEach$message(list, agentSel);2 f' e% t& Y3 [6 `$ F! G0 Q" @' m
                        actionGroup.createActionTo$message(this, swarmSel);- q  i2 ?- q6 }5 h: a" \
                        schedule.at$createAction(0, actionGroup);
* `+ u% \8 d- a" n9 y6 B                        schedule.at$createAction(1, actionGroup);
4 i. s6 L: ^% r! p9 w                        schedule.at$createAction(2, actionGroup);
7 p/ f( v* j% B, Z/ v+ d" r2 M) ~2 u$ r! C( m
                } catch (Exception e) {1 B4 U" [  P. s2 R, h
                        e.printStackTrace(System.err);  V/ e0 d. b( m, }) t
                        //System.out.println(e);3 p( o2 ?! {" q
                        System.exit(1);/ o- _% ]) {( N( a( X7 t4 N
                }
" F+ m# s" z7 Q) d1 c
! B  S: X* U: p* k% i' p6 t2 b  K( \8 }/ n  [- n+ }
        }
# L+ {0 l. F& E6 L  m7 l6 [& F" `, H; ]) C! E; A6 `/ H4 V
        private void swarmSetp() {
7 t' w: w5 q3 [                list.addLast(new Agent(Id));
0 Z& D5 S5 T9 `0 w4 P                Id++;
6 p% H# T1 \6 p& a        }
0 H0 Q4 y3 d& o5 |, r4 l/ g
+ G3 {2 a+ a2 z' x0 l7 S! e5 q0 H  O2 N        public Activity activateIn(Swarm context) {
; h) H( P; @" \4 O+ v" \                super.activateIn(context);+ ^4 y! T. B* _5 h9 s* F! w
                schedule.activateIn(this);3 j9 o* b) _, l
                return getActivity();/ @! b5 V4 J( ?4 J0 R4 S
        }# V- ]/ u+ e# }/ \% J
0 c: \# M) p5 C+ K2 f% Q8 b
        public static void main(String[] args) {4 s9 c. m( e( \6 i* t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) T, T( w9 v$ J) L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Q; y& r; R3 h- N- E4 q
                swarms.buildObjects();
7 k! [! V' t4 @0 j! t' `                swarms.buildActions();8 L0 u8 a6 b$ f* X$ t
                swarms.activateIn(null).run();- \, P  J% o8 `% f5 X; j, j9 |
        }/ K2 P' _3 `/ Z5 L( Z! C$ B
/ r# `0 [' y; @/ |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 02:34 , Processed in 1.004612 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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