设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13616|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! m  G7 d+ |/ L
( O- d/ |! W( P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 M( l# H: Y- _; H1 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; h# I6 r5 y' y* b: m; G0 Gswarm.SignatureNotFoundException+ t7 @9 U# n$ n5 e# V# }
        at swarm.Selector.<init>(Selector.java:76)
/ j% N. x5 a& y( }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) |" v9 K' |6 ?: U6 v7 Z; v: L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* k1 p% V0 @& T
* ]6 i% B9 z% {' I
- }/ B# d7 v3 V" R9 B# `import swarm.objectbase.SwarmImpl;3 t8 {3 K* P+ {
import swarm.objectbase.Swarm;& o; J: |! e, {# n, v
import swarm.activity.ScheduleImpl;
2 N# K2 z$ K( e" \3 P4 dimport swarm.activity.Activity;
% H3 J$ n$ t2 Q' h6 `( t* Aimport swarm.activity.ActionGroupImpl;$ ?/ E9 h9 s- {3 `3 o) c
import swarm.collections.ListImpl;2 ?, `- J- u, l3 j" f
import swarm.defobj.Zone; 7 u6 |% |1 L# m7 Z4 x/ p
import swarm.Globals;
6 w5 w& J4 {: t7 F' nimport swarm.Selector;7 v' _  v* M) _& R& ?0 L4 O6 P$ k
import swarm.activity.ActionGroup;   R1 R% ]  p5 m4 V2 m5 }# B
class Agent {
+ Y9 V9 |2 V8 p9 p7 x        char id;
1 K8 K$ N" V9 f+ j( R, ]; z* k9 D/ J
4 t% [1 N' C# a4 g, \        Agent(char id) {/ \' U) V1 ?0 p, |" Z' m, r
                this.id = id;
5 t$ R9 ^0 x0 S; m7 p        }- R) k( _; v% ]0 p
: e; [6 v% ]0 z2 k' I  H4 O( [% S
        public void agentStep() {/ l7 \- l% C  Q0 i6 a- X
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 u6 @. d; v. m9 h; U) T8 }
        }( Q: R8 m7 i$ b! v, c
}
! h% Y1 T/ ~1 j: z$ i6 l5 l
8 r  s: ]9 }& L9 H5 i3 M- |" c2 Jpublic class ActionGroupDemo extends SwarmImpl {. |( w: g0 r. W2 F/ `8 x
        ScheduleImpl schedule;. q3 u4 \0 ~# H1 n
        ActionGroupImpl actionGroup;* e* g) I' N9 t' y$ p& L3 h
        ListImpl list;
3 d  s$ E6 j' E' U        char Id = 'a';/ U' A' U2 B& D
0 `1 O# b- x: ~' c1 D" s4 }6 ]0 \- R
        ActionGroupDemo(Zone aZone) {
* G' m7 q  l  \* t: v                super(aZone);
) |! y9 f1 d, X: p  C                list = new ListImpl(aZone);
4 m7 X6 t& l6 D8 j/ t                swarmSetp();( }$ r* }3 n) ]: l1 ~+ U
                actionGroup = new ActionGroupImpl(aZone);2 @0 \- F) V8 h( n$ X& k3 E
                schedule = new ScheduleImpl(aZone);" O. ]7 k( C% y7 m
                try {3 n4 l0 v- h* X( w6 H8 W( B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ U  f- m" u6 W$ d( R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 `/ `$ ?6 g% v- l) U. z6 `/ Y
                        
* S$ c; a' `/ K' @1 `( d                        actionGroup.createActionForEach$message(list, agentSel);
, D, T  o1 {2 I. `  J0 s) d                        actionGroup.createActionTo$message(this, swarmSel);- ?$ l4 O( R8 z4 G! T: |
                        schedule.at$createAction(0, actionGroup);
( M2 g5 H4 V. I4 U1 [: D$ H                        schedule.at$createAction(1, actionGroup);$ [. A) h' R/ T" B$ c, k
                        schedule.at$createAction(2, actionGroup);
" F. y5 x4 n* h: c
$ F: q8 P# M+ l( _6 Q0 S1 V$ Q7 F                } catch (Exception e) {
, P$ [1 H. O) K: ~8 R. ]. V- ?                        e.printStackTrace(System.err);; }9 R5 r# j+ F- }  {7 K
                        //System.out.println(e);
' N/ d' h3 l8 s5 J1 T8 w! @) a                        System.exit(1);* h5 w  r# }; M4 F8 |% P' L
                }
- _' r9 c& ^0 h7 I
" O. s  q- ]* ]* X/ t+ e( D% z) J. [, j
        }
# r' K: C$ h" v0 ^) c
8 M' o) k7 j( g: q- D2 u% O2 C2 J5 M        private void swarmSetp() {
# p& {, T  \' |9 a3 N. r1 W                list.addLast(new Agent(Id));1 M/ y+ K. Y5 {# y/ t$ P8 u
                Id++;* y, ?9 l7 `1 d( \$ h8 w
        }1 h- b* f4 M' ^" ]( T
; ~' H' K5 S' a/ y! x
        public Activity activateIn(Swarm context) {: ?3 r: w8 ~8 A# O- z) g) |' d
                super.activateIn(context);
( }; i  T* D9 F" p' Z, p  C3 a: o                schedule.activateIn(this);, J; c" i! p$ R, C2 E9 g: D
                return getActivity();# x, \2 n' N& R3 q( J8 x8 `8 p
        }
, ?6 c! O0 H8 C9 T1 x1 ^9 k8 X5 \/ U# n1 D) D! n
        public static void main(String[] args) {- D2 n+ G2 ~( W, t5 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 x9 \7 S" X! {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 {4 G8 I# {- |. y
                swarms.buildObjects();& ~* X/ H& }3 h9 i. c# J
                swarms.buildActions();, z" Z* |: l6 C$ M) ]
                swarms.activateIn(null).run();
% \7 X: x0 g' H7 H% M- O8 i1 a        }
8 i7 v8 F: r% c; B# _# W$ F* U: B8 I4 `# ]& R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 18:14 , Processed in 0.020593 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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