设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12073|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, A6 M5 B  A; }, S
6 K! X+ v6 \& C6 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( W& w$ `: P# ]8 }; D$ k  }' d. j8 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ^1 c" C7 C; [/ z; T/ K1 {( W3 ^9 f
swarm.SignatureNotFoundException
; Y7 J6 a2 |: d+ p" C: J+ P        at swarm.Selector.<init>(Selector.java:76)4 m: N3 i. L( x2 X0 b% t0 B& b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 R  o- r( ?- I4 |' D        at ActionGroupDemo.main(ActionGroupDemo.java:67)! g! V. T& ]/ F

9 T/ D/ j8 b6 F. I6 |: r) B
/ @0 \6 D" ~" R8 L2 [9 _! dimport swarm.objectbase.SwarmImpl;
5 |8 t3 D+ y9 i8 _import swarm.objectbase.Swarm;1 q2 a) l& \7 J/ s
import swarm.activity.ScheduleImpl;
3 g: L" \/ ]3 s5 A0 h! @import swarm.activity.Activity;# T9 W8 U7 @, v2 L& K
import swarm.activity.ActionGroupImpl;
4 e! X1 ^5 `  y, Qimport swarm.collections.ListImpl;; A# P* A( A) C1 e
import swarm.defobj.Zone; , |. d% @9 M8 H# \5 n- t: p: z9 m
import swarm.Globals;
/ f! h! R- z7 H1 g3 eimport swarm.Selector;6 [; v. q% w2 l2 m( d& `/ H
import swarm.activity.ActionGroup;
0 B7 @/ t7 X$ Q( K* t7 ?class Agent {. m# T" |* ]0 L! n: O3 \
        char id;# P  ~2 R4 K3 _2 S0 o  U: m  K- I
. a7 T  [. q6 o9 F: y! S
        Agent(char id) {2 `' S6 H- R: t% f6 ]
                this.id = id;
* a! _2 S- ?, l- ]        }- \! L6 o, O9 F4 d# O- C# d
2 u0 K  S# Z6 q* _
        public void agentStep() {+ l6 P* F% f" {' w: w; b& A
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 X/ `! E, L7 B
        }* I( w" A" K' i! z/ e" N
}' w% j4 y) Y; D; o: n7 |: S

9 d$ G! x. Z& l6 F# Epublic class ActionGroupDemo extends SwarmImpl {+ `8 K8 m' H, r
        ScheduleImpl schedule;
0 c- j" U9 F9 P- b        ActionGroupImpl actionGroup;7 `: ~2 Z0 f$ R8 E) E/ M) ^! k7 P
        ListImpl list;
. t2 {6 d* G1 p' Q6 |: ~, ?        char Id = 'a';  ]. N/ _# W/ e7 l
* g4 R3 b, O' Q7 U, J: P
        ActionGroupDemo(Zone aZone) {4 M/ J  ]/ p1 H& k. Z- f
                super(aZone);
6 q* \# W- N' S, e9 V/ |# A                list = new ListImpl(aZone);4 x, _+ o) d! Y+ z* V8 p! P
                swarmSetp();
$ W$ r1 Y% d  W$ p                actionGroup = new ActionGroupImpl(aZone);' P0 s0 X# j- U  ]0 Y5 \9 Q
                schedule = new ScheduleImpl(aZone);  m4 V2 S8 f  P6 M
                try {
9 m- L* S, x- l1 C# ]  d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 \; `: j3 M8 ~* b2 Y, T, o# ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ C* L- ~( A7 d9 A, ]/ E6 J3 }
                        9 X; W: ^) V9 {" r
                        actionGroup.createActionForEach$message(list, agentSel);
4 ?( n7 a) C( C, L7 e1 K                        actionGroup.createActionTo$message(this, swarmSel);( n  ?* k4 t6 A& ^) F# U. F
                        schedule.at$createAction(0, actionGroup);
7 E4 G! v9 h( s1 x# `: M                        schedule.at$createAction(1, actionGroup);
$ \6 ^7 N  j6 D: {* b                        schedule.at$createAction(2, actionGroup);7 U' D; g* l" F- S( L* h/ N

2 g9 p7 w! N( t1 {' D& o- M                } catch (Exception e) {
: F. i+ Z9 H2 A& P* P; g) u6 O                        e.printStackTrace(System.err);
2 \- E: u8 d8 i* I$ ?( n, Z4 v9 B3 v                        //System.out.println(e);
* z. r" ]* M! V1 I, d                        System.exit(1);
3 a5 @3 L6 k! j                }1 {6 I( e7 j$ r6 ?

1 k. u2 E: O, P, \& q: m2 w" z! q2 I" j; t6 b* ?
        }# N0 [7 t8 y6 s2 u

: Y' i+ t7 ^0 m, }        private void swarmSetp() {  k& z+ O* N# n# M. M7 c8 p- d
                list.addLast(new Agent(Id));, D, S6 b4 Z& R: a2 B8 ^& J: g% u
                Id++;1 O1 O) ]* z1 e# h8 p
        }, i9 N7 H& e: U9 w$ p9 q/ r  x

9 X# z' A0 X: q8 D. M        public Activity activateIn(Swarm context) {
- `8 f2 M4 T8 b( O# r                super.activateIn(context);1 s% v& F. A) M! y* [
                schedule.activateIn(this);+ Z0 K, I: M, Q
                return getActivity();4 z1 V  ^" Z  U
        }
4 m8 {+ x$ _3 v8 T8 @
1 m) a3 Y1 l  v3 D; y2 _8 y        public static void main(String[] args) {# r  |) Y# L  Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Q8 e$ o& ?: _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 g6 u: i+ |' N  |# G1 Z+ {1 R
                swarms.buildObjects();
: F2 X; n9 y4 |- C2 M1 w8 ~                swarms.buildActions();+ P4 f- a, W5 ?; S1 `2 p+ n$ _
                swarms.activateIn(null).run();# o( l  X5 i- x1 u4 n$ r3 b
        }2 M, V" e" A. e) g' C" Y
4 W. p( {4 x: Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 16:01 , Processed in 0.014248 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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