设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12423|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ `- C( \6 z: `, `! X
' N* r9 H) w. C3 B( F% m6 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- \" r( U, v# J& k9 T0 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ O$ m% J# ]' m/ D
swarm.SignatureNotFoundException
: Y  O6 R; D  y" H        at swarm.Selector.<init>(Selector.java:76)
0 u5 l  l1 ~" E) }% W% X$ G' y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' a" O5 `4 g, E* X$ A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# B2 x# r) B" ~4 U1 J: c: x0 q& [' q9 y9 ?
- v1 A2 Z& |" s" I, M3 V7 d0 ]
import swarm.objectbase.SwarmImpl;
5 C* ^' P  w2 z5 Timport swarm.objectbase.Swarm;
8 X3 C; c1 J+ _3 ]/ bimport swarm.activity.ScheduleImpl;' K# B& ^) e; K' R# A7 h
import swarm.activity.Activity;3 P3 q$ z4 ^( |: N9 q
import swarm.activity.ActionGroupImpl;
5 W0 e: G/ e( L$ J( t( }import swarm.collections.ListImpl;
' L  X: U( V8 W& N/ C0 \) Limport swarm.defobj.Zone;   n' ?' S( M, L3 r
import swarm.Globals;
  e2 S$ Z3 ]+ f" Ximport swarm.Selector;) H2 S/ x. k1 f; n% O* r6 Q0 i8 A
import swarm.activity.ActionGroup; : R0 }9 j0 g( [
class Agent {8 w+ X1 [5 x7 p% s& U
        char id;9 S0 W) a& T& T' S8 n

- ]- _) m3 b7 I- `/ F        Agent(char id) {( M1 R8 V* n+ `' @5 x3 X7 h( e! w
                this.id = id;
) R4 l  D( V. Y        }* I! {& Z# J: h6 g8 b% e: |7 M$ |. ^
6 R# y$ _0 h2 n
        public void agentStep() {
2 |& w4 h* K* T                System.out.println(id + ":" + Globals.env.getCurrentTime());9 Y5 ~' b5 l6 B3 o9 c7 u
        }% x5 ^* u9 c! {, g$ X4 N
}
: e. k0 N8 B2 e& v  f; a
4 m- H5 m! ^* c$ V& Xpublic class ActionGroupDemo extends SwarmImpl {
- x) U1 a5 K7 U        ScheduleImpl schedule;. E4 X$ b& W( ]. S
        ActionGroupImpl actionGroup;/ O1 O4 R  {& U* ^
        ListImpl list;
' f" H7 p" G- R/ w$ N/ t        char Id = 'a';, r; t0 S2 g) U

/ r# K$ d+ I# Y/ l; D        ActionGroupDemo(Zone aZone) {# p/ z1 L' H, h, h8 L2 B# }
                super(aZone);" G% Q0 q. ^0 \/ k* v8 W
                list = new ListImpl(aZone);6 F5 r1 m, L4 {; K4 R* s1 s
                swarmSetp();
$ U# e3 X  S/ z2 Y; Q6 Y! O- X: K                actionGroup = new ActionGroupImpl(aZone);' M, o3 c1 m6 w3 J9 h' R4 U
                schedule = new ScheduleImpl(aZone);
. R2 _3 ?* R8 T                try {
, H+ C* }# X- w- ?" n3 @% u; O7 u, a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 Q( k' v9 D! u$ |5 Q/ O: J5 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' W3 w) f4 q" V7 e+ p                        7 m, e3 c. n0 o1 r( s# ]- @9 S
                        actionGroup.createActionForEach$message(list, agentSel);
+ |/ D& @: Y9 u- A$ d$ b                        actionGroup.createActionTo$message(this, swarmSel);
! W( p) X% l" z4 u8 O: Z$ P                        schedule.at$createAction(0, actionGroup);
) _  Q2 a0 b; N  k2 l5 }5 R                        schedule.at$createAction(1, actionGroup);: o* C7 B8 k( z6 m4 I/ g
                        schedule.at$createAction(2, actionGroup);
7 P1 {2 M) Y( J8 V# R0 e5 g" o
# Z( h$ h# D9 x6 }5 w                } catch (Exception e) {
* J3 d; m9 X7 s, I$ [2 l                        e.printStackTrace(System.err);
3 Y* {6 U% I4 @6 b, I! s/ i                        //System.out.println(e);
$ K( N; u. k- z5 s- \9 B                        System.exit(1);3 L8 f0 t; I! V) C
                }6 b4 ^0 |- P5 _0 g8 Y2 v4 o

) `7 l' s: [: c: `% D# A# q2 C- ]' i. v# g% m6 J' {# H9 [
        }
  q, ^# `( C, i$ t3 a9 L  k$ Z; N% {+ [. N  ?
        private void swarmSetp() {8 S; R. ?- }  J1 G  L
                list.addLast(new Agent(Id));" Y, \& {* h- X0 G+ E
                Id++;* F0 w& z8 e3 Q; ~8 p; z' C0 P1 ~
        }& e- I& R3 h9 v
- d, |5 l" ^4 [# w( ~3 g. \
        public Activity activateIn(Swarm context) {
6 A' t" w$ K# F8 Y# t" g                super.activateIn(context);
4 j, x3 A) E8 e                schedule.activateIn(this);2 m" O- ^2 O+ t, p
                return getActivity();
3 _& w6 k, M# c2 x6 y& U1 o        }
8 E0 v. I5 H% D' V* u  k6 p7 l. p7 G' o  J4 L
        public static void main(String[] args) {
& q- L7 S( }- I8 [; t2 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ]( I( q7 O8 Z- a2 e1 _: a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' Z% H# g5 L/ Q4 l! _- a                swarms.buildObjects();# g  B9 H* m6 d3 `" C: S
                swarms.buildActions();4 K* a4 N6 z( K  [; u6 g2 J
                swarms.activateIn(null).run();
; E' L9 o1 }0 ]9 C  Z        }; Y' `; h7 V+ c

) q% G2 |: b2 I" ]. J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 06:47 , Processed in 0.016087 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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