设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9805|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & Y, o% \/ Q, A) C$ H9 s. f

" T+ m0 \% D5 C' f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ e  u! P  v2 g3 [" Y$ q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, Z- M# [; D) Z* P0 ^& H: Iswarm.SignatureNotFoundException
+ F! {' p' W4 C, g* c9 k+ z        at swarm.Selector.<init>(Selector.java:76)
; U  ?' j0 z7 z, ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) S8 H, A8 b- A% a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, O8 @0 U( h$ j: U) J5 [0 z
$ S/ k- \* \1 \7 _9 w, n& X( S7 T, O2 j" _3 S$ k/ s
import swarm.objectbase.SwarmImpl;
: t3 g& m2 K  `( j/ S; O; Iimport swarm.objectbase.Swarm;" D# s9 B0 i- d: w* E2 r' _4 ^7 y7 z# R
import swarm.activity.ScheduleImpl;5 c6 n# z! f1 J7 c4 t) P* c
import swarm.activity.Activity;
0 i1 r' O$ a7 Limport swarm.activity.ActionGroupImpl;
) c$ C3 a. Y1 `import swarm.collections.ListImpl;
# a- @( T2 @8 g7 qimport swarm.defobj.Zone; * H& f8 P4 |7 c& e) m
import swarm.Globals;
8 U( s, u+ v! F( L" kimport swarm.Selector;
( N1 `( p. U" gimport swarm.activity.ActionGroup;
- r$ y, I. e+ N0 Aclass Agent {  `( \- Y/ E1 N" T
        char id;% g# U9 `/ T6 b. w; U
3 K& D2 T! |1 w- m
        Agent(char id) {/ j8 O- p; M) e5 \
                this.id = id;4 [7 l9 U: z! d3 d( N2 ?
        }# ^# i$ m% @3 x" k
4 E" E. y; a( b9 J% q8 ~
        public void agentStep() {
- Z) f5 ~0 }. j) u) ^5 Q2 \2 ]( y                System.out.println(id + ":" + Globals.env.getCurrentTime());: L0 |) N; H/ V! B
        }
. u2 ^/ |- }8 \}
( w) J- O& L" ^* u+ h8 O# S7 k/ r9 u  y& q7 K) n
public class ActionGroupDemo extends SwarmImpl {
! H# A3 V: [1 H        ScheduleImpl schedule;
. k7 \' c4 U, r        ActionGroupImpl actionGroup;
' O2 ~+ o, m6 w8 D        ListImpl list;1 I& I# s/ ~" p4 d
        char Id = 'a';$ K( q# q& R9 K1 g  B$ }9 i/ f2 @: S

- `+ C# _! Y5 \* B" {+ G3 O        ActionGroupDemo(Zone aZone) {2 _( V* O) ?2 N% P7 B
                super(aZone);
. {" q, e: K3 b1 ?' @3 @                list = new ListImpl(aZone);/ P6 E8 R) C/ f- r* O+ {. S: z$ L5 }3 Q
                swarmSetp();
4 o) ]& a1 C& u# p- |                actionGroup = new ActionGroupImpl(aZone);" T" {% R2 Q5 I7 M  x7 ?$ U
                schedule = new ScheduleImpl(aZone);
) b' o6 O6 ]# E4 ?9 B                try {
5 r3 L3 f  _; Y# U+ v: @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 [' ?( H: q+ p/ O/ m* o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. e: r3 N. E4 A& @! b; Q                        
- R7 a; @0 R$ V5 T0 n: ^                        actionGroup.createActionForEach$message(list, agentSel);
1 p0 x# P+ d, j4 r                        actionGroup.createActionTo$message(this, swarmSel);9 A* ]* r3 e8 j. ?4 Y5 X
                        schedule.at$createAction(0, actionGroup);
: A8 ]/ F4 u8 t5 |                        schedule.at$createAction(1, actionGroup);! V. b3 \4 f9 G  ^, y7 L
                        schedule.at$createAction(2, actionGroup);6 m! x0 [; L( x/ J

; v; o  R1 ]& _5 h/ J                } catch (Exception e) {
/ D! T0 Z& q' p9 r                        e.printStackTrace(System.err);
5 Z3 n5 x: E( f' ~$ P/ k, g& o" Z                        //System.out.println(e);
8 ~  |, N7 {; A1 T# G9 K  y6 n6 {                        System.exit(1);$ ^' n0 n/ a% K. _
                }
% U5 h8 K' ?  Z, Y4 K
" `0 q1 \) C* D$ x
6 T$ u% G7 C$ L        }
% c9 d, z9 `& U$ y; `# Z5 V% e& }% I
        private void swarmSetp() {
! S) H3 j1 t) M                list.addLast(new Agent(Id));4 |3 g1 r  H" h" v+ M# p0 k
                Id++;
- q8 Y# z' [# o; b" H        }
: q7 P/ E6 Q) o1 H# C" q8 R
9 J- }9 d. `6 L7 k2 j& _/ Z' a        public Activity activateIn(Swarm context) {
8 ~6 ~3 J; |8 w# p9 @& ]! U& f2 ]1 Z                super.activateIn(context);
, A' E+ O$ l' C- Z8 z" E                schedule.activateIn(this);3 ?2 N; A: `) F+ M% R" @; A' j: H0 }2 J
                return getActivity();
7 z4 E* k7 o. m, ^6 J; y7 f* G) @        }
4 w# a% C% q1 M, m5 J, m5 i: p  U' i: V/ \
        public static void main(String[] args) {1 G2 Z/ Q6 D& @% y# M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) d" Z* L9 `; |: t. x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: v# u5 I4 `" D, i5 `7 Q
                swarms.buildObjects();8 J( ^$ n7 e2 `7 G! Q8 }
                swarms.buildActions();
  D5 T/ i' c2 o0 K3 k9 m: c                swarms.activateIn(null).run();
) V- a1 I) l& y        }2 H3 b$ w2 s: ~' r3 f. ?4 S. m1 h
8 F2 m* ~- h- U2 h/ r6 x! p  i5 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 16:04 , Processed in 0.016493 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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