设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9905|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # @( B$ P- I$ R5 C, ^/ j7 @

2 \* ^  E2 \  W1 H$ J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ k8 G. t6 a5 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ?: ^* \! w9 d( v
swarm.SignatureNotFoundException
4 x1 e7 _# v3 d# j4 e        at swarm.Selector.<init>(Selector.java:76)
2 Y" I5 ]6 i9 j# `/ t5 d6 q* ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 M1 N6 p0 P  m1 r8 z% |* a. x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 w# h. @- V  ?; P9 m3 Y) r" q& b

! v8 h- t" Y6 Q) h% o' t2 S
- L. d: S+ [& O) m/ `import swarm.objectbase.SwarmImpl;+ P' C: g% k+ I' }# o# m
import swarm.objectbase.Swarm;
' d0 m' k: I- P/ d- e* p/ z9 x6 bimport swarm.activity.ScheduleImpl;
: t6 s6 I; L7 y# a  Himport swarm.activity.Activity;# E4 F1 `: W$ I9 g4 P* O: _5 W. `* k
import swarm.activity.ActionGroupImpl;9 x- O" }, M4 t) w9 N
import swarm.collections.ListImpl;
, W2 I: y7 v. ^0 O& Jimport swarm.defobj.Zone;
5 H9 b  `1 ], U4 C# Nimport swarm.Globals;
& _$ V* _* S0 ?1 `. B/ R& Dimport swarm.Selector;( Q' O. Z1 J$ y8 f% U* o# j
import swarm.activity.ActionGroup; " A# z: x$ p9 {4 m! A
class Agent {
, q5 B- S' w/ w        char id;6 d( H, V. z# e) l: }% R/ j
1 ~7 B# ]6 W9 g! a# H
        Agent(char id) {, _5 L9 q$ a6 F+ ^& Y
                this.id = id;
- C6 W3 t7 P8 Y/ h+ `. e) [        }5 ]6 z  r" K( O" |; X& Z
+ v) U0 `5 u# m0 c
        public void agentStep() {3 k& {: V. L3 `' g$ m
                System.out.println(id + ":" + Globals.env.getCurrentTime());* g" k& [+ }; V% f* Q) M6 T
        }
; E  L' k* p  [& u: @}. {  a2 w) G2 N* v- z+ Y

0 e8 r( O3 v4 {4 J5 J4 A6 ^public class ActionGroupDemo extends SwarmImpl {. m  ^3 e! a' P4 t3 N1 u$ z" Q3 D0 k: ^
        ScheduleImpl schedule;
" `- L  r( _( f0 ~        ActionGroupImpl actionGroup;& p" Q' d1 E' A
        ListImpl list;. G; y. ?' U, r! W: D0 G# ]
        char Id = 'a';
8 {9 f! z4 N2 C& {
# S7 q" k7 X& M# Y# s9 _        ActionGroupDemo(Zone aZone) {/ ^" i7 y  B( R9 S# e
                super(aZone);4 L( d. Z0 M  V! r, c% D7 m
                list = new ListImpl(aZone);
  o* j& m; p- Q, ^" r9 B1 C                swarmSetp();
( Z* n* R* ]2 a# V; k2 q                actionGroup = new ActionGroupImpl(aZone);
, c% g, B8 n) p, e. f. q; u7 G                schedule = new ScheduleImpl(aZone);
! c! Q+ r! W9 l                try {
* g0 N$ q' E! B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ G8 @% u' d( b2 V$ V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 q5 Q5 W* S+ }3 P; D5 I9 [                        + r0 @0 t/ V7 F* X7 f# D
                        actionGroup.createActionForEach$message(list, agentSel);
/ u& ~2 z! l) j- j; h# u% F3 y                        actionGroup.createActionTo$message(this, swarmSel);
5 B. N2 _) b% l" K* w. ]! L; ]                        schedule.at$createAction(0, actionGroup);' X( T3 w+ |; O* _# `2 x" u
                        schedule.at$createAction(1, actionGroup);
5 y& D( D" Z/ i- @- ~# ~! X                        schedule.at$createAction(2, actionGroup);/ S9 _1 G' z, C" f& v

0 f/ ~/ X' l& j# ^/ U                } catch (Exception e) {
  d2 R+ w$ v- p' x+ p( _                        e.printStackTrace(System.err);' k: V& e8 j* G0 K: u) H
                        //System.out.println(e);
4 o0 `& w  z5 {3 `( c, ^                        System.exit(1);+ s5 E* I( q. g& A& l0 a( Y8 z
                }0 ^; k& G2 Y+ B+ M. w$ b

4 o7 Q2 j1 v% o( `5 e; v  \! v) R' z% c4 I
        }! M) o. K4 }+ u$ E) Z1 [1 T# p2 ^
! ^6 j' n2 L- }" k
        private void swarmSetp() {1 p3 ~8 F2 @. b
                list.addLast(new Agent(Id));
/ x! Q! g' j+ B# l9 \9 U. h" U                Id++;/ g; n# n! p* R1 t+ F3 u6 o* x7 F- S
        }
0 r5 k! z# k! w6 R0 b0 F
. R! A$ |6 x: e5 a9 P( j% m        public Activity activateIn(Swarm context) {3 b- P: I# D& _" g. T
                super.activateIn(context);+ z" [' |2 [* L
                schedule.activateIn(this);
$ c7 j( w6 O3 U. B5 l                return getActivity();2 e% g& R3 K: F7 I
        }7 ], U7 @1 a, b# M

+ r' L' p, a, r        public static void main(String[] args) {' r' ?! O) I! U* R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 A& a$ u+ T0 i: Q6 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* |3 `, s! z* O5 `3 L
                swarms.buildObjects();
6 G3 T/ K5 H) u                swarms.buildActions();2 e- B8 `8 {& j* z6 Y& p5 k7 M# U7 J- Q
                swarms.activateIn(null).run();+ s( ^  W4 D5 A; S: Y- f  R
        }
" P) y( g$ y1 g8 ]2 d1 U4 X) t4 _, c1 S2 ~4 e, N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 06:19 , Processed in 0.014489 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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