设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6738|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 N/ b- k! u2 {0 a% a" {3 c! d
# r, N) h9 k& O+ C! B& F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ I7 w7 ?" Y1 m. [7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- @* ]5 [# v; i: \" |
swarm.SignatureNotFoundException
3 O* T; M3 P. M' L2 Q; F        at swarm.Selector.<init>(Selector.java:76); V) ?& x& z3 n$ l9 k! t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 O4 B2 f% }* A( G4 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v4 h+ y; G4 W9 a6 E6 f2 A1 r
$ |: J  l# d7 F' d, t: |
' k: B1 x. [+ t6 x1 i$ t6 c  pimport swarm.objectbase.SwarmImpl;
5 L7 K' S  O: [import swarm.objectbase.Swarm;5 N1 h" u9 `& I) B
import swarm.activity.ScheduleImpl;0 G( w, A6 u& |" }) q
import swarm.activity.Activity;
( t  a& G% t+ d' J6 G+ Mimport swarm.activity.ActionGroupImpl;5 w. H8 r: z. s9 T
import swarm.collections.ListImpl;  e) L3 }; g9 H$ G- ?7 d' U
import swarm.defobj.Zone; 5 U9 R% y" l2 W8 g1 `  e( [2 {
import swarm.Globals;
/ o. ?4 a$ `5 X  Qimport swarm.Selector;; V) U6 T) [1 B% V, C
import swarm.activity.ActionGroup; 1 W+ A4 ?8 T* w# w: P
class Agent {
! H3 L% ^! L) W( E        char id;
* \7 E% h; y) {) a8 S* E0 w, E  E+ i; g) ?) @9 l6 H, i
        Agent(char id) {
, ?# N/ R( F/ a! N, ]; i                this.id = id;. C1 {! b* T- X! c2 H
        }
8 j. L& U2 \7 I  g& i. D1 h3 c4 v6 i% r; Y# f; X, b; T; Z. s  L; |
        public void agentStep() {
1 p' L. E: ~, G9 \+ r                System.out.println(id + ":" + Globals.env.getCurrentTime());0 q5 G/ p  a) A8 U
        }
8 g6 H1 V3 I: ?$ T0 ?+ U, k* `+ r}: b: s8 C3 ]% q  A4 {( b! L3 l% [
) I: F: R) Y* c: N3 q2 T
public class ActionGroupDemo extends SwarmImpl {
, E2 z: O9 C" ~! t        ScheduleImpl schedule;
/ ^! e7 V( \* }7 w1 b- i! s1 U        ActionGroupImpl actionGroup;
; V. x: y; z% z! H1 K        ListImpl list;  m$ T/ o3 L# d. F* s: I9 U
        char Id = 'a';
# k# P+ c$ M: j' ~/ U+ R' f2 [+ V5 R0 |
        ActionGroupDemo(Zone aZone) {
* S( i/ Z* C, R' Q9 F5 }                super(aZone);. Y3 f) I' M, K' I, z' P4 _. d
                list = new ListImpl(aZone);
( d7 G; j5 f% w1 [# m. E# ^  A                swarmSetp();& o% ~$ m3 J9 J
                actionGroup = new ActionGroupImpl(aZone);2 e3 [& v! z) [
                schedule = new ScheduleImpl(aZone);6 F+ o% E  o* Z7 j3 i
                try {5 i2 |. U+ L6 P" [7 d6 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 O' n- b9 O! q" W8 X8 F4 R6 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ E  F) \% m2 z1 z. x8 R+ ^* J
                        & d. S- u( W5 ?8 t3 j
                        actionGroup.createActionForEach$message(list, agentSel);
" j; q* {  u) Y9 O                        actionGroup.createActionTo$message(this, swarmSel);
( ?5 O2 H) K) S" o2 B                        schedule.at$createAction(0, actionGroup);
5 I3 E5 m" G- N+ S                        schedule.at$createAction(1, actionGroup);
) e2 q7 [2 y4 N- H' p                        schedule.at$createAction(2, actionGroup);: `" s  d+ Y- g7 Z  d9 m9 B

  |/ L- z4 g. _0 m+ }- X6 R6 m                } catch (Exception e) {, A9 _# I" \0 ^
                        e.printStackTrace(System.err);" k3 k" f5 W9 S; p# t. Z: U
                        //System.out.println(e);  A- r9 G3 h( M: c' H- r" _% }
                        System.exit(1);/ E0 i% B/ B& e, D, D* S9 T
                }2 h% ^6 d, h* `$ F2 C- S  [3 E
/ j0 f  _" |. F6 J- G7 i
/ X8 B: Z$ K: V$ Y6 S/ Z+ S
        }" ]; ~2 L' h. N. u/ `, Z& Y8 {

& i- f# v0 L" T% z        private void swarmSetp() {' `/ w' {$ c" q' p: ?
                list.addLast(new Agent(Id));
; O3 B4 l% r! U  `' N                Id++;. }/ k" V/ e/ Z8 ]: x# c
        }
/ v# V) o0 Z. s. i( d0 f7 l( j, a
3 _1 F( r. s0 c, o        public Activity activateIn(Swarm context) {
4 e$ D  k2 |( T- m3 c$ t' h9 N$ T                super.activateIn(context);% f" f. [7 C8 b) `9 s! B
                schedule.activateIn(this);9 I. g4 O6 U! v/ R# ?
                return getActivity();0 s1 \& Z5 A2 Z) n7 H
        }; @/ F" e2 }" y1 d2 u
( i7 b7 V: H/ Y  ^
        public static void main(String[] args) {! W) A( L. e, z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) J3 N6 Z& W$ Z0 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# o0 @3 h. e5 P; m
                swarms.buildObjects();
. y# S# z/ M! |$ k, o0 h; B                swarms.buildActions();8 W/ Y; D: ]* h7 z4 I3 t+ y
                swarms.activateIn(null).run();" k3 l' ^( a; @# {5 ]  ^' B
        }, W: |. j2 w: v
  W6 g* d4 _, j3 I% z5 o! l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 17:35 , Processed in 0.017238 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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