设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8076|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & c  J" J  v6 d

6 m8 }' m5 g0 N6 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 J9 R( v0 r! [+ K# `3 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Z% a: F; L2 n7 W, _+ rswarm.SignatureNotFoundException
# n7 W. ?  ]) F' }        at swarm.Selector.<init>(Selector.java:76)4 R6 t2 m' Q: l0 w* S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ c) S  S' B" c4 {, F& n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 X  E$ r) v+ j2 z
9 [  Q" a  r" s# i: P# K# p7 d3 V2 q+ _( g; g9 v
import swarm.objectbase.SwarmImpl;/ r" R1 C' @$ e3 T
import swarm.objectbase.Swarm;
9 i2 n5 L, l. h! `import swarm.activity.ScheduleImpl;
9 c8 t4 ~1 X- T3 Fimport swarm.activity.Activity;+ I$ A  G7 ?7 p8 P5 G
import swarm.activity.ActionGroupImpl;
! `0 @3 c- x/ {6 n7 B" f7 zimport swarm.collections.ListImpl;
& ^7 L8 A$ Y/ L2 Himport swarm.defobj.Zone;
- o' a5 h' y* [3 @6 ?& uimport swarm.Globals;# f; `6 f- a4 i4 p! f; \
import swarm.Selector;
% x0 w1 [8 r: m) a0 [+ {import swarm.activity.ActionGroup;
3 N6 K. a4 C5 x- l; V- ]class Agent {
' F6 d5 ~  `9 |- M* `* m. T        char id;  g% R4 Y3 e8 H  v( g2 p5 L3 F
  L! X: b0 u! C1 A1 }9 D4 `
        Agent(char id) {& k/ B& k7 P& z  |
                this.id = id;
- v+ a) \+ e' S7 W- ]$ i        }
5 q) |: o2 V) B& U) P
/ o( D1 D" o: O  c7 G* h) ^* c        public void agentStep() {( z1 y! K# c" `8 @* h) O9 D, X1 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 t) F) ~0 B' J0 S5 C: o1 `        }
6 g$ H* r3 h3 i. J}
* H# e( ?7 d% b$ J. X4 I( `7 e0 [3 H- r4 g
public class ActionGroupDemo extends SwarmImpl {
* n2 z: u. _4 w5 E/ W        ScheduleImpl schedule;
& C% y0 [  P5 i  F        ActionGroupImpl actionGroup;. u+ j0 _. p! Q
        ListImpl list;, G  ?* A" O. G+ @& H6 Y
        char Id = 'a';: Q3 i; ^! R6 B5 \( Q' {" N& v
( p5 [# r) X8 g% I; \: o+ B% O
        ActionGroupDemo(Zone aZone) {
, a3 H: b  L4 Q7 s, F+ R3 D6 J                super(aZone);' C; k: k5 V5 @
                list = new ListImpl(aZone);
, ~! S0 g, T- i* G: `# F% x                swarmSetp();+ f# w# s/ C* G/ T' T8 o) U
                actionGroup = new ActionGroupImpl(aZone);
2 P* v4 D/ t8 M                schedule = new ScheduleImpl(aZone);, p7 `% `' W% c7 \9 \
                try {, N7 {5 j1 I% l- t% m3 A2 M. L. ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 K5 o- q+ k% |% ]5 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ]& y! h# `' z1 n/ r$ M! Z                        
: ~- H5 R+ S, ^) `6 E6 [                        actionGroup.createActionForEach$message(list, agentSel);
2 n3 n9 |+ x  p                        actionGroup.createActionTo$message(this, swarmSel);7 L" r1 C0 |: Z9 m
                        schedule.at$createAction(0, actionGroup);
4 f7 S4 ~9 _3 m( C4 m! q1 i                        schedule.at$createAction(1, actionGroup);
6 P+ U8 T" a$ d5 G                        schedule.at$createAction(2, actionGroup);/ W" Q4 t" p" p) z: j
; b( j$ v8 s7 y( w" C
                } catch (Exception e) {6 x, R8 `' f+ a8 F5 s
                        e.printStackTrace(System.err);
5 q9 ], f3 [$ u* \                        //System.out.println(e);
' H0 F3 l7 T) y# E                        System.exit(1);
, M* s+ `4 }- A7 \3 o* ^- f% y                }1 J/ S' ?; `+ p- g4 j. @

; _: C+ H2 h8 X* V! t/ P9 i
8 i3 c8 A7 K9 I  E3 Z7 R* Q- o        }/ \. W! {$ h5 I1 }, a

9 e4 A/ h. p! K        private void swarmSetp() {+ [; |3 S; f1 L5 I1 g# p
                list.addLast(new Agent(Id));
$ p& \" t; h0 i( ]4 L# p                Id++;+ o* B5 K/ N1 M1 a: N. ]# A
        }
6 n' i5 q5 R5 b4 D- d  D
9 r& L6 X# V" h- w6 @+ ~4 q  _; v        public Activity activateIn(Swarm context) {
5 B, H4 F1 N  l: h( R6 g! g6 H                super.activateIn(context);
! {( H# z8 \( N" ]5 _                schedule.activateIn(this);# O8 y/ V. A* s- O* k3 c% T
                return getActivity();" }3 N+ A* y3 U( P% t" `$ m- P
        }, V0 P8 J( O8 E2 w* s# L$ x; a' x

  M( X5 l/ g5 O% x        public static void main(String[] args) {
8 u, r+ S2 g( X8 u' g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ N( A! ?2 E" `+ z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 j: x8 I1 L, V$ T2 [                swarms.buildObjects();: J( L) Z* x  e! P* R6 M
                swarms.buildActions();  ?- i2 y# N! `6 J1 m) k
                swarms.activateIn(null).run();
* o" ]; |6 q; p5 r% n# p/ H        }
  l1 Y% F4 Y/ S4 H2 T; G7 t
8 e( \$ [0 J4 G" k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 10:23 , Processed in 0.018365 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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