设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5982|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  k, K! |, g3 `2 u
2 P. b+ L8 a8 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 F' v* o3 a& Z) A- O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 A! r9 p- D2 P/ b% c6 ~
swarm.SignatureNotFoundException0 [2 _# U6 H; J6 c* p( i3 j5 {
        at swarm.Selector.<init>(Selector.java:76)* S, a$ T; q1 H) w% m! h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): }- C6 x9 D& {' p% A9 u- Q5 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 L/ Q& y& f0 O- W$ p% b
( W, S* S6 m: z# `- `7 [' K0 q8 J# u  R% [
import swarm.objectbase.SwarmImpl;& ?& }0 G" q' x, K" S
import swarm.objectbase.Swarm;" d- T' X  o8 M, S
import swarm.activity.ScheduleImpl;
5 A2 s) k/ L: q) S& ?1 W+ s$ ~5 Vimport swarm.activity.Activity;& X  s- ^, Y. A% l1 `' M
import swarm.activity.ActionGroupImpl;
) }6 K7 G9 t8 Pimport swarm.collections.ListImpl;
8 `5 @; I4 E8 W6 F; mimport swarm.defobj.Zone;
- t- M. \' [3 y0 G  C# u! \import swarm.Globals;
. q( _2 |) b( W2 |( E) A' zimport swarm.Selector;
6 @) t9 W- u; f. Y* limport swarm.activity.ActionGroup;
1 _& R- L/ k0 Y* Y0 ^class Agent {, w# |% f6 S: Z8 v0 O8 ?
        char id;- E( i3 [* L0 z' M

7 g4 a0 P) R7 h5 t1 {        Agent(char id) {
/ x+ ?! q: m- ], o3 U7 x! d! p$ H                this.id = id;# l2 N& F0 f7 `/ l
        }
+ s6 I$ V1 M% O( v" Q& y6 y  p
- {5 h; ~7 x8 Y5 L8 F+ ?        public void agentStep() {
( f: A: W. y' m" d- A- q3 n! s                System.out.println(id + ":" + Globals.env.getCurrentTime());
- Z% @# M, r  t) t8 |        }# D! M' h! v2 @  y; |0 i
}3 V7 X! d- U0 W, r0 T
5 b( y+ I/ L- C( [; {
public class ActionGroupDemo extends SwarmImpl {
7 O' }# `0 A3 V- h        ScheduleImpl schedule;
) z$ ^+ L+ R% ^0 i2 M5 _& S7 R& H' s5 b) @        ActionGroupImpl actionGroup;
5 g" s- s* ^, G: }# h8 o( i$ ]+ B        ListImpl list;
( f" A5 l" X- C+ Y- T: {# S        char Id = 'a';* p8 {. {5 g2 d3 r' N0 A
8 R3 [6 W: q; L3 x5 u. b( \( L
        ActionGroupDemo(Zone aZone) {
9 S  W& l; z0 b9 T/ b                super(aZone);
* ?9 w2 I& u: f$ B, Z% ?8 k; i                list = new ListImpl(aZone);
7 f: Y+ i: L7 k8 l: l                swarmSetp();% y- i# v( X  X& d1 r& i
                actionGroup = new ActionGroupImpl(aZone);" R0 v/ Y: [* d0 x9 s
                schedule = new ScheduleImpl(aZone);. A* l6 j: i& A4 J: ~/ S, b: L
                try {
8 }2 d! t$ b" N( ]/ Z: k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 I0 f* f) c5 |5 B( M' C5 w/ Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  Y; e. l+ h3 v                        8 X( h; o* J% O; L3 ^* c
                        actionGroup.createActionForEach$message(list, agentSel);
2 k5 g5 w, H% ~% }3 A                        actionGroup.createActionTo$message(this, swarmSel);2 p4 }! {% K# X' _/ a, N+ L) z4 F
                        schedule.at$createAction(0, actionGroup);# A) W4 {: {6 H* q( [3 @
                        schedule.at$createAction(1, actionGroup);5 [# }/ t* R6 @- q/ n
                        schedule.at$createAction(2, actionGroup);
; v- T/ G& q/ j3 ?, V, }" ?. F# |2 |" e- ?6 _/ a  I
                } catch (Exception e) {2 z- t9 m% x5 P7 ]& O- ]$ @
                        e.printStackTrace(System.err);' K4 K$ h4 n8 {' l# B  R* z
                        //System.out.println(e);
" P, h, T1 t5 I+ {; {7 k                        System.exit(1);' i; H" {& R! \5 Z
                }# M2 p7 X. w  y) ^/ q( ^

2 [/ r- F' o: y2 Q7 ~  e+ V: T1 `; Q* x! Z
        }+ c4 o6 C5 J: m/ ?5 g9 b7 s; {

/ {/ w" H4 a0 z" o3 V        private void swarmSetp() {
& `" F# \8 X% m                list.addLast(new Agent(Id));2 l) O* T- L" @& R; p7 O
                Id++;/ x: s- c4 I  H+ l
        }
! x6 W$ u; W- w" V2 B: U& `9 j
& V5 @* H' i" L) f  U% c        public Activity activateIn(Swarm context) {
( D7 Y9 x4 v/ k) f2 G9 o                super.activateIn(context);
( d- I) ?) I' ~. V( V" ?7 f                schedule.activateIn(this);
1 v1 Q4 Y& D# p7 R. r3 G, Z                return getActivity();
$ a. \. d/ S* n3 P9 a/ I        }
( Z0 M/ C9 R5 T! \. @. b
) Z7 P8 d9 n+ {( c, A        public static void main(String[] args) {2 }. Y, q  k! I7 S; g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Q8 a" Y& w9 V$ v3 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, g- `+ C! Z! w8 p, _7 t$ W) V  @
                swarms.buildObjects();
# W( Y  ~+ j; ^& g! P( S- ], \                swarms.buildActions();. z4 A, @7 h: M8 Y
                swarms.activateIn(null).run();. L: ]2 h. w+ b: R  W" e
        }4 {( F2 C1 W$ k# H

; G2 i/ o" X* j: F) p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 00:53 , Processed in 0.013547 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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