设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7679|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , D! K$ R9 q; Z9 |: n
, e0 ^7 ]6 W! x) Q7 l) m3 g- ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  {' d! P" r( c, b; Z9 ~. b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 a+ ^1 f  E; m7 D( Z. H
swarm.SignatureNotFoundException
$ ^9 Q5 i7 @$ m) o! q4 i1 T        at swarm.Selector.<init>(Selector.java:76)
+ b: a  u9 O3 `! }3 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* R8 d! K  p# E8 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ m/ k) v: x3 o8 T& L% `: b6 W1 Z( M8 P) D  P) v6 w! r  @

2 F8 Y! o3 R) Y) \; Ximport swarm.objectbase.SwarmImpl;) I& }& q2 ~( n0 R
import swarm.objectbase.Swarm;
& l$ }0 s/ Y- i9 Kimport swarm.activity.ScheduleImpl;- w2 k! g  {# O# [9 Q
import swarm.activity.Activity;! k$ n' r$ M' @$ A) [- |2 p$ i
import swarm.activity.ActionGroupImpl;
0 X' Y4 ^) A/ ~9 T# ?import swarm.collections.ListImpl;! f9 @0 Y& J7 b( @9 j3 B
import swarm.defobj.Zone; 1 ?: I: ]; n) f1 `* m' i9 L2 K2 l
import swarm.Globals;
* T3 f6 \% {+ r: w/ b0 a" [import swarm.Selector;/ W$ @# e5 X! h5 M3 {
import swarm.activity.ActionGroup; 2 \! N" s: O" S8 Z( S( }
class Agent {
3 G0 a; x- r' R% ?5 e7 O" `1 `$ \        char id;
4 |- X' p' r( S$ W- `% L: i
' r" d  N( N# @- \        Agent(char id) {
" A& q+ s8 g& K3 S  y( X' H                this.id = id;
* M" G) T: K! A+ ?3 A" j        }
* B$ U! s' h: e+ [5 S# R+ K0 M% X0 ~7 G% `& T7 L/ G) C% E
        public void agentStep() {
6 O! ^4 D5 J& `                System.out.println(id + ":" + Globals.env.getCurrentTime());9 _- k- I) A7 {' M* v. A
        }; w7 u  X" {4 K9 Q7 `9 R3 |- B
}/ S8 Z  k0 Z. E

7 E$ a' {$ X) k8 Vpublic class ActionGroupDemo extends SwarmImpl {: Y0 J% ^. T; b, n9 i$ k( G
        ScheduleImpl schedule;. J5 R6 g, z. b* t
        ActionGroupImpl actionGroup;
9 N/ s0 X- s! X) r, u        ListImpl list;
, }4 c$ U1 s) n8 `( ]; k        char Id = 'a';
/ M6 a) [/ J" B2 l8 \0 @) i& K
: a5 Z3 }* G' j0 N/ w        ActionGroupDemo(Zone aZone) {' t. `9 a7 ^. b$ ~7 q
                super(aZone);
+ z, c, m: f3 g% o                list = new ListImpl(aZone);
# Z" q: j7 e, q! |9 L                swarmSetp();
" T! j! H/ E7 s7 b' g; }. t0 F$ O                actionGroup = new ActionGroupImpl(aZone);
! b, H1 I' n2 U& A2 Y' U                schedule = new ScheduleImpl(aZone);
! K; P- k, `* h- W5 I                try {
" I3 e- h: M1 l+ N, i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- s9 N6 s8 V" H. P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ x1 X( D- }7 u* m, x5 @9 A: i8 Q
                        
# {6 z7 I1 J9 T6 {- J                        actionGroup.createActionForEach$message(list, agentSel);
: k1 ~4 |6 N* q& ~0 Y                        actionGroup.createActionTo$message(this, swarmSel);
1 U2 h, K2 D1 |$ s. O                        schedule.at$createAction(0, actionGroup);
$ q0 ^7 q7 N( @% G# V5 x                        schedule.at$createAction(1, actionGroup);  h5 o6 z+ {+ b5 h+ g3 H  v9 ?
                        schedule.at$createAction(2, actionGroup);2 F5 y( o5 i8 p; K& S) x0 z' S

; u2 w" N3 y' Y% H9 k, f  O                } catch (Exception e) {6 _: D$ `' A- q  s
                        e.printStackTrace(System.err);" Z4 @; R' c, @8 z3 p
                        //System.out.println(e);
( A0 \' B( p6 ^0 M                        System.exit(1);$ `+ c) `" h* `& }% R  p; x9 Z
                }/ K2 z0 W$ K' }' K9 B# K
9 V+ A3 r, u5 |/ A1 N  R

0 _  g* [, e1 [* q+ Y( T        }; s6 ~/ g* F; b, Y# `

/ a% B; ]% u# Q2 b9 i; O        private void swarmSetp() {
9 H: ~/ d5 t3 K1 o; |. Y                list.addLast(new Agent(Id));, i' \% d2 @+ _3 U
                Id++;
% K9 c. w; \+ \7 X+ }6 F        }( w$ |* D4 @/ v+ H+ \" q
& X2 F2 e% N( V3 Y: @
        public Activity activateIn(Swarm context) {
! k! x8 a- i+ {7 E' N                super.activateIn(context);' L5 _* }" Y3 K. F
                schedule.activateIn(this);7 R: R, I* t0 M- x/ p3 w  X2 A
                return getActivity();' F% f9 z2 m( r9 t! z0 ?
        }
5 A  T  Z4 J, G9 F+ r$ P* }1 ^. T0 m5 H- N
        public static void main(String[] args) {
: y1 C* ~! X1 F- e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* \* o9 E- z9 v$ z) @9 K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 a4 H% P5 \" q  k                swarms.buildObjects();2 F. A1 ]1 B8 h) x) h8 W, }6 \5 g
                swarms.buildActions();
3 h7 {/ S7 J: y9 ^% ?% J' j8 y$ ^2 k                swarms.activateIn(null).run();
( ~8 {5 d* X% R' `. m" X        }
+ V4 s# y- {7 R8 \& w/ z9 G$ Z( V* p, ?  j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 03:33 , Processed in 0.022442 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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