设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8098|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  e. Y! D$ {) ]: O! B" A
/ I. |0 C: W- T3 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# N, h% r5 `2 b2 G2 f2 u- H/ a5 Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. X- E& h0 z9 X& b
swarm.SignatureNotFoundException
( h) t4 X# n5 X) j# N: m        at swarm.Selector.<init>(Selector.java:76)1 o# L2 o: z7 x- Q5 H2 _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( v6 y% ~9 Y' X: |$ V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- D& V% S8 I8 e% j# z9 e$ [" E4 h
6 a  S3 l( w& M7 q5 g) w: U
* [) I. x0 y+ iimport swarm.objectbase.SwarmImpl;; I3 @5 t3 t5 w  G5 u7 _: A" Q1 P
import swarm.objectbase.Swarm;
; Q) M! n) p/ I: ]3 s# c& k: jimport swarm.activity.ScheduleImpl;
) C2 d( e1 l$ ~' U3 Gimport swarm.activity.Activity;
7 Q) L- x/ X9 d0 S* rimport swarm.activity.ActionGroupImpl;
8 r' K8 h+ H& [. n6 p8 N" gimport swarm.collections.ListImpl;: i# w1 [7 d" u) s
import swarm.defobj.Zone; * M( F, u$ Q+ j9 Y( L
import swarm.Globals;
. F; c: _+ U9 I# ~( T0 q" pimport swarm.Selector;
' G% q% v$ ~! o9 R6 ^- Qimport swarm.activity.ActionGroup; . D6 b+ {3 C; h/ Z6 j6 [
class Agent {: ?. N7 _6 w9 [$ i' Q; ]4 ~( A
        char id;
: a/ _8 Q! F4 l3 A: Z. |; L/ b' A
        Agent(char id) {- r4 a& H' X3 w# h) @
                this.id = id;
, i( [% Z. ]0 @4 V+ W        }0 J  b/ N+ w" E: F, t4 A' W$ ^4 ?
! U0 u6 N, ^% G9 @/ S& B
        public void agentStep() {% i$ g( @) R/ ~6 o3 L! M/ E- g
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ Y4 g6 g+ ~- X7 o+ L% g
        }+ {, o4 D0 J6 {8 n8 p( G
}
& X1 c& l) a9 O, V) @2 H/ E& U2 S: s6 p
public class ActionGroupDemo extends SwarmImpl {- ^6 t! }7 g( [) v/ A6 ]+ H# l
        ScheduleImpl schedule;
. ~, K. `8 h2 `$ v- Z8 `        ActionGroupImpl actionGroup;
4 w0 i! k* P6 T! O        ListImpl list;: D  N0 V( f' y- W2 Y
        char Id = 'a';/ r# `2 U4 l- R5 D
3 c: o+ F7 P1 w+ o
        ActionGroupDemo(Zone aZone) {
. r9 F: j9 `% z! s- `4 ]  ^                super(aZone);
/ I& `/ _8 x. ?9 D0 u. ~# P9 j                list = new ListImpl(aZone);
7 i. O* v* W5 m) [$ w5 J                swarmSetp();  F, n4 d& ^3 w# N% W6 _
                actionGroup = new ActionGroupImpl(aZone);
$ \  p/ H  p7 _6 J4 [9 h( z/ d                schedule = new ScheduleImpl(aZone);
, L2 x9 i9 t; @5 L) a5 v( P                try {
7 p% x9 C! n' O9 ^& J, V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- d: P3 R( _4 X7 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! y' X5 Q/ t( X                        5 O$ ~7 g5 A  @
                        actionGroup.createActionForEach$message(list, agentSel);  j2 |. O. X+ l" g3 a
                        actionGroup.createActionTo$message(this, swarmSel);
/ }; y" ]7 n2 `" t; c                        schedule.at$createAction(0, actionGroup);
$ \% P8 h2 O8 o' i2 t                        schedule.at$createAction(1, actionGroup);1 c8 E4 Y: Q1 O0 f) i9 `  N
                        schedule.at$createAction(2, actionGroup);
1 h6 D3 D( V# v5 G6 r1 q
% d: ~1 v9 b% e5 a                } catch (Exception e) {/ ^" |8 P1 l7 U) D4 v
                        e.printStackTrace(System.err);
# V4 G9 R& M" u& {, f( H  v; |                        //System.out.println(e);
, U! q- S1 H) n                        System.exit(1);
9 L7 `5 c- |9 ~& c8 X7 R                }
! y" L- P( b2 v0 {; R6 v5 N, ?9 n3 X

8 r, I& J- c% y% P3 e        }
6 F- ^; r, Q& A7 i$ A
1 G3 _# ]8 a8 f! ]+ ^, K) J        private void swarmSetp() {
& ?, z- n1 k" H( d" ?1 }+ \! O                list.addLast(new Agent(Id));
" |! o6 H7 S& i' l                Id++;
) q7 ~0 z1 G& d. p- y* [8 I        }
# _+ l# d2 d) r3 c: Z: ^) M9 z
$ a! @+ ?7 [) m0 K0 x2 s        public Activity activateIn(Swarm context) {0 f- N: t0 z: [, g  n( I. x
                super.activateIn(context);3 w) o) F, M& q) E+ e4 T- X* \
                schedule.activateIn(this);& T6 K# N# X' T+ k/ }- F' @2 K% c
                return getActivity();
! z$ f7 L- @% R/ E, ^+ ]  n        }
, e, J  \" g9 [% K. ~) U/ F
9 Q# M: N7 a! Q        public static void main(String[] args) {/ m( Z+ T* M' Z9 I, a3 D' E' s3 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' \5 e3 `; ?, W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 p. x# Y: K" O, V- t                swarms.buildObjects();
3 h5 x. O, J; R! Z                swarms.buildActions();* _1 D% \! n7 _+ V& _
                swarms.activateIn(null).run();) Q# P& W) f4 `3 R: _
        }
. U; p+ `, a& \- p$ u& @- I) N' o' l; G9 ^7 v/ t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 07:18 , Processed in 0.013674 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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