设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7225|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : k7 t0 }: [  j

& Y, ?5 b6 l) R  u* j' x$ A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ e* J, S' t' V: g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( }9 I$ T! E' F  E7 a' qswarm.SignatureNotFoundException: F  d; y$ r' u2 ^7 v. R4 f* p
        at swarm.Selector.<init>(Selector.java:76)3 c& A6 E2 m% L# _0 O5 K) I2 A* U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 Q8 o2 C  n4 d, z# A' ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: H" {8 \9 X2 ]/ h2 G. a- Q$ J3 t2 X+ m( y9 B, e

6 K# D, L& J2 d  Jimport swarm.objectbase.SwarmImpl;% A5 |, n0 Q+ d
import swarm.objectbase.Swarm;
0 e; K5 G2 T8 N  A  S* Ximport swarm.activity.ScheduleImpl;
% J* }2 [5 ^- W4 v0 ^import swarm.activity.Activity;) t" Q( ^9 ~; B& p, T0 G' ?/ A5 y
import swarm.activity.ActionGroupImpl;0 A8 F8 Z" J$ c: P" E( p
import swarm.collections.ListImpl;8 v; T- `1 s& s9 _' k. m, A, I
import swarm.defobj.Zone; ) g' C' X0 x# z! u1 ?
import swarm.Globals;
7 Q+ H1 A$ ~! N" Q8 g8 i/ dimport swarm.Selector;
; N# e& l" J7 L! V' v1 h" N( t* v/ Dimport swarm.activity.ActionGroup;
4 Z+ i+ x6 ?" P0 R  Sclass Agent {! t+ J9 k0 g( g
        char id;0 Z7 T2 U& i6 A0 A
" f0 b7 D( k' E% z* A; _9 x1 X2 U
        Agent(char id) {
8 e0 W  W4 D, y                this.id = id;
8 F2 O/ h8 I% O1 N        }
; O4 Y) U  S7 D) c3 |# Z& W' t9 q& N/ g! @3 S2 ]
        public void agentStep() {
" _2 x$ c( _. J" [- H3 |9 }                System.out.println(id + ":" + Globals.env.getCurrentTime());# l. w0 f* b. F
        }
+ s* g% G" s5 N/ ]2 b: Q}
: a: i+ q# y. j/ I; {* O2 h( p+ Y7 Y5 P; N
public class ActionGroupDemo extends SwarmImpl {, L) m% d8 H# V( M& K
        ScheduleImpl schedule;/ m$ W5 X: V# H( [; S5 t3 B
        ActionGroupImpl actionGroup;0 R: `, J3 G3 |  S5 x7 X. d
        ListImpl list;) r9 V: A  p: A( n
        char Id = 'a';+ D7 w8 Z& ?$ n! {5 O6 `

3 m% z/ B4 w4 R: I1 ], F        ActionGroupDemo(Zone aZone) {
: O, D5 L) N2 W9 s3 r                super(aZone);- h7 l) ?* E* A1 h- Y: j
                list = new ListImpl(aZone);
+ M% J* h- v4 _. G, \! L& ?4 d% z1 ?                swarmSetp();) D( u% s* u) _" O
                actionGroup = new ActionGroupImpl(aZone);
5 s+ t/ @7 J3 N; |8 b                schedule = new ScheduleImpl(aZone);
& k! p  R/ \( `% I+ }5 ]( B: @                try {! v  _. n0 M6 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  b! g0 v' J- d, F" t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 R8 Y5 d) `: G8 {
                        
2 C4 R: V& m( a3 d* f                        actionGroup.createActionForEach$message(list, agentSel);
) f* l8 g5 I8 J; _" ~' m                        actionGroup.createActionTo$message(this, swarmSel);9 F; q. T) L; Z5 ?; Z/ I* W
                        schedule.at$createAction(0, actionGroup);4 Y8 L8 H1 r: y* {. v( W' C- {
                        schedule.at$createAction(1, actionGroup);
  H# I, x0 F* ]1 v# v* t                        schedule.at$createAction(2, actionGroup);
4 T4 q/ n& c7 m7 p/ J
! V* ?4 t; G" J* ?# |6 A+ K# Z                } catch (Exception e) {* \6 P' L4 s9 Z% G  K: A
                        e.printStackTrace(System.err);2 X; S, }0 o% N
                        //System.out.println(e);- E/ \# [% O0 E+ x/ s
                        System.exit(1);
- I  f' R. S4 h& v                }: t, N) v! d* L  a
* W! X5 R5 B- P. s) y# i
, {9 J$ E  r( X/ y: B$ m) ~
        }9 U1 C' o; o7 g& n+ E
' R& W7 \/ _" V% z+ m
        private void swarmSetp() {: s0 t' w, d' L3 }
                list.addLast(new Agent(Id));
0 x4 i4 _5 R% g- Q3 p. ?8 X$ s                Id++;4 }0 d- E2 W7 Z/ X) S- n! P8 g+ I
        }( a1 J1 L) k! D' }: x
: s) g5 t" U' q& K6 _" c) J* h# s: [
        public Activity activateIn(Swarm context) {0 Z0 |# P5 L3 q3 G' t; p& Z: ~
                super.activateIn(context);; v+ F, t( ?( S3 Y
                schedule.activateIn(this);
# a' L! ]  h( B+ d2 Z) q                return getActivity();. n4 m1 t5 ?7 d5 E: q& Y+ O
        }
+ Q) m0 k. E& c$ [' S! c& X, S/ h: r
        public static void main(String[] args) {
# F2 \* t* q: M1 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  Q" _+ u6 p: T8 |; g  |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 @( L- F+ K9 z/ N
                swarms.buildObjects();/ X" r5 l. {% w$ o
                swarms.buildActions();8 d# M, i  v4 v
                swarms.activateIn(null).run();
5 m! ~# ^, X" X. z/ ]        }/ F, e8 `& q! F! j7 Q, t/ T

3 r3 l" j& b2 e! d% h0 b  D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 10:10 , Processed in 0.017110 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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