设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6452|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! W. a3 F) i4 ~
) P( v6 G! b' ?& ~) L: r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ^  F6 Z6 t" Y* g6 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  s) B/ G, Y7 f( {& P* `0 m& cswarm.SignatureNotFoundException2 y6 Y# r/ X/ O4 v
        at swarm.Selector.<init>(Selector.java:76)/ n7 J2 i  q/ V8 N+ ]# S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 T4 l- ~4 D* ~2 B* c$ F* w7 |# s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 Q  \- I& W. C- \  m  E" Z6 ^$ V
" A- ]( M' B. ?) p
% u: F, m1 C+ v7 R; `) ~, Timport swarm.objectbase.SwarmImpl;. u$ S' n: K8 |# q' ~: C7 e
import swarm.objectbase.Swarm;
2 P. d7 c% X: ?( limport swarm.activity.ScheduleImpl;
2 B& H" t! [8 G/ ]7 J: C# e; F+ O6 pimport swarm.activity.Activity;
1 m9 e, y8 O8 P7 v" c1 gimport swarm.activity.ActionGroupImpl;+ a% O: C9 z2 q3 U. J7 ?# E6 |
import swarm.collections.ListImpl;4 J+ Y0 Q$ D$ W# x2 r8 C8 \9 _
import swarm.defobj.Zone;
0 X- B4 j9 I+ A0 T3 w! ximport swarm.Globals;
4 x6 ]  a% K. J) X8 I) F5 vimport swarm.Selector;! Y( |9 F3 [% C+ c& X; U, Y
import swarm.activity.ActionGroup; - ~3 q$ W" c- z' a( Z; \% z* b: @
class Agent {
1 B$ x+ m7 b$ N8 V* W# W7 O1 m* i        char id;+ H% f$ Q/ n1 M5 ]
3 F2 ?6 ^" }: t
        Agent(char id) {
# u" ^: o  A9 r                this.id = id;
6 T1 j5 r2 b; X7 T- t        }
" W4 i* `; O4 w) w8 W! S
% t2 H8 g  O8 e3 ^& L% G        public void agentStep() {
# ^. m( f" w& W                System.out.println(id + ":" + Globals.env.getCurrentTime());- `' m! w. k. [. D/ w9 A
        }/ B2 M( ]* ~) u
}
3 ~! u7 U7 a. A. a8 C
5 X7 e6 G8 K# u8 M/ A5 A: c6 `public class ActionGroupDemo extends SwarmImpl {6 u  i: v9 D1 T
        ScheduleImpl schedule;  }+ N0 N* w; ^' C; O3 R
        ActionGroupImpl actionGroup;, g# m! K# I# G4 r; H1 j5 f9 e5 w% ]
        ListImpl list;1 c% ?: P6 C" I7 J7 A6 r# ~
        char Id = 'a';
- G: z- ^8 z/ S6 t! z* t1 R3 C5 V
        ActionGroupDemo(Zone aZone) {0 U/ P' r. s* e; R/ A- F
                super(aZone);$ H3 ^+ U3 i1 Z* q2 \5 b1 T
                list = new ListImpl(aZone);* N" ^1 \8 C2 h/ a9 Z+ X+ P1 Q
                swarmSetp();6 _* k$ D5 x7 t
                actionGroup = new ActionGroupImpl(aZone);! G; t0 B" Y$ d2 ?5 i& T
                schedule = new ScheduleImpl(aZone);. ?5 O& Z* x2 S# O# ]$ z+ m
                try {
  X; B8 F- S) u- y! o' Q  M8 H# X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 S; u/ k3 h- r# p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# D/ ]/ g2 V, Y) s3 r                        7 ^8 e2 h: E2 H
                        actionGroup.createActionForEach$message(list, agentSel);
1 B2 o' ]) f4 c2 S% F                        actionGroup.createActionTo$message(this, swarmSel);  P# Z4 F$ p7 n1 M/ Z
                        schedule.at$createAction(0, actionGroup);
7 z' F" |( S' [( d                        schedule.at$createAction(1, actionGroup);
/ Z! R# A, [1 h1 Y1 @                        schedule.at$createAction(2, actionGroup);: A  K1 D' @% a# [' H6 k) {" v3 A
; p& ?* O' r+ n7 }) F; R8 a# s
                } catch (Exception e) {
! ^# a/ k8 J4 ^7 `4 G0 N) _" ~                        e.printStackTrace(System.err);4 M% L, O/ I- H- C7 \% x
                        //System.out.println(e);, T  a& u9 L* o; m# B, t, E+ C4 X
                        System.exit(1);
' [+ h$ X" Y. `( s0 i0 V) z                }
5 I9 }& c' a7 x! n& w& u6 ^, [! f0 O2 ~" H& t% Y2 ^, O
& e) S& D+ ~# }. C% O
        }
9 O' x) M( [; L) N+ r; V4 E/ ~4 ~& M; ]
        private void swarmSetp() {! b) Q3 a7 ?  m, U6 a
                list.addLast(new Agent(Id));
. H# m& l& V) G: A                Id++;9 T+ h+ r. ~) v: o- F2 [5 Y  k( g( I$ R
        }
% y0 g% o. \/ R: C7 i$ w# f6 X' ?- M: n
        public Activity activateIn(Swarm context) {3 a) \9 o& ]5 ^* {( q6 A
                super.activateIn(context);9 w. ~& B  A; z5 {/ g% u
                schedule.activateIn(this);
( P3 o: C6 O' A: s7 z9 y( N7 ~* a                return getActivity();
' p; m1 d/ D  J" T        }0 Q2 u# J: \# Q& M4 y; E5 j. F

& [4 Z2 R2 p0 ?  V8 @+ A        public static void main(String[] args) {, p) V0 l3 ~# ?) t' {7 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ~6 u) `9 z& G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 d. k$ i. u8 [7 E                swarms.buildObjects();* v: r4 Z. U, R, `% s9 e- y% D
                swarms.buildActions();
% W  m- }1 Y. W- o7 r                swarms.activateIn(null).run();
) W+ g. s- @  N- P" r        }
! L" N5 K6 C$ o
: o" x% Z) z( v. ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 22:35 , Processed in 0.014274 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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