设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13427|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ^9 w6 a  H- V& ]; a
, Y- g  P  B8 c1 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 `- x2 m, m9 h) K4 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 y  l5 M6 l4 f. @$ j
swarm.SignatureNotFoundException
0 U6 P8 K5 {: W& B& S) M/ v, c3 w  {        at swarm.Selector.<init>(Selector.java:76)
5 O: N, K: D1 I% H1 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 s: Z- F) r# X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 P! Z. U. C* g3 K$ W  B$ {) t/ e4 Q9 i+ f+ C9 b# `4 m

5 N. l9 ^) i" Z$ ~  x$ V# }import swarm.objectbase.SwarmImpl;, i2 h) A$ U- y, D, U7 Z, g: q
import swarm.objectbase.Swarm;% D3 S" Q) c6 \) D1 ]( Q  a! k
import swarm.activity.ScheduleImpl;" p, R( I, n9 H: Z
import swarm.activity.Activity;
+ M0 l& \! Z: R# p# }import swarm.activity.ActionGroupImpl;
7 l* ?) ^3 F7 @+ {: Himport swarm.collections.ListImpl;
+ e8 y9 }  k. H  cimport swarm.defobj.Zone;
' F: h/ Q% U! S$ H6 }0 Aimport swarm.Globals;
7 e: Y2 v. K" L) M& a! himport swarm.Selector;& [: j6 j& c" r$ h, k
import swarm.activity.ActionGroup; 4 K& f0 g7 `. L7 E* M
class Agent {! v. Z9 z+ W( ]! d  F
        char id;
; u* _" P+ H! g5 t! c$ A
5 T/ k- x# F" g$ {1 [6 @, U        Agent(char id) {
9 W  p* a; R; z! M                this.id = id;
4 b& l$ f9 J; L        }
# M5 j) T0 [4 I) I5 i1 V
4 @6 t: K. z- c9 B        public void agentStep() {
) B: L: x9 h$ _2 k2 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
' s3 b! [8 c$ j8 _( n        }
2 |% I7 [# d" B  }}  c, I, F5 Z: g( w) I! B% f
+ b: `! G; \3 ~3 m4 _3 ^
public class ActionGroupDemo extends SwarmImpl {9 B" U! n3 y. ?" Y* ]" e$ I3 r
        ScheduleImpl schedule;
5 F; E& u) H# S" z        ActionGroupImpl actionGroup;
8 u; i& x0 ^4 V* {        ListImpl list;
1 Z; M0 ]- Y- H8 v" U( U; c        char Id = 'a';
, t* z9 G: X9 b1 O# |' _2 _2 W2 i# h0 f! O4 n1 {
        ActionGroupDemo(Zone aZone) {
0 @7 I* v1 `# c8 }                super(aZone);# y5 O# f0 P# F; r4 k7 s
                list = new ListImpl(aZone);& W. S4 v( y7 [  x; Y, U
                swarmSetp();* P. ~1 A% \. G7 @% \" Y/ E
                actionGroup = new ActionGroupImpl(aZone);* M4 f3 Y$ M7 C
                schedule = new ScheduleImpl(aZone);: D7 D1 J8 ^6 r; Q, k8 I
                try {
  |. Q& V* O. i6 v. l0 R$ P) v" I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' i# ^4 U3 f6 b+ [2 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ D# ~5 s' Q, U; i
                        
( {. L$ O# n9 V+ C' y                        actionGroup.createActionForEach$message(list, agentSel);- F" {' d& [7 f: a. t3 R$ b
                        actionGroup.createActionTo$message(this, swarmSel);
2 h4 [' L9 `$ N3 t9 Z. G6 S8 D                        schedule.at$createAction(0, actionGroup);7 t5 X' @9 l( }; x8 k# x
                        schedule.at$createAction(1, actionGroup);  F2 A( S( A& Q$ n
                        schedule.at$createAction(2, actionGroup);
2 T& h2 v2 O& O: j4 \
8 E9 c/ y5 _% V" p* V                } catch (Exception e) {
' `% T+ Q7 Z  t5 P! e- j                        e.printStackTrace(System.err);
- F2 J* n! Y1 Z9 r. P' A' v                        //System.out.println(e);! o+ t8 n) ?6 Y$ r. i
                        System.exit(1);
: a' L* k$ v- {2 N                }
3 E& f" ]7 _8 d# F- T( w2 k; C. b3 O* k3 `/ h- r$ z7 n5 s
6 e7 N% v: l1 {) L2 q7 [  r+ N
        }
0 |- W* e) f# i/ J0 Q: T
* O; N% Y8 S  Q        private void swarmSetp() {7 Y( d$ o- w' s% x+ J* ?3 v) p& k& {+ m
                list.addLast(new Agent(Id));
# \" t/ X4 O" N% Z                Id++;* G5 ]1 R, ?9 u# n: r0 j6 w: z) n
        }4 w7 m$ o/ q( i& L' O+ l  n
. o1 i. x8 M9 ^1 p# j( q* u
        public Activity activateIn(Swarm context) {  H: @! l' u8 G, I8 V
                super.activateIn(context);# m' {, B6 G, u& M7 G! \: R& U, w
                schedule.activateIn(this);
/ j( S. e& W* ~                return getActivity();0 q1 `% J# o; j/ S
        }' M2 T/ d/ E! H6 W
1 X6 r4 M- Y0 e& S9 U
        public static void main(String[] args) {( `: b: T$ L6 O8 Q- ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 f9 t! Y" }" I, v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, F3 t+ a: N( I1 L8 b: I+ t                swarms.buildObjects();
2 u3 J7 m0 S7 m  ~* t/ b* j  k/ ?                swarms.buildActions();
% d+ E0 Z' [3 S2 w                swarms.activateIn(null).run();$ w" V: m6 o) D" ?5 e$ S
        }0 k, [1 [1 ?9 j6 ^* A6 N3 ?
: I; d; W- ~3 C4 c1 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 18:37 , Processed in 0.016280 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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