设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9887|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( ]* c& p: O; d% F( O8 e6 g
% \2 o" Y" ~* Z, m! ~: h3 ~2 A1 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 _2 s; a, w0 N/ K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." [5 P$ W# _0 p) Y; z, F
swarm.SignatureNotFoundException: u- S% a, Q8 p, h" B) n7 i
        at swarm.Selector.<init>(Selector.java:76)
3 G8 S1 K8 H* X2 M! @1 q7 T  u* [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 ^1 m0 v  y+ M' u$ }" E        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ A! [. k+ a6 E8 n7 G

+ C) D7 A7 R# O$ R- A9 o, B, O  s! E: a. b% k7 _
import swarm.objectbase.SwarmImpl;7 g& X# X2 S/ H7 z- C8 h2 P& y6 A
import swarm.objectbase.Swarm;
: Y" G8 K) Z  dimport swarm.activity.ScheduleImpl;
; K, m, J* n6 ^/ [5 y3 Ximport swarm.activity.Activity;& ], D8 J/ {6 Z) a& }
import swarm.activity.ActionGroupImpl;
3 |  m) ^. P, w% ^$ s( aimport swarm.collections.ListImpl;
. ^" W0 [& K+ E8 i. R* B( oimport swarm.defobj.Zone; + `' w# M% u9 g( i) v( ?
import swarm.Globals;
" C. g" _3 P( R) j; ^+ timport swarm.Selector;' ?: |; t- V" l6 E; Z; P
import swarm.activity.ActionGroup; 7 ^2 ]; a  s- T, H6 E# J! U
class Agent {) w: ^, v6 F2 I0 o$ Q" ~
        char id;) K; f. w2 ]  t+ K4 e
3 Q- j7 V! J0 ^9 |8 N; c' f: h, H
        Agent(char id) {" n7 w5 t+ Q9 i& Z, q$ i. \
                this.id = id;
3 I8 y; r; ~% |1 i1 }        }
! a& C% y; Z% z$ C. i3 R
+ O$ [) K/ g1 ^6 g* {$ W! R9 g        public void agentStep() {
: J! Y' @& P; Q( g9 x5 w# X+ F                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 h/ p4 j6 |+ o  b$ H        }7 T( M1 N$ s  u
}5 L8 Z, U+ B+ M: _4 x
8 G7 ~+ v0 c& O" H- D
public class ActionGroupDemo extends SwarmImpl {+ S. l4 l: S% G6 K% U
        ScheduleImpl schedule;
. m$ `# z; H; H) D; \7 V        ActionGroupImpl actionGroup;
6 S! Q/ i; l; N1 V; x8 \        ListImpl list;- l/ F1 M/ H$ ~) z- x
        char Id = 'a';1 G' f# t+ V% D) e4 V% M* k9 q

* B1 J: M  D( A3 R/ ?        ActionGroupDemo(Zone aZone) {" ~# ?, Y4 T9 ^- o3 l
                super(aZone);9 b+ |3 O* q' Q* w3 o( Q
                list = new ListImpl(aZone);- \: }5 x1 H) X: i" ~
                swarmSetp();
1 m6 _$ [/ `8 \8 Q5 N' Q                actionGroup = new ActionGroupImpl(aZone);
8 R. F, o  o, Q! }) f1 m                schedule = new ScheduleImpl(aZone);! K0 s8 i+ n/ [3 o$ Z. \- ]" j  W$ q
                try {
; R$ \* F# K9 y  l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" r0 i8 r+ ~2 Q- z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; ?8 J0 R/ Q+ k1 o5 @$ I
                        , A% W, s) q+ W
                        actionGroup.createActionForEach$message(list, agentSel);, w1 A/ K1 f! |, T6 A
                        actionGroup.createActionTo$message(this, swarmSel);4 s7 i' Z# r; e2 i6 V2 b
                        schedule.at$createAction(0, actionGroup);
$ ~& V  }4 g% W! c* `! b                        schedule.at$createAction(1, actionGroup);7 z1 L" U9 G' k$ C8 L. {+ t1 A
                        schedule.at$createAction(2, actionGroup);
, A# s" O4 ]7 _$ `* P9 T$ {/ b7 ~2 W9 [1 M
                } catch (Exception e) {
& F5 L" ^0 W- D; E2 H8 L                        e.printStackTrace(System.err);7 `* Y( `, F7 ~/ T6 R5 L: h
                        //System.out.println(e);% }7 f2 m' @: ?# m2 C! H9 V% L7 A
                        System.exit(1);
3 H# x! f, y+ l9 x6 o& K* h                }. X! {- r* I7 H- W' ]
) U9 C* N. t/ r9 c9 M

8 [# ?) I; m* w0 _, b9 {        }. k- [2 e/ M$ f

& W0 Z" O8 b% j  d        private void swarmSetp() {9 R, d9 j0 Z" K, s7 k. R8 e* e
                list.addLast(new Agent(Id));
. K+ }3 L! s  `3 X0 {                Id++;/ j+ i8 Q7 a* x' k  q' T
        }  H0 M5 N. O; P8 U. I2 P* E
9 l0 Q4 |8 L& M
        public Activity activateIn(Swarm context) {; R5 r; t6 M) r1 l
                super.activateIn(context);3 q6 |" Y5 A5 Y5 k1 {1 ]
                schedule.activateIn(this);+ A* `2 t, V* |. c
                return getActivity();
2 N8 i3 i. q; o: c2 U9 p        }
# ^! o$ v  t- X( x, z2 ^! f
3 }# G5 _! v! Q' D5 ]3 K        public static void main(String[] args) {
3 q2 I9 D: V1 L# d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 r9 M8 V; z/ Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; }, I6 Z3 O9 t$ H
                swarms.buildObjects();" d& a" A% K. u5 j* y. N
                swarms.buildActions();3 h0 w2 Z6 _* X" L5 @' B6 O
                swarms.activateIn(null).run();
' ~6 ^6 S/ Q; p        }. M/ U+ q1 E; F$ V$ ^% }4 @
; G4 b/ `5 _2 H" \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 15:50 , Processed in 0.016025 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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