设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12719|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * m$ W' s, t" F" ]6 s: O

6 J: r+ Y9 U# g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. R+ [6 W9 }4 ]3 H! Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; k& I4 w  n9 d  D; X
swarm.SignatureNotFoundException
  A$ m5 n2 O) y- H& O1 }1 N$ M5 S        at swarm.Selector.<init>(Selector.java:76)
$ u* k! ]% R- b; t/ ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; p( X- i8 d: Y* C" Y, ?3 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)! v4 x* s3 S" b6 B: d8 c3 p

9 l, R% D+ U, f0 A( r2 |4 j5 C$ }1 j& q, C
import swarm.objectbase.SwarmImpl;+ P" @1 j- ^. t
import swarm.objectbase.Swarm;" W# P4 c' k+ X" i* Q
import swarm.activity.ScheduleImpl;
" W! r( c7 O: ?7 z$ p( |import swarm.activity.Activity;& k% w' Q2 z( ]6 v: d8 A# o; M8 t
import swarm.activity.ActionGroupImpl;
( x, P3 X, r9 I% Kimport swarm.collections.ListImpl;
3 J8 g6 O5 A3 O8 \0 @  Yimport swarm.defobj.Zone; $ E* _* v/ j+ n8 _" w
import swarm.Globals;
0 j6 c  Y& k8 |2 Zimport swarm.Selector;
! O" a0 v2 H1 R0 D% Y* \3 Himport swarm.activity.ActionGroup; 9 q: J) l" T1 ?
class Agent {& |! k! I2 u7 s+ q2 ?' U# w
        char id;2 ]2 q: ^" b4 w/ N* h
2 V! {* p2 u9 C4 n8 ?  {; U: E
        Agent(char id) {
- E6 Q0 a& h' y+ k- z                this.id = id;
- I3 z  k4 {& \        }
3 S7 `# r7 _7 |- B  b2 Q( N/ E* W
7 W4 S" S( D2 H5 h2 Q: _        public void agentStep() {
: m& \4 w4 ^1 [& Y$ C6 E                System.out.println(id + ":" + Globals.env.getCurrentTime());! v' V/ t; _! V5 l  k+ @0 t* N$ M: _) u
        }
. j" q7 g; A2 @' H5 k, J9 b8 x}
2 w3 [' e( o' {2 E( }  a& S) g" y
public class ActionGroupDemo extends SwarmImpl {
! c# r# m; F- m6 s# c- i- D/ X, B7 e7 q' E        ScheduleImpl schedule;6 Z2 C  G1 O' b& U; y
        ActionGroupImpl actionGroup;
; n0 ]* p, s( ?  @* d% U        ListImpl list;
/ V( T, M. i  k* i; o1 N" J        char Id = 'a';
6 X# i! l, k) }! j0 m! y: m4 g7 n
        ActionGroupDemo(Zone aZone) {
( @& g+ L+ ^6 t/ }% c( {: v                super(aZone);: T. o  ^1 U( d/ F& \9 H
                list = new ListImpl(aZone);1 I% ~$ D# ]$ |/ O6 M+ p1 \
                swarmSetp();
: A8 z/ e1 b5 {) g$ r5 a9 X9 X: T                actionGroup = new ActionGroupImpl(aZone);! X0 j  ^- [; ?2 z) D) ]
                schedule = new ScheduleImpl(aZone);
) N9 l. U! C$ f& `                try {
  `$ x3 }+ U  p9 [% v+ }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- p- c* M, f& b6 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Y! p4 z2 u6 ~5 p; Z) w9 a. T2 R
                        ' y+ @' T" ]! A+ U, v& `1 y9 H
                        actionGroup.createActionForEach$message(list, agentSel);5 a% V# Q9 Q  ^/ E. ]
                        actionGroup.createActionTo$message(this, swarmSel);2 @* X( K8 @1 M2 {* {+ Q8 ?2 _. |3 t
                        schedule.at$createAction(0, actionGroup);4 Q2 O; S" j$ J9 E9 Q) {
                        schedule.at$createAction(1, actionGroup);
' I; C  ]' p% q* m                        schedule.at$createAction(2, actionGroup);5 x% v7 q6 e3 y. a* l

5 F$ [7 l" N" S9 K7 O, P                } catch (Exception e) {4 d  |: a; _. e$ _; Q2 r
                        e.printStackTrace(System.err);
- P% T* a. N# l  S& C, e4 G                        //System.out.println(e);! R0 A9 k0 D. X: X+ k/ L
                        System.exit(1);7 O% D1 c4 M9 r4 |4 f+ N3 n% r
                }- v8 {6 J4 D0 S. \9 I+ z
3 @7 d$ K8 d  p8 R0 {

: p" ~$ F* K' Z9 X& Q7 l7 u        }
6 e8 \4 z$ a) V- {3 ~+ z
0 H$ |" Z; Z) K" C- B, J, P1 v% F        private void swarmSetp() {
2 z. |5 Q9 M9 H8 N. T( _                list.addLast(new Agent(Id));
. E1 K/ k/ y0 l5 G                Id++;# b9 D6 D- D6 a* {( M' D
        }% [+ e* o, u0 n
' \2 z5 m/ E4 `( o4 K
        public Activity activateIn(Swarm context) {$ s' E9 L% E' r, F8 L+ g
                super.activateIn(context);
% r9 K7 N0 Z& z8 ^: C/ w+ Y                schedule.activateIn(this);
( ^4 b5 }: P5 F* K& `                return getActivity();0 ?0 ]! U! N  S/ f4 P& A
        }
- e5 p- e& `: y& I3 p0 z8 H
2 p# M6 e2 W1 B0 i. b% u        public static void main(String[] args) {; r) ?3 ?* A: o" ]" B) k+ Z9 t8 n2 j4 A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* [% I+ y. Z  f+ O; ]4 f9 J# B6 P; {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 e. `" o7 R: g9 L2 J5 `
                swarms.buildObjects();
, u  H, z6 u/ C. U8 a1 t. B! I2 L                swarms.buildActions();
6 y3 a5 N" o: E                swarms.activateIn(null).run();8 O, ?5 V8 o! M0 q3 d$ t* H* H
        }$ i8 G1 A/ N7 W' k: {4 a2 ~
: j8 L3 r8 Z6 z+ ?, T3 U3 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 02:46 , Processed in 0.021051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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