设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5352|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : d* J6 z; ~& g: P: Q8 \
; K# _) J3 U& ^+ @: [' O( H8 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _8 Q( r/ T! l0 L9 v8 b- `9 Z3 C: ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' O2 z# M" M" A, y9 h) z8 L+ O
swarm.SignatureNotFoundException
; e" z) }0 W! b! l        at swarm.Selector.<init>(Selector.java:76)
/ D% ^% Q8 j7 ~+ @  o/ y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 N7 j( [8 n  W, V4 L+ F& i/ r3 v  m0 n        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 p0 I  i* t3 V- a* h. c

) e# ]/ `( h- m( o. o& w/ I& C3 `/ {$ p$ t; p
import swarm.objectbase.SwarmImpl;
0 J8 v: w" U6 F5 `% X; ?import swarm.objectbase.Swarm;: l' w: k# d% `8 k7 l
import swarm.activity.ScheduleImpl;
9 N& g/ z3 r0 n( U7 R1 bimport swarm.activity.Activity;
$ l* `  N& ?5 P; A$ q7 h% Uimport swarm.activity.ActionGroupImpl;/ @  i* L. }) ~8 F6 H  f" r' P
import swarm.collections.ListImpl;
/ t5 R4 X! ^$ |- `% T- I- Gimport swarm.defobj.Zone;
6 `3 Q. O3 \/ e5 a8 Wimport swarm.Globals;, h5 t1 s2 T6 Q* P3 p$ V# n' A& N
import swarm.Selector;/ {. U# p  ]: q
import swarm.activity.ActionGroup;
( n8 |1 r% S7 b6 F+ s- k; Q( i& X9 Vclass Agent {" W& K( z% O2 B) b
        char id;  g2 }  N3 z" y4 u* \3 `: k

$ T0 q3 y% R: j7 E/ e0 @        Agent(char id) {
- O) o0 j; L# U! M                this.id = id;
! b* ]) a1 S2 n4 _0 t        }) T& E. C9 o: S: Z
& Q8 v  X4 A' C+ R( R* m
        public void agentStep() {
( K6 K& g0 l. K# w                System.out.println(id + ":" + Globals.env.getCurrentTime());5 D( }' G: N  r3 J9 \" J+ Y
        }0 v* |% h0 P( @/ D
}
! B& ~5 [) P  {& I0 o7 P; C' g& ~" B' U
public class ActionGroupDemo extends SwarmImpl {
' s' I" T1 M. M" n3 h        ScheduleImpl schedule;6 B9 y$ w: [7 r" C
        ActionGroupImpl actionGroup;
, k' i' `3 m( G: p        ListImpl list;
& ]: X) V( L) t1 M* a) m6 q' b8 x        char Id = 'a';$ C; f" }4 |7 O$ j. k
- h# i; Y. C0 y; @' a
        ActionGroupDemo(Zone aZone) {
1 O# `  |1 Q7 ?4 M7 m1 p2 H* G1 W                super(aZone);
$ Z! ]2 ^9 M0 f# T( l7 T                list = new ListImpl(aZone);* M' s7 W+ \* i& |- H1 F! J
                swarmSetp();0 ~! W3 h+ N, [7 r$ [9 h9 E
                actionGroup = new ActionGroupImpl(aZone);
& O( M  F) l2 L6 \                schedule = new ScheduleImpl(aZone);" ^& P. n! D0 O* V0 d+ Z
                try {
3 n2 O6 ^: _& f6 ~+ {4 b) V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& }: y4 j5 h, K8 C7 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 i, q" K8 F: o# b2 T& n* r                        " ?0 T- N, k/ d2 m2 ~
                        actionGroup.createActionForEach$message(list, agentSel);
  E0 h3 B" t+ e# ~: W6 Q( b                        actionGroup.createActionTo$message(this, swarmSel);  w/ C8 Q( R# A' H1 B$ R! E. W
                        schedule.at$createAction(0, actionGroup);
. d' d- w3 u% g/ {; t# H                        schedule.at$createAction(1, actionGroup);8 y1 p+ U# y2 d
                        schedule.at$createAction(2, actionGroup);6 h1 o2 e+ e0 t9 j5 j: @
" ^* e9 z. m% s- c. }
                } catch (Exception e) {% S# q3 b" T9 _/ P  k
                        e.printStackTrace(System.err);
3 K0 n2 _8 m  o! u2 K4 K0 o                        //System.out.println(e);
0 S8 Z: a+ E8 U' w                        System.exit(1);* }# W9 k4 J" }( C$ u7 }) }% \
                }
. E! Z5 c( k8 X$ N7 G. p8 [% m
( g! _7 k7 n7 \; U  b% q$ Y9 C( x& g6 Y
        }2 `. B* c2 c- F; s& T

5 e( S' N( G! A. E$ a; [        private void swarmSetp() {
) b! u$ a0 p) M5 p! n                list.addLast(new Agent(Id));+ F6 q1 g$ v9 o! h1 M2 k+ a2 M
                Id++;
5 z2 O8 m. E5 ^) j' N( A2 n* e        }# {* v9 G% X0 X, r/ s2 R3 p- x3 J
6 x+ z5 a2 z0 L& [
        public Activity activateIn(Swarm context) {. e3 S) ~+ O% Q2 p
                super.activateIn(context);) c% `6 f7 ^) B! I4 @- z  O: T0 t
                schedule.activateIn(this);
& {6 `, o/ S3 c6 f" O                return getActivity();7 b2 i4 g, W' Y( z) @2 ~
        }. _; j, O, M% X1 ]4 l! n
, x% S- L7 `+ H+ q: W
        public static void main(String[] args) {
6 |# ^+ v9 Q  u5 p# c) |( ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  r* Z, Y% k% E4 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 P- ]; R# _* J8 j  w5 n! T4 i  j" q                swarms.buildObjects();
, R; m% g2 E- V                swarms.buildActions();
$ r' Y7 I7 @! T5 k5 S                swarms.activateIn(null).run();
7 I0 X/ Y4 g, p" g, m2 Z4 m% h        }
9 B  A* M0 F1 g9 q. j
# u; o5 T1 M& s, S3 P- _/ i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 20:09 , Processed in 0.015119 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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