设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5163|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   n# z' O4 p; C+ n& @; X( n, q

% @+ r' b& Q. ^" s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- }2 v5 a" J" A  K8 c8 n% k# X! T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Q* K7 O/ G6 c8 Z! G2 ^7 wswarm.SignatureNotFoundException4 {4 @$ l, j- R5 D# e
        at swarm.Selector.<init>(Selector.java:76)
' U- c# k! y0 O. h- D1 _+ h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 w" T9 S' n+ t/ @- W: z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  \% z" O5 U5 V7 d* P0 [
$ `7 d) G5 B. ~3 n. P- l4 t' F5 L. J
import swarm.objectbase.SwarmImpl;. b" ~' D; `- C
import swarm.objectbase.Swarm;
5 ~/ w* T( {& Y; R1 Timport swarm.activity.ScheduleImpl;
7 z" O- F- j! ~# q# [import swarm.activity.Activity;
1 ^) d/ Z  ?' ?0 ]" ~- kimport swarm.activity.ActionGroupImpl;1 A) l7 p" X6 J, H! R
import swarm.collections.ListImpl;) Z3 }2 H! Q5 s" I: v) Q' e
import swarm.defobj.Zone;
5 G" E7 D% [& \/ ^2 Vimport swarm.Globals;% ]9 \- t# C1 D! L) t% f
import swarm.Selector;% z: i2 v) `$ Y. t+ O  {
import swarm.activity.ActionGroup;
/ `' g, \& b1 G0 q4 c( T8 gclass Agent {
  |, q$ y, g5 S% p! i        char id;# Y7 R9 K  V1 e

) U: L# X& {: r5 ?) X        Agent(char id) {- G2 A# v- C$ z& W, {3 M7 _9 X6 o
                this.id = id;
, C  q$ j8 k' D' ?2 \        }
4 o+ ^3 H9 N# q/ m+ C
3 b6 b7 [# ]2 l5 Y. P        public void agentStep() {! i6 o) m9 c; o* I" U9 H, X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 U" e! b- g3 e$ _        }
" A- @# C% D9 l5 B. \}# b! R/ Y( i7 ^# O  N
  P( u0 w5 |4 {9 b: D! Z6 E
public class ActionGroupDemo extends SwarmImpl {! e2 @0 n4 @  V; N  N4 U% W( T3 k
        ScheduleImpl schedule;, Q2 e$ E) ~) g# P" B9 i1 I
        ActionGroupImpl actionGroup;* g9 s7 N- ^( }2 D& g% J5 ~
        ListImpl list;
3 U1 N% ?% |+ q3 ?/ f) d        char Id = 'a';
3 r8 K; |0 b9 p3 P  j, q3 W5 R& U# V( N1 I4 p. F# _
        ActionGroupDemo(Zone aZone) {7 w& f1 ~3 P4 `7 K8 ^: E% u4 k
                super(aZone);* r: D+ @0 W& Y/ l$ J( K1 Q
                list = new ListImpl(aZone);
8 H$ M3 x/ K  h6 S                swarmSetp();& s4 u6 D* L# A: o$ k0 x4 z
                actionGroup = new ActionGroupImpl(aZone);
0 ]2 i: ^+ L+ k5 u7 T& S2 l9 o                schedule = new ScheduleImpl(aZone);: D& t5 ^3 ?% _2 }9 m1 W# Q' N. n# p
                try {
: F5 j3 {+ |  p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  v7 f+ }: T& y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 m: x' M8 d* o
                        
1 r# R' h4 e) K  I: i' f" b5 q                        actionGroup.createActionForEach$message(list, agentSel);# l4 u3 A& W# A. h  R5 j+ ?
                        actionGroup.createActionTo$message(this, swarmSel);
: g* _' ~& I: m$ e                        schedule.at$createAction(0, actionGroup);( H$ d6 L& F0 \3 X7 y
                        schedule.at$createAction(1, actionGroup);
7 C5 W8 J. O% C3 H* p7 r                        schedule.at$createAction(2, actionGroup);* r) z$ C6 ^5 X
8 I" K7 G! P' _" h
                } catch (Exception e) {
' S: v( R3 ]3 r* C+ @: i+ o                        e.printStackTrace(System.err);
) H+ T. J/ n% o: y- D6 d                        //System.out.println(e);. T% i& `7 y6 f$ K8 A9 h
                        System.exit(1);0 o- o) |* w+ {
                }. Y7 M% v) O0 e3 i
5 Y% K# K0 p; h( n4 L9 ^6 X- r

' X3 H' V2 L; }6 D, ]& z7 N        }
+ d+ H6 F; n: j' M8 ?) T- s- P, n$ i' }% B2 f
        private void swarmSetp() {  [/ ~6 n$ ?5 \2 d
                list.addLast(new Agent(Id));
% H7 H# m4 d' M' S" n& ]                Id++;: T7 j# V% n$ \3 D! ~: O& O( A9 Z, J
        }
4 ]8 V7 ?# S: ^! E) k8 J+ x1 U- S$ i1 J$ `) ]. b/ q+ E
        public Activity activateIn(Swarm context) {$ }9 U' J9 S, P6 V! e) o
                super.activateIn(context);
9 l" D; ~0 i6 i, f, r                schedule.activateIn(this);( ^, _$ |; B; Y: P
                return getActivity();
7 L1 c/ I2 a! v        }
, c2 y5 z  v# E9 K- d
! t5 B- R( V. m9 a/ `& y' x9 p        public static void main(String[] args) {
) a4 V) k( v  C% t, P' q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& K4 u2 N5 z+ {- G  W% W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 J, I& Y( c6 F  S1 m2 c( }                swarms.buildObjects();
$ \. Y3 L& d4 g% s* d                swarms.buildActions();
3 g! S' }4 F( @  y3 g                swarms.activateIn(null).run();; }, E. J! O' d4 P' g
        }" U* [6 P% A0 E* Y" T
3 E7 S4 h6 {! O% J2 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 01:42 , Processed in 0.017232 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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