设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8291|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - _1 U' ]- ]* @4 m
: L2 F: ~$ H) B  k& R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( W+ B* `9 b' ~6 y' [* y, {% {* U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 X3 u- B  x& a* J; o7 {3 ~3 u" qswarm.SignatureNotFoundException6 m9 _: J% w* z+ Y+ Y
        at swarm.Selector.<init>(Selector.java:76)0 Z! F# u7 n' O- u; L$ v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 N$ V  K2 l' c9 c1 \0 L! M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 N# F" z: p' l" u1 B0 @
4 @6 h/ ^; K, l1 F! q

; Q1 T6 U5 A: c; G$ f: Aimport swarm.objectbase.SwarmImpl;; W4 X! ?6 v' U3 u# x8 M& ]
import swarm.objectbase.Swarm;
6 Q# G4 I5 p7 z: W. _0 ~( himport swarm.activity.ScheduleImpl;7 D+ X! q+ a8 y5 n: o
import swarm.activity.Activity;
- |- n7 S- _9 f- D6 E( Rimport swarm.activity.ActionGroupImpl;4 g5 z& S1 B- O' h
import swarm.collections.ListImpl;2 \: b2 s2 u. T& F
import swarm.defobj.Zone; 3 H* \! x  |  C# S" p. o
import swarm.Globals;
3 l. e* i) Z) u; K+ U& A: A" Iimport swarm.Selector;5 j1 L- g2 O; }; p# O; b
import swarm.activity.ActionGroup;
8 ]: ?7 Q, `3 U, ^6 qclass Agent {2 \2 }0 Q4 \/ q1 F: d" Q
        char id;* t2 M7 V$ @- @' J

& Y1 d/ D. e, F9 b1 m; v: H8 f4 O        Agent(char id) {
# w0 Y, O, H  Y, f                this.id = id;
+ }8 T7 ~: Y# k+ c5 k        }
8 H+ c+ y9 d% E1 U3 x' }7 K4 E) U& v! N8 M
        public void agentStep() {
( F0 H5 R( }( b; G$ @4 s5 D% n* ^                System.out.println(id + ":" + Globals.env.getCurrentTime());1 C( m! W' F. s+ A
        }
2 T' C, ]9 S) s" ^}. b  M' d. {: P  W1 S7 @- \
3 T/ K4 V/ i: [% V, q
public class ActionGroupDemo extends SwarmImpl {
0 p: {! ]" s5 R) `3 I* F        ScheduleImpl schedule;/ s4 A7 k0 O5 A+ o
        ActionGroupImpl actionGroup;
& Y" c/ r, u+ C5 x- W        ListImpl list;3 c- x# j0 J! ]
        char Id = 'a';% o( Y* b$ C" N5 n
- n! H& Q& Q+ C
        ActionGroupDemo(Zone aZone) {. k$ w: `4 m' U6 [% K* K. x4 j4 E
                super(aZone);# f( a1 m, J9 y, o( T) x
                list = new ListImpl(aZone);$ @. {' E& y7 f# B  d$ o
                swarmSetp();
, R* w" r, D& W. i7 ]4 Y' w                actionGroup = new ActionGroupImpl(aZone);2 v7 K/ d! J- M
                schedule = new ScheduleImpl(aZone);
) R- `" ]6 L; D2 l4 Q                try {
: `, C2 K+ ^% B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 e6 ?4 K: r: d- ~. M& \1 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  y9 X9 q( w/ P0 H( L& i& o
                        1 U% c$ b( Y5 y1 l( z( U& A
                        actionGroup.createActionForEach$message(list, agentSel);0 g) t, D' R, y5 A' u. x
                        actionGroup.createActionTo$message(this, swarmSel);# s; Y2 M# K+ d1 P
                        schedule.at$createAction(0, actionGroup);: W5 [6 Y: c7 F
                        schedule.at$createAction(1, actionGroup);# H4 t6 b: @2 C; \  `
                        schedule.at$createAction(2, actionGroup);
) r3 Q! @5 A/ P6 X5 g6 G7 P0 T! b0 j+ V: {
                } catch (Exception e) {
; \) S' p2 n' {: u2 P1 Q! G                        e.printStackTrace(System.err);* A: G: S# z  [8 n, m  F
                        //System.out.println(e);
& p" l( t/ b  x/ [/ Y  p                        System.exit(1);
: k: X# Q' e6 x* G1 m, {                }% v/ m% ^  w3 E

6 r; F( X+ H* k# h4 R# w# |- E
  L7 g9 l1 Z5 T, Q2 C' I4 S; {; O( U, z0 x        }
0 A+ N; [2 z7 K" |. P& T; l0 Y) x) B- m% E
        private void swarmSetp() {
0 w7 F$ S8 `& ~: l7 R/ d, a                list.addLast(new Agent(Id));
( t- O& d2 f) T6 }" u                Id++;+ q" {1 w7 B; Y# V
        }  y3 Z# x0 Q4 {6 I( c
( R. A1 c6 D( W9 s0 ?4 e1 p
        public Activity activateIn(Swarm context) {5 f7 u9 Y* @& t. V" e% [# h
                super.activateIn(context);( [, V. R* l1 R3 b
                schedule.activateIn(this);
0 B* U# S5 t2 V                return getActivity();& f2 o/ S1 J4 l
        }
/ i$ j5 r" a# v9 _6 J, T
$ m, f' R, o' _, m        public static void main(String[] args) {
, u) I0 E- r' N# R- w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" j. L1 l" [2 n8 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ [1 [: @/ ], v9 z5 x
                swarms.buildObjects();2 k" H) {/ [  b; P3 j6 x- K
                swarms.buildActions();
. I: b, ^- t5 K3 l" b                swarms.activateIn(null).run();
$ {8 \9 F' O- {/ ~- r        }, `" N: [! l7 r8 M

; ]8 W0 e  F, k+ Z4 @5 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 21:40 , Processed in 0.023097 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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