设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5149|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: m9 V7 M1 L, R
# y4 b2 l0 \" c" h# n  P; O0 x9 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ p' Q  P- M: [, J, z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. R9 P4 D- i- h- ]8 O4 A' W
swarm.SignatureNotFoundException+ _8 Y$ m& d4 }* j, \9 u1 n
        at swarm.Selector.<init>(Selector.java:76)
! f4 i# r# e  k# N4 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' G( g) O: h( }# M& q6 q0 S
        at ActionGroupDemo.main(ActionGroupDemo.java:67): g3 ?3 P, [: B* P

- t, F( |% P# s; l9 N
7 ~# X* g. U8 J1 u) |# ?import swarm.objectbase.SwarmImpl;, b3 Z. A% o) p4 @" w9 |0 L/ g
import swarm.objectbase.Swarm;
3 k5 N% b3 O$ ~+ c/ y# vimport swarm.activity.ScheduleImpl;  N# ]* S. @5 {; c/ D
import swarm.activity.Activity;: j  `$ G5 ?7 N7 D8 G' Q
import swarm.activity.ActionGroupImpl;! F# V- p4 V, s1 J# E# M. @
import swarm.collections.ListImpl;/ d+ P+ |, C# p3 d- `
import swarm.defobj.Zone; * S% i6 b( i: v( B- N( [3 ^
import swarm.Globals;
( ?3 B# }$ i: t8 T6 l0 jimport swarm.Selector;
: y0 n& t5 E/ Limport swarm.activity.ActionGroup; & k" J+ X$ \! V  F9 O
class Agent {8 o) o) t" l* e6 V; Z
        char id;/ x+ ~/ G) Q0 X9 q" o/ G7 Z

% b) X5 B. W0 N# J( V% ~; M        Agent(char id) {1 f$ M# v; v: H0 d
                this.id = id;
/ z% ^/ H9 ], ?2 e/ ~/ f. ]4 ~        }+ w/ x* I: b5 S/ u5 m/ x8 T% D

$ O1 \6 Z4 L4 C        public void agentStep() {
  k: q9 P( l) j, d                System.out.println(id + ":" + Globals.env.getCurrentTime());+ S- R- w& D3 V" j3 q( L
        }
6 D6 M8 Y/ u8 x" L7 N" J}
. u6 m: K" a" U+ K6 v, u0 [/ s& C$ W' _- ?- F2 o# Z
public class ActionGroupDemo extends SwarmImpl {
, f, \& g: P& \% M' R$ T; \/ Q) O        ScheduleImpl schedule;
3 f# F  T4 F% B& m) y" W, o        ActionGroupImpl actionGroup;
$ Q3 ~: d$ g3 w$ g! t2 C0 s        ListImpl list;# `1 F; L8 e  G9 A! L( g' s
        char Id = 'a';, h2 c" Q8 z* W' e- b

* L1 L& S- m2 U6 F% U8 a        ActionGroupDemo(Zone aZone) {( v% I! h; E3 `! o
                super(aZone);
% u7 Y+ V+ ^# v- E                list = new ListImpl(aZone);
% l( n$ s& A& _( c! a/ u# w                swarmSetp();
% A+ W5 _& j" y! c! h5 G                actionGroup = new ActionGroupImpl(aZone);
1 k; p- p" m$ ]5 p% y# y1 r* i                schedule = new ScheduleImpl(aZone);( d. r% S- t2 E( C* u2 j0 |" m
                try {- s( m" Q- D7 d+ R( H& v8 a. r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% U5 W- d# V  X2 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- b1 `1 ~0 h- M# G* q. t
                        
$ r1 j9 b% o3 B  w0 ^/ k                        actionGroup.createActionForEach$message(list, agentSel);
2 U4 l& y( d0 @  ]4 A, W8 M                        actionGroup.createActionTo$message(this, swarmSel);. \3 W0 W& y' W( t5 A- x
                        schedule.at$createAction(0, actionGroup);
( \$ x. Z5 t  ^2 A- R9 v                        schedule.at$createAction(1, actionGroup);
6 }% w( R7 d; ]                        schedule.at$createAction(2, actionGroup);. {4 `/ Y- o* q6 F
8 R) Q, f+ T( h& m, }
                } catch (Exception e) {
& q4 Y# B' ], x  f2 g+ }                        e.printStackTrace(System.err);4 {! Q" E3 R, v
                        //System.out.println(e);
! [5 i+ B! k& w$ s7 B                        System.exit(1);
8 J6 u) N' y* S' _6 _3 d                }
0 M* X: M% Z2 H6 E
9 z& r# e+ b5 B5 i1 t3 i& V  l. P+ H3 B' X
        }; D- h1 ]4 Y) q1 ^
9 H% Z1 J; }) U
        private void swarmSetp() {  P3 U: w" b+ q0 m$ C
                list.addLast(new Agent(Id));- j* ]3 |  N: S% w8 ?1 l3 E- k
                Id++;  m$ D* Q, v9 r/ \) S( n( _5 m
        }
2 e, h8 G* }6 [# [) Z) |" i6 b6 p, a- }3 L7 ]! ~
        public Activity activateIn(Swarm context) {3 B3 w* w2 d' O, @
                super.activateIn(context);! T' W! u( X* M" F/ B
                schedule.activateIn(this);
8 n/ H) T+ U* s/ q% M                return getActivity();' T# e, _' S  O  R
        }
: u% E2 x# m* |, K. t5 m2 T! v
* E3 q/ @0 L! l: e        public static void main(String[] args) {+ l  N+ T/ a9 C$ s2 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# I. Y- A- i) J3 P9 ]& J( V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* i0 M/ C7 E0 z- m2 C: g
                swarms.buildObjects();
- K) W- P6 ^. D% T0 Z                swarms.buildActions();
2 V0 {: x1 y2 d- x6 ?2 i                swarms.activateIn(null).run();+ ]  P8 F4 M5 _2 z8 c$ ^$ j
        }) l# k) _4 T" ?9 E; U2 o
! g4 W2 `- P" {; n! U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 13:40 , Processed in 0.016314 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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