设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5632|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 Y+ {5 F  ?: @9 i) o9 I( S
  T1 F( Y1 N/ c" i: l- u2 k% K8 W! d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ Z$ O* j4 B7 I, q- b, B) n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 {' ]9 n, C6 _; Uswarm.SignatureNotFoundException# f( G5 v6 |; i1 n
        at swarm.Selector.<init>(Selector.java:76)
% M' v' T1 u6 {% }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# y: w+ V6 t5 e! O. N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- b* o& B5 n7 g+ I4 s# Y$ @
' t( A" K- T  V) v& d) |; c! x: H2 \8 T1 U& n7 [& w: j1 N' V
import swarm.objectbase.SwarmImpl;
& N) H' I$ I' G* D# }import swarm.objectbase.Swarm;
: X! v% W0 X' q  Oimport swarm.activity.ScheduleImpl;
8 p/ X& S1 v1 g. }% {import swarm.activity.Activity;
! E! w0 C2 k7 [' Q3 \import swarm.activity.ActionGroupImpl;( a" T3 d+ ^* g, D
import swarm.collections.ListImpl;
) L( \% @# |! q/ g" ^import swarm.defobj.Zone; " ^7 ?+ Y: i8 I& c
import swarm.Globals;
8 ?+ r8 `3 j+ J7 t9 u6 Timport swarm.Selector;7 D, L6 H$ Y) u9 L( c
import swarm.activity.ActionGroup;
" s: \, Z/ e% }' M4 _1 \class Agent {
4 X' m) r% O! Y. I; I        char id;
6 l9 g" Z5 K2 \, d. l& t- [; E6 q* T& b) O; ?+ N' c; C' g. S* L
        Agent(char id) {$ Y6 [% ~; {* w
                this.id = id;- ], [) M3 V$ p% e3 t- ?/ |0 t8 ?
        }9 l6 e# R$ p# u, ]; P/ C
* C: S* I2 {' Q7 S
        public void agentStep() {
; W) b. R' _% p. ~% c4 |! k7 B                System.out.println(id + ":" + Globals.env.getCurrentTime());* h2 ^+ {2 N, z- U4 }: I+ {* y
        }+ l4 `1 T, P4 k) U$ b! g+ [7 t
}5 ^; l: ~. }7 j: s: L1 w2 l

4 m- V9 i: Y& n- M. n  s- A7 x* xpublic class ActionGroupDemo extends SwarmImpl {/ {# Q" Q# [7 P/ Z
        ScheduleImpl schedule;/ ^9 d( e; F4 Y9 \/ Z1 N; ?% [) f! \# s
        ActionGroupImpl actionGroup;' Z! P% F3 m, [3 p; R
        ListImpl list;
9 H, `) Z$ T3 ]. f( B        char Id = 'a';! Y( L. k5 ]2 {! C6 f# s; h

1 u4 Z7 v3 u+ z        ActionGroupDemo(Zone aZone) {
9 r4 y7 s% p9 \                super(aZone);! e; A! n; U. n2 F
                list = new ListImpl(aZone);- n" G) }- Q; c1 Z
                swarmSetp();
$ ~# w* A9 m9 o9 N( o8 ^                actionGroup = new ActionGroupImpl(aZone);* q( v& b2 m  z4 Z  Q
                schedule = new ScheduleImpl(aZone);
  M7 ^" x7 R8 v! `6 `3 ^5 P7 U                try {
  g5 b, X- k1 \+ O7 g  B/ L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  s9 u! C! \/ q0 b' P6 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  u) _( s/ w* m                        3 h' \5 V! c- T# c) ?% K
                        actionGroup.createActionForEach$message(list, agentSel);+ L, G1 T7 J1 ~+ }2 \# p) M6 m
                        actionGroup.createActionTo$message(this, swarmSel);# K& F. O; E, w# F) Y
                        schedule.at$createAction(0, actionGroup);
* ?. \% K4 j' w; M                        schedule.at$createAction(1, actionGroup);, e' \1 w8 y6 K- b5 h
                        schedule.at$createAction(2, actionGroup);( h0 L8 F% j  F* h# S. }
$ V6 y2 j6 ?& f" _: J$ B7 c
                } catch (Exception e) {7 a3 H. s7 z* p" _( p7 _
                        e.printStackTrace(System.err);
4 q% e5 {% `7 Z7 R                        //System.out.println(e);
4 u% {2 n) o1 p1 i  `9 }  u                        System.exit(1);4 a" i4 P8 E  n4 w6 N0 g2 F9 C
                }( U" T+ T8 Q, N, Y/ z
$ n* ^/ s  \. d4 U# c

  U' E1 G( S* x& b  [: C        }  r- W" r# C/ Y8 U5 Z+ t/ v
/ K8 x2 n0 K3 K7 S
        private void swarmSetp() {
% A9 P& D7 P& g: v) e- b" ^                list.addLast(new Agent(Id));5 V! D5 e, n6 M. A% O! k
                Id++;
: w& Y* }$ _$ Q, i: j4 k7 E+ R        }
9 p3 }  ^6 Z6 a  {9 K
1 U$ E* a; j1 a" G9 n, G. T        public Activity activateIn(Swarm context) {% o! d, `: R# @" l/ |
                super.activateIn(context);
. c' I- _/ }7 S2 O                schedule.activateIn(this);
4 O  ]* Y/ Q( g. _* ]: b! U, b1 z4 \                return getActivity();
7 a4 e  O  h. Y, o6 k* \        }
" \, \" v, `7 v' v9 B' K6 g/ f7 j) a# L$ B) H
        public static void main(String[] args) {
! O: r  |+ T' a3 v' g6 A* i+ T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 W& |* O8 X' D1 p: F' v4 r. P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% l% D2 k  a; W5 r" d
                swarms.buildObjects();
1 y1 C, b, Y8 l2 F: {                swarms.buildActions();
$ a" Q1 k5 W. t/ R9 f                swarms.activateIn(null).run();
2 e; Z: t. o1 R% h        }
+ _4 B8 p( w1 a% J: y- U+ H
$ h' M9 p" ^1 O" R' B$ k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 08:34 , Processed in 0.014838 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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