设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12333|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k% ?/ h/ {, G! A; m+ [9 S* M' z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% d- p; s1 d9 z0 `) I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 Z& q8 ?% Q! G* ^/ kswarm.SignatureNotFoundException
1 i$ y# R+ I/ b- Y% T  s        at swarm.Selector.<init>(Selector.java:76)% G2 I  r& O$ U- q3 G. [) [+ R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ ]$ a. V* `$ ?- s% M: n; Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 V2 x" p4 g. p# N' o3 L
3 C% s! m2 A$ }1 s
/ }/ ?$ u& b1 o3 @) L# _0 z0 rimport swarm.objectbase.SwarmImpl;
% r4 k3 w6 g5 x9 r5 C6 x: Kimport swarm.objectbase.Swarm;( O  B; \! `8 j: h
import swarm.activity.ScheduleImpl;3 n  z5 n# T6 I; Z
import swarm.activity.Activity;5 e1 F+ L. q5 k3 Q
import swarm.activity.ActionGroupImpl;% l5 }. d9 z% h' C/ T5 b- p
import swarm.collections.ListImpl;
1 e$ U0 {. e4 E) v; s% C* dimport swarm.defobj.Zone; : Z- d: Q- F* Q$ y' w
import swarm.Globals;" Y+ ^& e5 O. G- Q
import swarm.Selector;3 {) r# \4 i+ X$ F; v# c) q
import swarm.activity.ActionGroup; , a$ f4 u% r: |' ?( J5 \
class Agent {# r! y! ^5 A4 k2 S0 v+ w6 T5 N
        char id;
9 R: C6 @( |/ Q& N- X0 b5 V; A
. t. Z8 f( d0 p' C% e        Agent(char id) {; U) M9 o( W, y1 [4 Q6 j, ]
                this.id = id;
6 A4 |+ {$ T3 g        }, N& c2 S. l5 `! y1 o6 v: A
) s7 k* z5 w% r" `9 J: L9 d
        public void agentStep() {( @# g  j8 `& L3 Y; E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 C1 E2 J0 i4 ~- g+ C5 X7 b        }8 G3 ?7 g* g0 ~' d( V- W$ U
}
% j, m: H% ~; n( H
8 G$ M$ u6 X( ^) B9 }8 Kpublic class ActionGroupDemo extends SwarmImpl {& w4 s" i+ }' ~0 E" `
        ScheduleImpl schedule;5 T1 _+ Y+ C) M
        ActionGroupImpl actionGroup;
* h/ [6 [! h3 |. x" Q0 U+ @* D7 P        ListImpl list;
* `- Z1 Q  Y, [4 p0 z        char Id = 'a';4 |9 U; a/ W. ]* ^" P

4 Y6 ~# S+ G2 n* d        ActionGroupDemo(Zone aZone) {, x0 o0 n  s( C; w, _0 \8 H
                super(aZone);. C+ V; [/ w! P- @+ R0 E: S
                list = new ListImpl(aZone);
. ~5 _6 ]0 n1 b) k0 ]) G7 q                swarmSetp();
/ a0 B5 A0 X- {; w4 H+ y& }& M0 M  r                actionGroup = new ActionGroupImpl(aZone);
2 B1 y) j( H' p; Y                schedule = new ScheduleImpl(aZone);5 `) [1 \) g$ m
                try {
! l9 B2 Z' @0 s8 y/ \( F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Q0 n. `. D* Y+ ]  V7 O4 ?  J' S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ r2 \' [& q" C
                        ; Z  E( L) s6 p/ i7 ?3 Y$ ~
                        actionGroup.createActionForEach$message(list, agentSel);8 W& s% Y9 c- F; U( z1 x" F1 p
                        actionGroup.createActionTo$message(this, swarmSel);
8 x9 u. a# w; }5 G                        schedule.at$createAction(0, actionGroup);
3 g1 f5 T, m. l. r1 x; m  s" V                        schedule.at$createAction(1, actionGroup);
- r5 t3 z5 {9 V3 D- v                        schedule.at$createAction(2, actionGroup);
- b+ K) o4 a3 V: O0 y
; e& j- t- C1 {0 g# o' B! K                } catch (Exception e) {
: q# |% @$ ~9 A0 m                        e.printStackTrace(System.err);
' a' q  |9 ?! I3 |5 u" I2 ~: P! `                        //System.out.println(e);  r8 H9 P% x2 B  w9 Z( ?
                        System.exit(1);. M' O# l! S. M/ v; v
                }" h; l9 Q4 l5 D4 q. I) M& S% I

% B, G1 W) W4 v  k7 Y
7 \5 [6 R0 k* S: z        }2 h! z& c5 h6 E& v* ^+ ~* W3 q
' @3 a5 k' S1 c. x0 s' X
        private void swarmSetp() {( o4 Z/ f$ e# g' u& f' I
                list.addLast(new Agent(Id));
2 w9 T( B* \; ~; \0 O" ^5 m: K                Id++;
" X; @9 f; o  b8 f% |7 M% K        }9 q; b5 b4 G6 E* H( a

; W) H+ ~; \% s: H        public Activity activateIn(Swarm context) {
5 x" z& Q5 Z- u                super.activateIn(context);
& r, }; q7 y: c: H* n8 B4 h4 D                schedule.activateIn(this);
5 V' L* H* Y/ b( y                return getActivity();
% n5 K9 ?6 g' t$ r" _6 F        }
; ^0 y2 r) \# Y- P% S- b- ?9 [* e
, G4 [6 W5 D. ?5 q        public static void main(String[] args) {4 g: C' v, `" }% v# A/ E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- @1 `) Y1 Y: N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 _# a0 \+ w9 F/ ^  U. x+ }3 q
                swarms.buildObjects();, v  m# `. }- o  l
                swarms.buildActions();7 I$ I7 R. G/ L
                swarms.activateIn(null).run();9 y  k2 N4 K4 g. I4 E) W
        }
3 x+ r1 y. L+ s5 H6 X) }( s
. _/ H/ I- Q% r1 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 19:14 , Processed in 0.022423 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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