设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12581|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 s' @4 b0 V& {' j7 e1 Z

5 o0 V0 ]0 R" u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 P# u  e( D8 g- g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# u1 A" A2 A: |. g2 N* C$ l
swarm.SignatureNotFoundException$ k. u8 U  |( ]. f/ M
        at swarm.Selector.<init>(Selector.java:76)
; e2 K3 m/ g; I# l4 t" |3 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). Y/ N2 E( b- K' D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% s# n  @) S- u; Z
, ~1 l& q, U6 ^
: z! y! d( ^; v  W
import swarm.objectbase.SwarmImpl;
1 F6 C; y4 a9 p% S" ~, Q0 c4 @% {import swarm.objectbase.Swarm;
' V6 k7 F9 [$ E4 U. k% Timport swarm.activity.ScheduleImpl;/ e2 y( P& J9 x/ L7 P6 X. S0 y2 J
import swarm.activity.Activity;9 \. p/ M; N0 V( p
import swarm.activity.ActionGroupImpl;% k, [( j; c* ?7 b5 K
import swarm.collections.ListImpl;# A2 _: U" S+ e2 A. g& p& s% Y
import swarm.defobj.Zone; 1 N& I. ^$ K; s, q# z
import swarm.Globals;' [3 X7 q( `6 g4 Q
import swarm.Selector;  B# E: F8 Y/ B1 e
import swarm.activity.ActionGroup;
$ I8 @0 K- p' s) l% W. eclass Agent {9 }- R9 X! e3 b( `* n, a8 [
        char id;% c8 H" A* j2 p4 J
+ t* t5 C6 g, D6 I; y
        Agent(char id) {
9 T$ `: F& {( x, a! i( y; I                this.id = id;$ H; R( ]8 o0 m. \+ S. B. `$ o' V
        }
; a- k1 }: Z6 t: X3 {0 w' B; g, ?4 E
6 F5 H( I) G' P0 k' y" }' T$ J        public void agentStep() {5 ^% O& }2 B$ ?6 F- e/ Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 U6 U: P* C+ P, h9 j0 \1 k
        }" R% D# Q4 P# y2 `
}. p7 i6 y/ I1 _
! K: [, l9 e3 D! G1 A
public class ActionGroupDemo extends SwarmImpl {; I9 {5 g6 k, B$ D
        ScheduleImpl schedule;0 R1 I5 O8 D8 @* j7 T9 F
        ActionGroupImpl actionGroup;7 P/ G/ D7 Y2 J/ X
        ListImpl list;
0 F+ r& c% P. Z) F- u        char Id = 'a';
9 |" Y$ {1 A/ v6 X. m7 M* e% |8 ?6 w& d! M
        ActionGroupDemo(Zone aZone) {( {5 J7 x" l. g7 p6 _
                super(aZone);$ {6 d8 s, A1 p. w4 S  C5 `9 T# T
                list = new ListImpl(aZone);9 @1 r: s) ^% n) ^
                swarmSetp();
: K: Y6 b. [) C5 _8 |$ C) h                actionGroup = new ActionGroupImpl(aZone);
" q' u, ?( `7 R& R( h                schedule = new ScheduleImpl(aZone);5 B! U3 z+ w8 s9 ]3 @+ }& J
                try {
  r4 s1 |3 H& v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ~4 }/ I9 G( l% {! s6 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. p* I; O, A- @. X1 N' q7 F+ c. S$ a' [
                        7 [" q. T2 ~+ [4 g
                        actionGroup.createActionForEach$message(list, agentSel);$ f7 I! @! z* H( O7 C
                        actionGroup.createActionTo$message(this, swarmSel);/ \- {- d/ ]  A
                        schedule.at$createAction(0, actionGroup);2 x6 |% h8 ]9 s: ^# U# g
                        schedule.at$createAction(1, actionGroup);
$ F, a; b5 e% h* G) J                        schedule.at$createAction(2, actionGroup);
$ K! Y+ J' {1 x; P9 E+ Q2 p) A
) q, s0 |4 `8 y8 ~! w+ I                } catch (Exception e) {2 I* d3 _3 U9 c- f9 q
                        e.printStackTrace(System.err);1 D- {( f1 h5 v" u7 g6 k  H
                        //System.out.println(e);
- s; ~# T* o" D& a* W                        System.exit(1);
) f; [$ A# [: O* C                }
; y: D- }# Q: }) ^& a2 T
& {& b! ^. `5 `6 X& F! B; W* E) U) k1 I9 V5 c, ~8 |' ?
        }
5 r/ r& l8 i0 `5 j3 x4 ?
+ |: q' z2 E3 k9 v        private void swarmSetp() {
  t" @0 p5 v) Z/ [+ a                list.addLast(new Agent(Id));6 p$ v1 o1 C4 _! A
                Id++;. A  a$ U2 {/ ]4 w
        }
) U) n6 E% j3 L2 L# h5 K4 g; H! t8 K& y+ C. f
        public Activity activateIn(Swarm context) {2 q7 H; G3 |7 L5 X6 V& W
                super.activateIn(context);# ]" f: `, q# t) N; r9 g
                schedule.activateIn(this);
& s  W& U2 T8 g% `3 d) g$ V! G8 h                return getActivity();
- U- W/ n/ B4 P7 n* \7 h2 ?        }4 O; C! @' u9 e* m+ n; g, ^8 k

) Z/ B. s5 c2 |        public static void main(String[] args) {
' r5 N8 u/ k+ Z- |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 J0 M" h" w9 C5 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% o/ O5 x6 V) a5 [6 n/ c6 _, Z
                swarms.buildObjects();0 I$ ~* X1 F  Z4 [9 t% L) ]
                swarms.buildActions();
% S. ?2 f2 y3 {5 o3 i  `' F( U                swarms.activateIn(null).run();8 ]4 r0 s% r, C  T/ o7 e
        }0 }3 A6 j$ o2 q# \& r4 k( g
# v6 j) b7 B# O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 22:11 , Processed in 0.015974 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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