设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7965|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: e2 x& t0 q$ H2 Z9 I4 n$ T6 y, J: R4 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ b& C; _& ?- I( ~5 q0 y7 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ i7 b6 c; Y( M( }
swarm.SignatureNotFoundException
3 f5 Z. k! M- d" G3 b1 M( Y        at swarm.Selector.<init>(Selector.java:76)
7 I4 j0 U8 ~. E1 W* Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* U( p' v: s7 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 f5 K# O/ l* m! B5 F( B
# A/ }* @; g" t4 S6 i, j# `
7 E; Q) l0 X3 P' C  ]+ Simport swarm.objectbase.SwarmImpl;) l# \5 F+ r4 `) v
import swarm.objectbase.Swarm;) G5 H/ R) T- c5 w8 q
import swarm.activity.ScheduleImpl;( i8 |7 _% Y4 |4 S. X
import swarm.activity.Activity;
. z, `0 q+ H" _1 x4 {- limport swarm.activity.ActionGroupImpl;
9 B8 F& X% O+ J! Y* oimport swarm.collections.ListImpl;
8 O: Q5 y4 `/ o- ?9 [import swarm.defobj.Zone; ) w& b* H* K4 T7 [8 O9 B' Y1 F5 `
import swarm.Globals;
$ g7 W2 U1 g1 j3 ?# Y4 r  Cimport swarm.Selector;, C, I6 C' P# q+ m
import swarm.activity.ActionGroup; $ G- v/ B$ c. N  U8 ~6 T
class Agent {
9 A  W: j" B. [/ a% }2 Z9 e        char id;. {2 W. r7 Q& o! m2 d6 n$ b

+ e, p/ j) b1 L. A        Agent(char id) {
' n6 j' B' ^* s* j; k0 a                this.id = id;
; o7 c' z) I3 \; g" _' T7 \        }$ t9 p8 T: Z4 G5 @7 _, L# Q
4 j4 S0 l# X, u# ]( I* _% m1 M- C
        public void agentStep() {
8 C. _6 C4 F8 O6 [                System.out.println(id + ":" + Globals.env.getCurrentTime());3 e8 A& P* D( M  B5 b" P
        }7 S, P& H) }. _9 m$ v! S
}
2 T( {9 {( T6 G. B' O; V
# O1 e8 s, K, K0 Ipublic class ActionGroupDemo extends SwarmImpl {, p' F( l5 Y: H* q% n9 q2 Z' w
        ScheduleImpl schedule;
. t0 n7 [0 C( U8 f. M        ActionGroupImpl actionGroup;9 a! e5 r, @- q* E. [
        ListImpl list;% R" s+ j& @& {3 d  z" {% ^' m
        char Id = 'a';- ]+ L# @0 z* b3 w1 @9 k. f
; r+ y# o8 y4 |& |) S* w
        ActionGroupDemo(Zone aZone) {& p4 i, L# B: J2 K
                super(aZone);
2 `' A( u0 B8 j; P  o+ t% w& O                list = new ListImpl(aZone);
% q/ |5 ~' f( F: v; z                swarmSetp();
2 j$ {- d! B) c2 q! e                actionGroup = new ActionGroupImpl(aZone);
" x* E8 V  g( J! t) t1 k- q- Z                schedule = new ScheduleImpl(aZone);
+ s( p5 ^! Z! L0 I                try {7 p! f) M- R: F/ B: v. z" F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ d( K5 b1 _% G2 O) T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( T# ?* w! x/ E# u
                        
* n. C4 }9 ?) u3 \                        actionGroup.createActionForEach$message(list, agentSel);
, a& s) t; ]/ D$ w% c                        actionGroup.createActionTo$message(this, swarmSel);/ r8 Y& I2 }" H& \& m/ ~  D
                        schedule.at$createAction(0, actionGroup);* g8 Q5 W# T) y# p  B1 N7 ^
                        schedule.at$createAction(1, actionGroup);
. b6 @( l4 X$ S7 ?. M% ]$ [                        schedule.at$createAction(2, actionGroup);2 q  |1 ~5 _# s5 `1 @! J( ~

3 w7 R4 p- ?8 P' e: p4 K                } catch (Exception e) {$ |# a7 `: c1 }# Z) \4 e) V8 k
                        e.printStackTrace(System.err);
( k9 v" ?& a3 V$ ^! B- V2 |2 @% t                        //System.out.println(e);
7 n7 C8 }; ?' `                        System.exit(1);8 m( D; s  ^* b' F
                }) G* ]8 g! ]# F& q
6 h8 M& N) h: k0 {5 t

2 M$ h4 V; I1 W1 P% X+ V1 p        }; E6 }! X- {! b5 F& Y1 V

6 w7 W% _7 w  f2 _1 Z) }1 f& f        private void swarmSetp() {: n' v3 R4 N: y; B% `3 z
                list.addLast(new Agent(Id));
$ o* R: i7 _, K  q                Id++;
6 J" s' T: w/ O1 n8 U        }
5 Z# w$ b( c6 G1 K! a) M
  l  x8 v4 a7 o% t7 F# C        public Activity activateIn(Swarm context) {8 K7 t2 v5 s) l1 y; i, n
                super.activateIn(context);
. I, i" G9 I" Z7 Y+ r% @! d% ~                schedule.activateIn(this);
. A' a+ z+ c8 e                return getActivity();% n  w3 N! I, A2 u" ^- w0 U+ i
        }
) }! z$ S7 a% p! ^5 m2 g; g' R
  ~! M* v/ O- ?- r1 u        public static void main(String[] args) {: |8 A8 J9 J  d( m: e  k$ b& ?3 S1 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 P5 H0 Y3 g) p& g8 v+ u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 H! E2 ?# l; x# A. b5 O# e                swarms.buildObjects();
7 H2 Z4 D4 Z- z                swarms.buildActions();
3 n6 E0 Z: B% p+ p" i                swarms.activateIn(null).run();/ F" X" N2 s2 z% B1 |# b
        }
1 p( c* i: z' Q) f. y0 c/ B  q+ _0 z# x; J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 17:20 , Processed in 0.015831 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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