设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13413|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 K" l( @5 ?6 T6 b4 u0 i
5 y/ z9 r/ ~4 Y$ s5 @0 z& A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ V& P! m! h+ d4 L+ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' O" U7 M( K: t0 [% Uswarm.SignatureNotFoundException
4 f% V. ~3 ?% Q+ D        at swarm.Selector.<init>(Selector.java:76)
/ ~# P7 P& v8 s+ x- v7 d7 }8 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  T( c" `2 ?3 F4 [/ u& x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 k6 v- k; a6 _2 w* |
9 K5 C; K! @- X, u$ K) }5 T3 O4 w
- d' r( M, @0 ^5 D  Y  {import swarm.objectbase.SwarmImpl;
3 ]* r! s) i$ Iimport swarm.objectbase.Swarm;
- E: E! B; k$ J* ?3 Kimport swarm.activity.ScheduleImpl;
4 c3 V* d6 {# i7 ^5 H+ I* gimport swarm.activity.Activity;
+ A9 ~: V) n/ a- l7 y/ l, k' @import swarm.activity.ActionGroupImpl;' g3 P* L) B' p9 o" d& x) b$ {
import swarm.collections.ListImpl;6 y% z; s1 d. z+ k2 W
import swarm.defobj.Zone;
; l6 d3 g% ], z$ ?; s8 x5 }; R' zimport swarm.Globals;) I, q% t, v/ x  a7 K
import swarm.Selector;
+ s2 G5 f/ |. O8 ]import swarm.activity.ActionGroup; . u0 p, ]4 I: |' T  V/ O
class Agent {. O! a6 ]" S1 U2 J7 W
        char id;
  b$ F# i9 y" H% K( M- k7 N! u6 o" q+ M- \% X# ^
        Agent(char id) {
0 S, I; K5 _* N) `% B9 q. Z: W% u8 `                this.id = id;
, N) j7 h% b9 V: N        }" ?7 x) T, N7 K5 c/ o8 z: p$ p
& K8 f* D& s4 ~) e5 P0 k4 ?
        public void agentStep() {' P5 O% v6 u  p/ A( e/ W2 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ^( |, F$ K( h4 ?  g        }
. U1 v2 @8 l) n9 @% ~- |" T}
! s; O- y+ ~( f8 x* w* X+ t- f( E, l! U( c
public class ActionGroupDemo extends SwarmImpl {$ O5 s& V# n  P! k+ \& W; B
        ScheduleImpl schedule;4 |" k! M5 ~' t! G& j0 g: E. G9 B" x: ?
        ActionGroupImpl actionGroup;( l0 R0 k3 N$ @' O! q: ?( h' }
        ListImpl list;
2 k0 v+ k7 C9 d# Q. O" x) }* [& y        char Id = 'a';* s; S, ^8 L: [- \# S% H* v, R
/ F1 [, `# i. G1 T4 X: Q
        ActionGroupDemo(Zone aZone) {- ?% U- i- e6 p) d: O! A' B! ^
                super(aZone);8 X, b: m! X0 j) Y$ h
                list = new ListImpl(aZone);
0 y* C5 \  P, ]. G1 e                swarmSetp();
& j+ @5 J+ x1 X& v# S  ^3 X  u4 n                actionGroup = new ActionGroupImpl(aZone);8 T" q4 C9 B0 ~1 T1 M
                schedule = new ScheduleImpl(aZone);. Y/ K  {" }5 b' M/ j; H
                try {
) h9 q& U) Z9 z% L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! c9 [! E3 W4 `3 n2 w( G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! L; E3 C; [0 n- m& Y/ L0 m
                        8 W& A/ `2 o9 f: x9 Q
                        actionGroup.createActionForEach$message(list, agentSel);
# w8 G0 E) Q! W$ d+ p8 m                        actionGroup.createActionTo$message(this, swarmSel);( v' ]7 {) Q0 {3 f4 q+ p/ h
                        schedule.at$createAction(0, actionGroup);" `$ D) \) i6 `  i5 \6 s( c
                        schedule.at$createAction(1, actionGroup);
& D% B  o. }" G+ n+ c9 ^# R                        schedule.at$createAction(2, actionGroup);
: ]( V; C/ i2 {3 k5 U
3 r3 S- i) ?- j5 h                } catch (Exception e) {
0 D; i4 W$ ~+ G& k! u6 \8 {                        e.printStackTrace(System.err);
% |. u: h& ~1 Z. J9 E8 r                        //System.out.println(e);' d. k$ o2 B3 W" R1 o- D
                        System.exit(1);
# S" z/ I2 F0 |                }* L) ?' R# H3 ~' I' G& Y1 o
  z  O; f! a" q; o
; \7 Y/ p5 R( R; A+ M# W
        }
, z) s4 r& G% D0 a# Y- {
6 n* c) p* B" p5 e* n        private void swarmSetp() {
+ B% p$ v% Z2 R4 e- Z+ l6 W/ R                list.addLast(new Agent(Id));
# ]7 p- }4 Z, v9 K                Id++;) G. L; ?) ^. s" W  a
        }
+ W  O( S; }+ ^8 f. Y+ ]) f: i! q3 ]9 E& ]8 n4 [% s/ E
        public Activity activateIn(Swarm context) {
/ G: n* |9 z* N  X2 H% l2 g                super.activateIn(context);
. N. U  t+ A* R: K4 F0 C                schedule.activateIn(this);; q/ z. D# @3 A5 K: R
                return getActivity();) r9 h- i# w4 x+ @, _& i
        }
' T" ?# e8 R. F& b2 P; o+ ?
' H" P% L6 R4 F  [. h        public static void main(String[] args) {
4 d  X3 U- ^; ]5 l4 ]! i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 s1 `2 D0 Z: J3 ]% u  M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- S! A" d- L' `
                swarms.buildObjects();
9 a& \% d! q2 T1 d) P$ Y/ c                swarms.buildActions();
3 T/ t/ Y/ x% t2 K                swarms.activateIn(null).run();& ~' j, O3 _; U2 h: s+ f
        }
1 R2 n# V3 c& _5 p; U8 D/ i( p6 f" I% i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 10:51 , Processed in 0.022121 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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