设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13894|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( [& |  o8 Q" l* j! R& ]
! O! T6 o" T. F: d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 T, u) t; q- u/ p% ^1 `3 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( A4 Z' N: F/ z( `3 Yswarm.SignatureNotFoundException7 b, Y& J$ l( O6 L% W! B0 b
        at swarm.Selector.<init>(Selector.java:76)7 p! d" R' Q/ [) w$ [5 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ n! f0 J8 F. _7 H4 K/ V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Z/ g- [! h! W  q% r' i% t  c! v1 k! H2 A* Q
. G1 y; Q2 L$ _1 l
import swarm.objectbase.SwarmImpl;
* }0 J6 n0 F& d6 mimport swarm.objectbase.Swarm;
% J/ y8 e, G" yimport swarm.activity.ScheduleImpl;3 D9 }: ?9 u0 {6 n. H* w6 n* G
import swarm.activity.Activity;9 ^  e! m. J( \" |/ d& @
import swarm.activity.ActionGroupImpl;
$ {- e8 q% B3 }% y3 `4 ?import swarm.collections.ListImpl;% o" ?* A# B6 @: U4 m& Q
import swarm.defobj.Zone; . q  w1 i- q# c! c  `$ f1 j) v
import swarm.Globals;$ k& |9 m/ [8 j" W2 i. o' n
import swarm.Selector;
6 W  q/ M  x: i6 L& I6 I  iimport swarm.activity.ActionGroup;
- ~- ^: Z' h0 A  a3 ~) y: Lclass Agent {
6 w9 F* `0 t, c0 W; d6 K) u% K; O        char id;
; j2 V7 g  P1 a! i3 L. _3 H  Z3 [7 b# D. W8 x. f! P+ \
        Agent(char id) {  R; e+ @7 e) Y7 x1 _, R) i- M
                this.id = id;! h# C& r* Y% h4 ^0 k
        }
1 w$ W% x% X# R2 L; W( B/ R0 C9 u
  I0 f" N  C- P! N% ^2 n        public void agentStep() {
0 J, S# Y+ k  T2 {                System.out.println(id + ":" + Globals.env.getCurrentTime());# }0 F8 O3 N1 x: \% x/ _
        }
' a# [9 q' a5 O9 K+ j- z6 g}; F  }- ?: d! Y6 ]( `( T8 X" k
7 o+ U9 s: O. C, _
public class ActionGroupDemo extends SwarmImpl {+ W/ C1 K6 K' w* g: c. S& Y- j+ t
        ScheduleImpl schedule;! d9 ?" s; N. \' M
        ActionGroupImpl actionGroup;
. d; Z2 R6 t" _% N0 N5 Y; S% d        ListImpl list;( f: ^5 U$ `& @9 E2 t( R
        char Id = 'a';7 E7 V% G" J. ~! C2 y* F
: Y) |7 s$ z+ h, U
        ActionGroupDemo(Zone aZone) {
2 _' N" m9 M' t, `1 J' [8 {                super(aZone);
& x! |; J( R3 W! z  |                list = new ListImpl(aZone);
3 Y6 _7 v# j/ N9 ]                swarmSetp();3 W- q, a- q. C3 P
                actionGroup = new ActionGroupImpl(aZone);2 u; P1 m  ]; Y: y
                schedule = new ScheduleImpl(aZone);
7 p' n! Y( {* `' R" Y- i& T                try {
9 h0 o3 A3 ~. H8 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 A0 C+ o5 ]3 [. b+ _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; `+ {' T9 @; I5 B                        
/ c) W4 D# J4 u5 c% z                        actionGroup.createActionForEach$message(list, agentSel);0 e; m! Y  ^% Q7 x
                        actionGroup.createActionTo$message(this, swarmSel);$ r9 @% ~: c! T) F* _
                        schedule.at$createAction(0, actionGroup);
: @" ]- X, i* G                        schedule.at$createAction(1, actionGroup);
7 o; o+ c) Z6 t5 I                        schedule.at$createAction(2, actionGroup);
1 C4 ?& q) @" r  D: Q4 O2 H/ u% x9 U2 C- ]  R6 c$ J; f. b' p
                } catch (Exception e) {
# l# N0 X6 r/ H* M0 B& k9 @. M                        e.printStackTrace(System.err);+ a4 o& |0 O4 c' ?! ?
                        //System.out.println(e);
: X; G8 k+ Q  A  u$ y                        System.exit(1);
7 |7 \: `2 R* y$ y, `1 o6 ]; g                }: g: e/ ]. m4 {* d! S
- o" Q$ s' N% Y3 v

% `9 V( {1 N7 n2 {" T4 I        }2 H8 c  |# P; e* B* a

$ s8 k4 F* y; {: Q        private void swarmSetp() {3 B  L4 Q6 M8 C8 t' b' K
                list.addLast(new Agent(Id));
" Y5 d# V7 f) O                Id++;
7 B  ]% j: H2 A+ X8 f7 o+ K% L" K        }
( v, m* A5 v" g! S
( Y! z" ~! m2 r& o8 w! s1 W: P        public Activity activateIn(Swarm context) {0 r; b2 B( y  e+ C* i- j
                super.activateIn(context);
- I, d; L, C! G- v2 l, x                schedule.activateIn(this);
! e. u* u7 I( b7 u3 k2 H8 O& O                return getActivity();
, N* O4 U. d3 b* `        }
* q* M/ u( [" {
, K0 J) B+ g7 w: }" O2 O        public static void main(String[] args) {
. y2 u4 X' A* m7 w) E  y8 A; i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' \7 B# r$ l5 F: ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& _% ~0 m- P' G                swarms.buildObjects();$ v' e9 s# @( {/ R
                swarms.buildActions();+ M8 M! a) j% |$ `9 z0 t9 e. i8 C. X1 x
                swarms.activateIn(null).run();2 a0 S* c- g6 C' w; T' b* B+ C
        }
  M* Z* T' \7 L$ ^6 _
2 b6 {  z1 U$ y% D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 00:29 , Processed in 0.014990 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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