设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6922|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * B' r8 \' P. Q. t3 x! K3 P7 ^
% J# Z1 @# {9 w. w& x1 s( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 z( H& Y: o2 H' @1 d& w9 q! K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 V' h4 u5 Z# ^! y/ E( i) oswarm.SignatureNotFoundException
8 C; o% s8 ]1 ~- C6 A9 x        at swarm.Selector.<init>(Selector.java:76)# g! Z7 z( ?$ h  L- q7 v. B$ f* @* z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# W+ M1 H7 Z* f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ P5 n6 K$ @2 A/ l
5 N1 p5 h" n: ]1 h3 y+ J0 d: K: C& P& o* U1 q7 I& H( W
import swarm.objectbase.SwarmImpl;! n, t; I. u  ^
import swarm.objectbase.Swarm;& L# c7 n& U5 v4 t
import swarm.activity.ScheduleImpl;
/ q( Y1 `" S4 t) M1 fimport swarm.activity.Activity;
6 B( U6 i# L3 ~. ]* Himport swarm.activity.ActionGroupImpl;& t% i  l$ V7 A& r4 Z! j, o
import swarm.collections.ListImpl;6 _0 [' ?6 g, k' T, @5 L8 n
import swarm.defobj.Zone; 5 X( Z7 d, b) M/ u8 H, A+ ~' Z
import swarm.Globals;
+ A1 V  m. b4 e2 O2 I$ p2 gimport swarm.Selector;
6 D. a% i( g2 eimport swarm.activity.ActionGroup; , i: ]8 A( _5 m1 R
class Agent {6 m- j/ t+ H! j  w5 N
        char id;
# n# t7 |+ P& H3 J0 t! [
0 g$ Y8 g8 X* [$ X        Agent(char id) {, h! n" t1 F! I6 W( v" x) n
                this.id = id;% Z6 L4 L# f9 R3 i0 c+ }
        }5 m0 K! L# k- P/ j( w. b
# e# ~' u1 h+ D2 P' N
        public void agentStep() {
( `+ P3 \! H4 \, Q8 E                System.out.println(id + ":" + Globals.env.getCurrentTime());; j% ^0 G3 k0 }! h& A& {
        }2 W9 R3 s6 I; x- i6 {  c4 e* `. S
}
) T$ n: M/ ~9 i% d& K' O/ ~+ F. A& d$ R5 S. m* b9 \& d
public class ActionGroupDemo extends SwarmImpl {: w' G# P+ g5 S5 w5 K3 }
        ScheduleImpl schedule;% ], j0 l+ _. S
        ActionGroupImpl actionGroup;
' t  m; l- r8 t5 Z; q" o- k8 G7 a        ListImpl list;8 B# d) D- c0 t2 m
        char Id = 'a';
( r; c1 u% K6 L( K( h& m7 E: m" T. F1 Z. G% g1 i8 J: v
        ActionGroupDemo(Zone aZone) {
' x4 S( p% j! P5 n. O- }( ]                super(aZone);3 t: J) Q  {  ]/ @! O" k
                list = new ListImpl(aZone);9 D  N8 N4 r, e' R
                swarmSetp();
9 {$ P1 n' c6 B) N) a8 n) K. p- p: _, u                actionGroup = new ActionGroupImpl(aZone);, I! ]: S9 _3 _& _% n) b4 r
                schedule = new ScheduleImpl(aZone);
+ d3 Q3 f2 {/ E: O+ U. d8 C  W                try {, k: z6 d$ C! \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 t3 Y+ j& E9 s  p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 q* Z9 d- d- J$ j1 G1 W# q5 F                        
$ @( Y( v7 e+ ?- X# Y                        actionGroup.createActionForEach$message(list, agentSel);
2 J- S+ g6 o% c                        actionGroup.createActionTo$message(this, swarmSel);
- u7 t! W$ q$ d# y. |                        schedule.at$createAction(0, actionGroup);$ R& p. s. w, P, t. |
                        schedule.at$createAction(1, actionGroup);
7 p1 s" J. K8 |2 D                        schedule.at$createAction(2, actionGroup);
6 K; z; b5 \0 k6 I, S1 x9 \% c; @" }6 T
                } catch (Exception e) {1 d8 H/ S. z$ L# y- c
                        e.printStackTrace(System.err);
+ x- F, B$ g* e8 W* ?                        //System.out.println(e);
3 b/ m" U/ ?. k8 w! P: T- d; c                        System.exit(1);
& j2 D; w0 z* ~: e1 V4 x  v                }; q0 F3 T: H, o
$ h# @# S( k% G4 h+ X- M( U" G  m
# V% u2 a3 _: p4 A) i
        }/ N, G9 A/ V/ ^
. x, j+ G! C8 p# g- h$ @9 o
        private void swarmSetp() {
& @; N. e' i( h7 d                list.addLast(new Agent(Id));/ x9 ]' u8 R1 H0 w( R* |' w: R
                Id++;, V* V8 a4 ?1 q) b
        }! l5 L$ ]2 N+ Y$ K# @

" m3 x2 A$ w; M: k2 E0 v        public Activity activateIn(Swarm context) {, X2 q# m! S+ u4 f# d" B  p* a
                super.activateIn(context);, x; g4 x1 x. ~6 @
                schedule.activateIn(this);# K% }4 K4 k7 p4 X" R7 @
                return getActivity();
+ o7 V0 M9 w& _$ T        }' A! b, m# ?0 }% s: P( G

/ E( x+ w" W4 B$ J        public static void main(String[] args) {
% z, R" K) T$ Y) ?8 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 d* Z2 Y% J& Y3 o4 S" I% A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ t& y; Q/ d. Z+ j$ U. B* {" f
                swarms.buildObjects();
0 n- {7 R7 \3 J- m( r, r5 ]* ^$ P; l                swarms.buildActions();
; e$ T; V3 U6 G( o0 V, c1 V" L+ O                swarms.activateIn(null).run();
' C" E" [8 e2 ]$ \* v% G        }
+ x9 h+ }5 U6 S% |* t' V4 l- `# p6 j" O8 v- x0 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 11:40 , Processed in 0.016621 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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