设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4444|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ h' @/ Z/ T# x! p/ D% i0 S$ \. D; S1 L, k! b! f; p. f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, {% f) l' T, Y$ m6 c7 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) n/ Y4 w; a" ]- Q0 D' o' u1 [: d. hswarm.SignatureNotFoundException
, U5 g" T# h( |, a" I$ F$ i5 J        at swarm.Selector.<init>(Selector.java:76)
: d; n- A9 ?7 a% d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): t( K3 I: k( L/ ^9 ]9 z; c. q/ |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 x0 K# O; k0 }/ b7 _9 a' S5 }$ d/ N! l6 l, O& [2 I
' w1 O0 o# M& [: \6 v, X
import swarm.objectbase.SwarmImpl;
, `/ b( j# b& e& f9 b& Oimport swarm.objectbase.Swarm;
% F3 S" Y, X8 ]; I- A) Z9 _import swarm.activity.ScheduleImpl;  v, [8 ^6 J2 B6 t/ m# A
import swarm.activity.Activity;- r, c2 f4 b) Z( i& {/ I8 ]
import swarm.activity.ActionGroupImpl;9 W3 s# `& W% e7 }$ Q# B
import swarm.collections.ListImpl;9 B9 r7 ?. H3 n6 A1 X/ r
import swarm.defobj.Zone; $ W8 N/ e5 v* Y
import swarm.Globals;' E, ^0 _/ q2 N2 t
import swarm.Selector;
0 ~% }2 U$ S& y% O4 V$ M- limport swarm.activity.ActionGroup; " {4 q2 c: ]5 S+ C5 ?4 ?
class Agent {
: x3 F1 q8 |2 G$ L- t! Y5 d        char id;, R& j) f1 u0 ~5 e

" l5 S! }& ?2 ]; T, ^        Agent(char id) {
0 ^' B& p+ R5 k( @0 I" _, B& G                this.id = id;% B6 Z& B6 s0 I" k3 B" X
        }8 S9 {+ [1 b$ J" O' `, A7 s, C

- }* n- S5 r( c7 C; m        public void agentStep() {! Y6 F6 {+ r* a) J4 y, U
                System.out.println(id + ":" + Globals.env.getCurrentTime());- H4 U! M+ Q  @0 Q6 ~
        }+ R: P# \- A' M! q: K
}
3 p4 }& O! l  V) n& h. O
' @: ~) @9 b' \) i! z% l/ ]* Ipublic class ActionGroupDemo extends SwarmImpl {7 }) ^2 @; [% w# F+ z
        ScheduleImpl schedule;* w7 N9 f* n! [0 p4 D) I
        ActionGroupImpl actionGroup;. g# Z8 e5 y* y- {# r
        ListImpl list;
$ ~* S2 `( f7 m- s3 p+ f        char Id = 'a';
, F) y) z# z( g: B- ~' P: z! `* T, g9 R6 E! {& n8 i
        ActionGroupDemo(Zone aZone) {
/ `6 O8 ]. K2 s5 ^, v- U                super(aZone);# E& v# n+ X  k6 f8 p# o
                list = new ListImpl(aZone);6 o% ]0 Q% o2 n1 R! g4 J/ T. k
                swarmSetp();! g0 F8 R  q7 M* b! C0 Y& S: o3 [1 z
                actionGroup = new ActionGroupImpl(aZone);
6 |0 u* f' g  C7 `/ L- J! G                schedule = new ScheduleImpl(aZone);
5 x4 k# m4 y4 j1 T                try {! L' b0 @3 @. `9 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 a: J! N, o* D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 B- `" C6 r( Q6 d2 N/ H                        8 v) [4 B" [2 l1 q9 M: r
                        actionGroup.createActionForEach$message(list, agentSel);1 u. y( k% _) f! }! f, s$ C0 [+ d% Y
                        actionGroup.createActionTo$message(this, swarmSel);
9 E& d- X  U  M; S% i+ e, N                        schedule.at$createAction(0, actionGroup);2 q) b9 N- c2 N2 r& {7 J+ L
                        schedule.at$createAction(1, actionGroup);& C) g# z) H) }  u
                        schedule.at$createAction(2, actionGroup);
' S5 `- p: ]: [4 W9 [+ U# K( ^6 [9 l
                } catch (Exception e) {
0 O5 x5 _# A# w3 {                        e.printStackTrace(System.err);
$ n4 U+ d! y$ a' m& x9 Y% V; t                        //System.out.println(e);
3 V+ {( L3 t# D. }# w+ F( c, c: J, d                        System.exit(1);3 r$ C$ M! G  T- A5 C# d+ D' w; c
                }
% [$ n, W$ C  e& @4 H3 q; ]: |: o6 O( f7 P: y

/ i. D3 I0 p/ N0 C# L0 F. p8 |0 d# W        }% I9 t; f. x- `4 |( }5 b8 I% q
4 D: A: p- h2 @9 r( {7 z
        private void swarmSetp() {
, F- e- t9 a7 p# @1 t                list.addLast(new Agent(Id));. ~2 p: ?* ~7 M& j0 L2 C% X
                Id++;: v& P0 x% `# `! c8 O6 |. L: a
        }9 D# g# t* u0 b% B9 @
  U& B; N5 l, b# m  @% s0 B
        public Activity activateIn(Swarm context) {
: X# t" k) x6 u( U) q$ o                super.activateIn(context);5 |" Q  K/ C0 ]% d; Q# V1 y
                schedule.activateIn(this);
+ i" [, [7 X1 Y; ]                return getActivity();( M( i8 A: [) v. p/ ]7 S1 d
        }6 R& g! a* g+ J  D! ?

( I& s8 e5 H& [/ D4 a        public static void main(String[] args) {" j1 P) W& `( C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ i$ h8 `0 r6 a' o# R  [/ G  V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 T& a. I+ t: }; K; {: F9 g                swarms.buildObjects();7 B5 R9 Q5 f. L3 a& A
                swarms.buildActions();$ X: K' R+ t8 J( _: H( J: {; n% c; y
                swarms.activateIn(null).run();5 d* i# y& k4 g+ G/ o* m
        }: {: R; D. s0 D4 w% I

! U  V  s$ l5 ]" ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-3 21:13 , Processed in 0.014408 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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