设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13221|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ~2 X2 v# V$ \1 i: z5 H- w
1 `: x* F9 A; j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& Z. o  W5 ^6 k& w* \) J% e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 W& ?( F& R" X' D, u- \; u1 |swarm.SignatureNotFoundException, X' Z3 Z! C( [7 R8 k
        at swarm.Selector.<init>(Selector.java:76)5 U; L5 j) [1 w8 _3 }" o) G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' M, R0 Z6 V* Z" I2 ^2 C: s0 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, g. p+ T0 R  [5 f# r" _! `2 N
( P. N) W4 J2 P6 f: J
& N) k8 o- B: f/ uimport swarm.objectbase.SwarmImpl;% B2 B/ V) P& S( Z& {. h+ L5 d
import swarm.objectbase.Swarm;( ]. r2 D; p. J; ?6 x
import swarm.activity.ScheduleImpl;' f6 ~: [; l0 c2 o. N
import swarm.activity.Activity;" K3 x1 [& @$ u4 f& t
import swarm.activity.ActionGroupImpl;
  y  Y. U* p  O- h5 Simport swarm.collections.ListImpl;
- I* ~) ~, i. K2 P3 ~8 g- w4 M- aimport swarm.defobj.Zone; + V' {! A; L2 [4 L" t
import swarm.Globals;, P% m- _  S( ~5 J
import swarm.Selector;
6 J( F. |# A2 p4 D2 o8 ]  Oimport swarm.activity.ActionGroup; ) X* z! E* }& v/ y4 m! d
class Agent {
) \- Y# w% O4 O: n  w+ r# D        char id;4 F) ^: z5 z( b+ U  B% U

7 K* z* m0 P/ g" e; E        Agent(char id) {
& E4 N& a" V4 Y* a. t, c" H                this.id = id;' l6 E" G4 b- i5 l! v" [. Z
        }
! T: ?" O3 J. O$ z! y& |- C
/ q% u) t& s. K3 j; c: s        public void agentStep() {
: R( A) J4 c/ T7 c" c                System.out.println(id + ":" + Globals.env.getCurrentTime());2 \; _% z- F- P
        }& L' A, _# e7 `
}
; N: e8 [2 c1 i5 \" A, o" m; x+ ~, M* `5 M/ K& |% ]6 f
public class ActionGroupDemo extends SwarmImpl {
% W7 t3 k# y) j4 [* M& w3 T        ScheduleImpl schedule;
* ]6 z4 y% U# Z2 n- @" d2 L        ActionGroupImpl actionGroup;
1 O- c: R# m# Y! n        ListImpl list;6 M" C2 r) u2 z& O8 Y' J  P  M
        char Id = 'a';% p+ C9 u  R8 w- O+ r
7 D! S/ u6 @: z' m! T! U, g4 z
        ActionGroupDemo(Zone aZone) {
! ~4 o$ b0 `; @0 N                super(aZone);
/ C% S) k+ l7 @: a                list = new ListImpl(aZone);! p$ g: J* x3 r" D9 P, U" i: G" z
                swarmSetp();
! x; f# q' R/ u( ]                actionGroup = new ActionGroupImpl(aZone);
$ N+ A0 f/ c: B( ^% _$ D                schedule = new ScheduleImpl(aZone);$ }6 ?( _' M  N+ H8 l
                try {
6 i( u4 _4 K! d* P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( q6 ]4 q5 ]4 B8 A/ _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 J" o4 L2 o5 g+ Y9 K5 v* \: k                        
! W. V/ I% m* Z! s9 ]                        actionGroup.createActionForEach$message(list, agentSel);; D8 v. q) x$ _# p2 q
                        actionGroup.createActionTo$message(this, swarmSel);7 t0 H" c4 C0 k6 T: J) J
                        schedule.at$createAction(0, actionGroup);/ b6 S, f& \2 H4 m" r( F  A
                        schedule.at$createAction(1, actionGroup);6 L5 q+ F1 h* R/ B4 F
                        schedule.at$createAction(2, actionGroup);2 D# Z$ w# |0 r

& ^% H0 A, b% [* t                } catch (Exception e) {' G8 W% K5 n7 T. Y+ a5 D) g" Z
                        e.printStackTrace(System.err);2 V3 f! Y9 A& r6 S8 W2 \1 K/ g9 a0 u
                        //System.out.println(e);
9 d6 p" C1 w! z" e) f  m; E/ ?% m                        System.exit(1);
" `4 @4 {% a& Y0 C5 m; y% B                }
% F9 c+ O% A1 z5 t- s3 o- t+ n6 O' F7 c. t* k0 J

, P% B+ F! [  S7 Z& Q) v        }
% n& [" x/ x* ]
4 Z6 T, n7 u7 `5 e        private void swarmSetp() {
) t+ K* W* p$ H                list.addLast(new Agent(Id));
) L2 u+ ?' @+ d' A: _2 ~                Id++;) B! h) W( |6 w2 ]7 @/ o
        }
6 |8 x: z) Z/ A0 E9 g: r$ M5 K
        public Activity activateIn(Swarm context) {
, [* G. T6 D$ [6 D& h# ]                super.activateIn(context);
7 J; l( t( t. h8 N' v' _, s                schedule.activateIn(this);
9 i0 v" P5 D: z* h* f                return getActivity();6 E& a. [* w$ a7 Q% b; Y7 ^* b
        }
. Z9 L1 ~, U/ A
9 V) @) O  k; h: `& i% @5 N        public static void main(String[] args) {6 y" a/ U- ]% L% Z+ F0 |; E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 R* P4 P( ~4 a6 x7 F% t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' m: Y4 Q4 O3 p" ~- e3 G                swarms.buildObjects();
) l5 _6 I1 J4 L; Q                swarms.buildActions();
: L- B6 r6 A7 G$ w% s                swarms.activateIn(null).run();
' |" |: B# \4 Y: T* V  d        }' @1 P3 A" F& N$ B

( I8 ~$ }: @. N9 O  l! j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 22:33 , Processed in 0.017784 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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