设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10798|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' [( O6 \) u; H$ \

( L4 y; N9 [7 F; {8 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' R9 Y3 k. f' ]! e( @5 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 q8 ~5 ^+ B$ z" Yswarm.SignatureNotFoundException
/ t. Y8 t2 m5 l: i  X  t7 V* o( @        at swarm.Selector.<init>(Selector.java:76)1 o' ^7 d0 n# z4 \; R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), B7 Q) U2 k  \$ ^3 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& J+ `0 `+ p6 N0 u# C0 S5 \1 g  e! C+ i; G, w
" g& a+ \$ L& e, y0 a; g% W
import swarm.objectbase.SwarmImpl;. U2 h$ C2 G! n$ [
import swarm.objectbase.Swarm;/ @$ x1 A* {0 f, X/ k( U
import swarm.activity.ScheduleImpl;. w. n( s+ \- M5 E0 B
import swarm.activity.Activity;3 w. }7 E. ]) [9 y$ b  n
import swarm.activity.ActionGroupImpl;
' G; y, _6 D4 q% M3 Y* ]6 nimport swarm.collections.ListImpl;
* L" S- a2 x& G2 qimport swarm.defobj.Zone;
# |0 l! _; f7 n) P& ?, i) Aimport swarm.Globals;
0 }) S% O! o, {+ Q* nimport swarm.Selector;
% {- m5 ?) M7 u) b% bimport swarm.activity.ActionGroup; % r' |9 S! L/ N% [) u6 _7 h
class Agent {
: M, u1 K$ K# r  B4 P        char id;: i" |- h0 r1 t  @" L
* [9 b# b5 F5 R/ A1 n
        Agent(char id) {
/ a$ A# s# Z2 x% @                this.id = id;
1 u9 Y$ P1 F1 L8 s        }* k" t; }/ M( O# h3 b+ t

' g  ^: i* @/ ~* G7 a$ |. g0 \        public void agentStep() {  h& B( {6 `& u$ g, B* `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& P8 z2 B: z# ?, A5 `( M        }
1 C# N& d, X# n# N8 r9 d$ `}7 B" f2 y/ u3 L1 W
. ~1 c* O; j* z" k( f: h" v
public class ActionGroupDemo extends SwarmImpl {$ F2 R1 w* h' G, R& m' P# f
        ScheduleImpl schedule;( T& ~; _) S  [2 \
        ActionGroupImpl actionGroup;( _- L% Q! ?8 X- s' o4 R9 T
        ListImpl list;" h( P9 X' R3 ?/ L
        char Id = 'a';
1 P5 U+ Q& T+ o# J4 L% w  |" Z( N5 @0 h7 ?' j- H! @9 {' _+ v: l
        ActionGroupDemo(Zone aZone) {
' o8 `8 ^) F9 r% F6 O                super(aZone);
7 x) }' z$ X! z( G4 I                list = new ListImpl(aZone);
7 L3 |) f7 e/ h# F- K                swarmSetp();
2 `4 A% d* V$ T/ g0 u* F                actionGroup = new ActionGroupImpl(aZone);
, t/ K$ v5 g: \2 e                schedule = new ScheduleImpl(aZone);
; G( L; }8 N1 x7 ]8 N. i: V                try {5 H8 o, H1 G1 W& P5 W8 ~0 ~  ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 y8 t- j, L/ y, Z& P$ V, `1 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 y' \/ ]" C. s5 S; W+ a
                        
: C" w1 u+ H7 Z% P1 \$ G$ ^                        actionGroup.createActionForEach$message(list, agentSel);4 x* ~3 H# s2 A, |6 G+ N+ [
                        actionGroup.createActionTo$message(this, swarmSel);+ w% a3 G9 J- T
                        schedule.at$createAction(0, actionGroup);
9 v# \9 |( M/ |( O5 H% G                        schedule.at$createAction(1, actionGroup);
6 P. c) F2 r4 n8 i" B$ k7 O                        schedule.at$createAction(2, actionGroup);$ d! j$ k5 c1 B& R
3 y- P* h$ B0 X
                } catch (Exception e) {
* B) p/ }. r) [! z                        e.printStackTrace(System.err);3 q3 G: o! F7 q5 m: @4 h
                        //System.out.println(e);
) E6 j1 e/ Y9 R                        System.exit(1);1 ?( L2 [4 {9 J$ d9 j0 M& I
                }- s, v# V* E8 I% Y5 F3 K
# s. P/ p/ Y2 ]/ I' t) ~% H
& G  b/ J9 H+ s2 N# H1 D* J+ K
        }' K  x. ^, ?  ?4 {+ ]
% t: M5 _8 c) j: f1 ~5 \
        private void swarmSetp() {9 M; i0 y# h" n" Z! Q2 U
                list.addLast(new Agent(Id));4 _( a7 e7 J) n# K4 v) b$ X
                Id++;
+ D6 n  C0 |* E) }        }
3 {! {& m. a$ H# W3 _3 Y8 o3 a0 K0 [
+ Z' k8 Z6 G8 i4 n$ Q        public Activity activateIn(Swarm context) {
; T- k; k0 \8 Q- g9 U) _$ U                super.activateIn(context);
  o" E% C2 [! O* S" q                schedule.activateIn(this);8 O0 z+ {$ f) |) C1 N( I' Y7 w
                return getActivity();  p1 e  f' B6 ?7 E
        }
" U+ r4 ?! C8 X* b% e
% b9 F. L7 ?7 B0 X( a' m: j        public static void main(String[] args) {* F/ k, y, A) t8 c1 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" O1 Z8 c- @0 r/ O/ g) B6 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: x7 J4 s  I/ }! S2 n; d8 w8 _2 D
                swarms.buildObjects();
+ f( N' R8 x* d7 j  g0 H, L0 t                swarms.buildActions();
2 }  F  W7 q2 |' F% q+ {                swarms.activateIn(null).run();" j( y+ Q* C$ X
        }# k) `5 ]) J3 S) z

: N2 Z. J, n; _0 t0 G" r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 00:31 , Processed in 0.015787 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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