设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13412|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, p5 s. d. `+ A8 I7 L; c
6 s6 K0 g6 G! G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& O: x( t- W4 E1 M' N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 U/ f" X6 t2 V. L) |' q- xswarm.SignatureNotFoundException/ b2 I$ p2 B6 Q+ g3 t  z4 t$ A7 F
        at swarm.Selector.<init>(Selector.java:76)
6 e2 W3 P! X  o3 z: l; {) Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# u8 S0 S) \' M+ ^$ T- l* V; X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 v1 G' ?- u( g' d

7 R" F$ c5 D; W/ P, H- u0 w8 b: N5 J
import swarm.objectbase.SwarmImpl;
1 I0 s! r0 U8 F: z* n& ?import swarm.objectbase.Swarm;) I0 L% W" A; b  r
import swarm.activity.ScheduleImpl;* g1 K  G, Y& j3 B
import swarm.activity.Activity;
, n" M7 L! ]$ Dimport swarm.activity.ActionGroupImpl;5 p8 \! S( o& v$ G; l
import swarm.collections.ListImpl;3 U1 a- V" [9 u( a! m' [
import swarm.defobj.Zone; & q; w% Q: M' t0 w
import swarm.Globals;! }& i; n& x- _7 l9 R
import swarm.Selector;
7 H8 ]! n) O2 y4 z) R- simport swarm.activity.ActionGroup;
; d" s/ d: V2 l4 E. iclass Agent {: d( R) ?9 t2 W( V
        char id;
5 z4 Z8 H+ P9 @& m- k: F
; R( t9 m  k) Q, s6 R! I- c        Agent(char id) {
1 W# i8 s8 P6 u                this.id = id;3 a, C5 ~* r, O$ `
        }
, `  Y7 Y5 ?, h* o' b" W+ _7 ]- r: C5 L9 j5 X* @
        public void agentStep() {  [( L- y# C& ]0 c# L
                System.out.println(id + ":" + Globals.env.getCurrentTime());# q; ^2 L/ Q" P* M
        }
* B. q% e& K, A+ }+ O: y6 b}
" ]" |3 }( O/ M6 M
: Z2 `' A+ C2 V8 f  c% ypublic class ActionGroupDemo extends SwarmImpl {
$ U6 P/ e. u9 q' H        ScheduleImpl schedule;
3 e2 V; e. t$ N0 c  |        ActionGroupImpl actionGroup;
6 g5 p% p+ E6 A% u( v        ListImpl list;% r& _3 X. `6 I+ d% o; g% x, {
        char Id = 'a';1 J; o' X. R6 {& D

! e# c0 F/ j" e- C& w% f: Z        ActionGroupDemo(Zone aZone) {: X1 Z7 E$ k# X, ]9 C
                super(aZone);3 I' A& D. Q$ S0 F/ m6 p  M0 H
                list = new ListImpl(aZone);
) c- L( s! r3 O1 ?3 Z+ ~# @# O                swarmSetp();
+ E. C2 M- G+ b, F  }, \! i! m                actionGroup = new ActionGroupImpl(aZone);
2 V3 Y3 u: B' c' ~# A# p& j( P                schedule = new ScheduleImpl(aZone);
3 A' V% I# y- }% n6 a7 f; D7 Z                try {
+ B* L( w, J# g! p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* o; q- i$ Y3 C+ t4 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ A7 ^- ^9 `+ a; B                        / J  q+ H1 _# @. O. E. N' l1 a! }/ Z
                        actionGroup.createActionForEach$message(list, agentSel);
7 A0 g4 F' t( j& |  X* K                        actionGroup.createActionTo$message(this, swarmSel);
8 l2 W! ]6 a1 D* A                        schedule.at$createAction(0, actionGroup);
7 ~! \8 J) H# i  w( U                        schedule.at$createAction(1, actionGroup);! h- H; [. J  U0 c* ~: p
                        schedule.at$createAction(2, actionGroup);& [5 e  Q4 D2 o4 B+ y
' ?& V2 Q: W$ P; q
                } catch (Exception e) {, W) w* ?4 R& M% w1 }
                        e.printStackTrace(System.err);
0 O# ?6 H0 ?- i8 y( q# W                        //System.out.println(e);
( ?1 z! T6 H% m4 w& Z                        System.exit(1);6 |8 D. J) R) n! R1 x
                }) Z& e" X/ {- }* H

( D3 X' p' ?/ A" p* J# z! g% V( N6 ~2 t; }
        }4 G+ E' d3 c# M8 P

" _2 ~% s, ^# ^        private void swarmSetp() {
% O, l8 c% l* i4 Z  n6 R" _' J& ~4 r                list.addLast(new Agent(Id));# b  |% R6 f& @; {/ T% |3 k
                Id++;, X# W5 D  H! j" L
        }
% z) m0 v# n; F+ v( t' N! V) t4 F! G. |: ^: t2 U7 M) c
        public Activity activateIn(Swarm context) {! X4 ?( R2 L% k4 ^
                super.activateIn(context);
, y, |8 C. L6 ?2 _- Q' k, F                schedule.activateIn(this);6 k, v7 r1 F3 p5 x
                return getActivity();) r/ S% d5 t' M3 `  A  `; q% @8 d, M
        }
6 B: n9 V: g9 t
/ N! i5 t: C. K: N( }; L1 W4 }- c        public static void main(String[] args) {
2 t- q+ [6 g# K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ]$ u" N7 i. z$ m/ N4 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, [, Q; }7 E8 ]9 U( x8 t                swarms.buildObjects();8 H+ s' S# \& v2 E2 q$ O
                swarms.buildActions();
5 V+ W# P+ G. w" e- R3 t                swarms.activateIn(null).run();
4 |+ l( A% r% E        }: C* k6 ~5 M" ]
1 k' e1 g% y2 g  S/ [1 P; C$ F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 09:43 , Processed in 0.017815 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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